Overview
Returns the available appointment timeslots for a given service, address, and date. Call this endpoint before creating a booking to present valid timeslot options to your customer and to avoid scheduling conflicts. The system resolves the service zone from the providedaddressId and serviceId, then queries for team availability within that zone on the given date.
Endpoint
Authentication
Requires a valid API Key with thepartner_timeslots_read permission.
Query Parameters
Example Request
Success Response
HTTP Status:200 OK
Response fields
Error Responses
Notes
- Timeslots are computed in real time based on team availability. The available slots for a given date may decrease as other bookings are created.
- Always call this endpoint immediately before presenting options to the customer — do not cache results for more than a few minutes.
- Use
slots[].startAtandslots[].endAtdirectly astimeslot.startAtandtimeslot.endAtin your booking creation request. - If
slotsis an empty array, no timeslots are available for the given combination.
Related Endpoints
GET /partners/services?addressId=...— List services available at the address (call after contacts)POST /partners/bookings— Create a booking using the selected timeslot