Skip to main content
Submits a completed booking. Depending on the business’s settings, this creates either an order (with the scheduled slot and services) or a lead (for manual follow-up). The endpoint re-checks slot availability at submit time to prevent double-booking.
This endpoint is rate limited to 5 requests per 10 minutes per IP address, and requires a valid Cloudflare Turnstile token. Send the request body as JSON (Content-Type: application/json).

Path parameters

string
required
Your booking page token (booking slug or lead token).

Request body

string
required
A valid Cloudflare Turnstile token from the widget on your page.
object
required
The customer’s details.
number[]
required
One or more service IDs to book (from the config endpoint).
string
required
The chosen slot’s start time (ISO 8601) — use the start value from the availability endpoint.
object
Optional vehicle details.
number
Optional membership plan ID to enroll the customer in at booking time.
string
Optional notes from the customer (max 1000 chars).

Response

Returns 200 OK on success.
boolean
true when the booking was created.
string | null
The business’s custom confirmation message to show the customer, if configured.

Example

Errors

Get config

Services, pricing, and settings.

Get availability

Open slots for a date.