GET /Bookings/schedule
Bookings
GET /Bookings/schedule
Get available booking time slots for a given date and party size.
GET
GET /Bookings/schedule
Get available booking time slots for a given date and party size. Optionally pass an existing booking ID to find alternative times for rescheduling.
Response is an array of
ServiceModel
SectionModel —
Your API key
Start of date range. Format:
yyyy-MM-ddTHH:mm:ss.fffZNumber of guests
End of date range. If not provided, returns slots for the entire day.
Existing booking ID to find alternative slots for rescheduling.
ScheduleQueryResponse objects.
ScheduleQueryResponse
| Field | Type | Nullable | Description |
|---|---|---|---|
isVenueOpen | boolean | No | Whether the venue is open |
blockoutMessage | string | Yes | Why venue is blocked out. Present when isVenueOpen is false |
services | array of ServiceModel | Yes | Available services with time slots |
| Field | Type | Nullable | Description |
|---|---|---|---|
id | string | Yes | Service identifier |
name | string | Yes | Service name |
online | boolean | No | Accepts online bookings |
duration | integer | No | Default duration in minutes |
description | string | Yes | Service description |
serviceType | string | Yes | Type (e.g. dining) |
policyAgreement | string | Yes | Policy title shown at booking |
policyAgreementText | string | Yes | Full policy text |
sections | array of SectionModel | Yes | Available venue sections |
times | array of TimeModel | Yes | Available time slots |
paymentDetails | ServicePayment | No | Payment configuration |
id (string), name (string), order (integer)
TimeModel — time (string UTC datetime), name (string, e.g. “6:00 PM”), expired (boolean), bookingOptionsCount (integer), sections (array of { id, sectionState: boolean })
ServicePayment — paymentType, peopleRequired, price, fee, optionsFrom, optionsTo, maxPeoplePerBookingOverride, hasPromotion, singleMenuPerBooking
Example 200 Response
| Status | Description |
|---|---|
200 | Schedule returned |
400 | loggedInAppId |
400 | No Venue Subscribed to your App. |
400 | requested Date is not in correct format '{DateTimeISO8601Format}'. |
401 | X-API-KEY missing or invalid |
429 | Rate limit exceeded |