Overview
Returns a paginated list of service categories, each containing the services your partner account can offer at a specific customer address. Results are the intersection of:- Services enabled for your partner account (when restrictions are configured), and
- Services available in the service zone that covers the address coordinates.
POST /partners/contacts first to obtain an addressId, then pass it here to discover valid serviceId values for booking and timeslot queries.
Endpoint
Authentication
Requires a valid API Key with thepartner_services_read permission.
Query Parameters
Example Request
Success Response
HTTP Status:200 OK
Response fields
Category object
Service object (nested in
services)
Categories are ordered by internal sort order, then English name. Services within each category are ordered by name.
Pagination applies to categories (top-level
data items), not individual services.
Error Responses
Notes
- Always call this endpoint after
POST /partners/contactsso you have anaddressIdwith coordinates. - Cache results per
addressIdwith a short TTL (e.g., 15–60 minutes). Availability can change as zones are updated. - Use
services[].idasserviceIdwhen creating bookings. You do not need to sendcategoryId— it is resolved automatically from the service. priceis partner-specific. The value returned for each service reflects the price configured for your partner account. A value of0means deferred payment (no upfront charge). Display this price to your customers — it is the amount that will be charged when you create a booking for that service.- An empty
dataarray is a valid response — the address may be outside all service zones or no enabled service is available there.
Related Endpoints
POST /partners/contacts— Register the customer and obtainaddressIdGET /partners/timeslots/available— Get available timeslots for a service at the same address