Docs

REST API

Read and write your calendars, event types and bookings over HTTP.

Authentication

Every request carries an API key as a bearer token. Keys are created on the Developers page and shown exactly once — only a SHA-256 hash is stored.

Keys are rate limited per hour according to your plan: 600 on Pro, 3000 on Scale.

curl https://your-tandem-host/api/v1/me \
  -H 'Authorization: Bearer tnd_live_...'

Endpoints

Everything returns `{ data }` on success and `{ error: { code, message } }` on failure.

MethodPathWhat it does
GET/api/v1/meThe authenticated account and its plan
GET/api/v1/accountsConnected calendar accounts
GET/api/v1/calendarsEvery calendar Tandem can see
GET/api/v1/sync-groupsList sync groups
POST/api/v1/sync-groupsCreate a sync group
PATCH/api/v1/sync-groups/:idUpdate one
DELETE/api/v1/sync-groups/:idDelete one and remove its mirrors
GET/api/v1/event-typesList event types
POST/api/v1/event-typesCreate an event type
GET/api/v1/event-types/:id/availabilityBookable slots, computed live
GET/api/v1/bookingsList bookings
POST/api/v1/bookingsCreate a booking
DELETE/api/v1/bookings/:idCancel a booking
GET/api/v1/webhooksList webhook endpoints
POST/api/v1/webhooksSubscribe to events
DELETE/api/v1/webhooks/:idUnsubscribe