Get free slots
What this calendar can actually offer, day by day.
Each day holds the ISO start times that are open, in the order they run. The shape matches what the GoHighLevel path returns, so the same code reads either.
Computed per request against live bookings, and never cached. A cached slot is one somebody else has already taken, and the whole point of this read is that it was true a moment ago. Nothing here is served from an edge cache or answered from an ETag.
The times come back in the calendar’s own zone unless you pass timezone. lookaheadDays and minNoticeMinutes override the calendar’s settings for this read alone, which is how you preview the effect of loosening either.
An empty answer is a real answer: the hours, the notice, and what is already booked can genuinely leave nothing.
Required API key scope: projects:read.
Authorizations
Send your API key as Authorization: Bearer YOUR_API_KEY.
Path Parameters
The calendar id.
1Query Parameters
The sub-account this calendar belongs to. It is the only thing that identifies the tenant here, and access is re-checked against it on every call.
Read the slots in this zone instead of the calendar's own.
How far ahead to look, overriding maxDaysOut.
1 <= x <= 365How soon the first slot may be, overriding the calendar.
x >= 0