Skip to main content
POST
Typescript (SDK)

Authorizations

Authorization
string
header
required

API key in the format: Bearer {api_token}

Body

application/json
event_type_id
string
required
Example:

"etype_abc123"

start_time
string<date-time>
required

UTC slot start (from the slots endpoint).

attendee
object
required
time_zone
string

Attendee's timezone (for their confirmation/reminders).

Example:

"America/New_York"

intake_answers
object[]

Answers to the event type's intake form (when one is attached). Stored as a FormSubmission.

price_variant_id
string

For paid event types: which price variant to charge. Defaults to the experience's first paid variant. The response includes a checkout with a purchase_url — redirect the customer there to pay; the booking confirms once paid.

Example:

"pv_abc123"

Response

The created booking

object
string
required
id
string
required
event_type_id
string
required
customer_id
string | null
required
order_id
string | null
required
status
enum<string>
required
Available options:
pending,
confirmed,
cancelled,
completed,
no_show
time_zone
string
required
attendee_name
string | null
required
attendee_email
string | null
required
attendee_phone
string | null
required
location_details
string | null
required
meet_url
string | null
required
cancel_reason
string | null
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
intake_answers
object[]
required
start_time
string<date-time>
required
end_time
string<date-time>
required
cancelled_at
string<date-time> | null
required
event_type

ID by default, full object when expanded

checkout

ID by default, full object when expanded