Skip to main content

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 provided addressId and serviceId, then queries for team availability within that zone on the given date.

Endpoint

Authentication

Requires a valid API Key with the partner_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[].startAt and slots[].endAt directly as timeslot.startAt and timeslot.endAt in your booking creation request.
  • If slots is an empty array, no timeslots are available for the given combination.

  • GET /partners/services?addressId=... — List services available at the address (call after contacts)
  • POST /partners/bookings — Create a booking using the selected timeslot