Endpoints
GET /v1/bookings
List your bookings. Includes past and upcoming. Query paramsPOST /v1/book/:username/:event_slug
Create a booking on someone’s calendar. This endpoint is public — no API key needed if called from a booking page. URL params
Body
Response
201
requires_confirmation: true, status will be pending until the host confirms or declines.
POST /v1/bookings/:id/reschedule
Move a booking to a new time. Requires authentication (host only).Confirm / Decline (host)
Whenrequires_confirmation: true, the host receives an email with two links:
GET /v1/bookings/:confirm_token/confirm— Approves, emails attendee confirmationGET /v1/bookings/:confirm_token/decline— Rejects, emails attendee decline notice
postMessage events (SDK)
When embedded via@schedkit/react, a schedkit:booked message fires after successful booking:
status is "confirmed" or "pending" depending on the event type’s confirmation setting.