FOR DEVELOPERS & PRODUCT TEAMS
The universal headless booking engine behind modern software.
Stop building calendar logic from scratch. SetSoon provides a battle-tested REST API, real-time webhooks, and drop-in embeddable UI widgets for your application.
< 8ms
Slot Generation Latency
Edge-cached availability engine
24/7
System Status
Real-time operational monitoring
5 min
Quickstart Integration
Using our official embed.js SDK
GET
/api/v1/availability/query?service=demo
curl -X GET "https://api.setsoon.com/api/v1/availability/query?service=demo" \
-H "Authorization: Bearer ss_test_xxx" \
-H "Idempotency-Key: a1f8c7e2-4d92"
// HTTP 200 OK (5.8ms)
{
"status": "success",
"data": {
"available_slots": [
{ "start": "2026-10-15T13:00:00Z", "end": "2026-10-15T13:30:00Z" },
{ "start": "2026-10-15T14:30:00Z", "end": "2026-10-15T15:00:00Z" }
],
"timezone": "America/New_York",
"edge_cached": true
}
}
Drop-in UI Embeds with 2 Lines of Code
No complex iframe hurdles. Our embed SDK adapts seamlessly to your parent application's styling.
<!-- Include official SetSoon Embed SDK -->
<script src="https://setsoon.com/embed.js"></script>
<!-- Initialize anywhere in your web app -->
const booking = SetSoon.mount({
element: '#booking-container',
service: 'enterprise-demo',
theme: 'auto',
onBookingConfirmed: (event) => console.log('Booked!', event)
});
<script src="https://setsoon.com/embed.js"></script>
<!-- Initialize anywhere in your web app -->
const booking = SetSoon.mount({
element: '#booking-container',
service: 'enterprise-demo',
theme: 'auto',
onBookingConfirmed: (event) => console.log('Booked!', event)
});