Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

Send your API key as Authorization: Bearer YOUR_API_KEY.

Query Parameters

locationId
string
required

The sub-account. Your access to it is checked on every call.

Body

application/json

The booking.

calendarId
string
required

The calendar to book on, from GET /api/native-calendar/calendars. A deleted calendar, or one on another sub-account, is refused.

Example:

"cal_6b1f2a7c90"

contactId
string
required

The contact the appointment is for, from GET /api/native-contacts. Their follow-up calls stop once it is booked.

Example:

"nct_0123456789abcdef0123"

startTime
required

Epoch milliseconds, or an ISO string. An ISO string with no offset is read in the calendar's own zone.

Example:

"2026-09-24T15:00:00.000Z"

title
string

A short name for the appointment, shown on the calendar. Empty when omitted.

Example:

"Roof inspection"

assignedUserId
string

Who it belongs to, for a diary that is split by person.

force
boolean

Book a time the calendar does not offer, such as outside its hours or inside its notice window. A full slot is still refused.

{key}
any

Response

Booked, with the time it actually took.

success
boolean
required
data
object
required

The same shape the GoHighLevel booker answers with.

{key}
any