Skip to main content

Endpoints


GET /v1/bookings

List your bookings. Includes past and upcoming. Query params

POST /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
When 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)

When requires_confirmation: true, the host receives an email with two links:
  • GET /v1/bookings/:confirm_token/confirm — Approves, emails attendee confirmation
  • GET /v1/bookings/:confirm_token/decline — Rejects, emails attendee decline notice
These are browser-navigable (no API key) — they’re linked directly from the email.

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.