Computes available start times for the given services within a date range — optionally narrowed to one Team Member. Slots are derived from configured schedules, existing appointments, and service durations; starts_at values carry the Location's local UTC offset and can be passed directly to createAppointment.
This is a computed read-only aggregate: slots have no ids and can disappear at any moment when another request schedules an overlapping appointment (a lost race on create returns 409 slot_taken).
- Mock serverhttps://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/availability
- Preview resource API contract - endpoint surface is not live yethttps://api.alteg.io/api/v3/locations/{location_id}/availability
- OAuth2
- RestrictedKey
curl -i -X GET \
'https://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/availability?service_ids=0&team_member_id=0&date_from=2019-08-24&date_to=2019-08-24' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Free slots for the requested services and range.
Requests left in the most constrained policy window that applies to this request.
On 429, seconds until the most constrained policy frees up; it equals Retry-After there. On a successful response it reports the length of that policy's window rather than the time left in the current one, so treat it as the window size, not as a countdown — the counter to pace against is RateLimit-Remaining.
Most constrained policy applied to the request, as <limit>;w=<window in seconds>.
{ "object": "list", "data": [ { … }, { … } ], "has_more": false, "next_cursor": null }