Book a held appointment

Book a held appointment (status IN or HD) by providing complete customer information. Updates status to BK (Booked) and triggers notifications, webhooks, and calendar syncs. Ensure the appointment is still available; conflicts will return 409.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
uuid
required

The unique ID of the held appointment to book.

Query Params
boolean
Defaults to false

When true, creates a separate padding event in external calendars (Google Calendar, Outlook)

boolean
Defaults to true

When false, the customer is not added as an attendee on the external calendar event.

Body Params

Provide full customer details to confirm the booking. Includes name, email, phone, and optional notes or custom fields. Use this after holding a slot to complete the reservation. Status is automatically set to BK; omitting the status field is required. Unavailability is ignored on this route—use PUT /v3/appointment/{id} to reschedule.

string
string
string
Customer
object
CustomFields
object

Optional key/value metadata captured during booking.

Responses

400

Bad request - invalid customer data or missing fields.

401

Unauthorized.

403

Forbidden.

404

Appointment not found or not in held status.

409

Conflict - time slot no longer available.

Language
Credentials
Required Scopes
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json