Skip to main content

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:
  1. Services enabled for your partner account (when restrictions are configured), and
  2. Services available in the service zone that covers the address coordinates.
Call 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 the partner_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/contacts so you have an addressId with coordinates.
  • Cache results per addressId with a short TTL (e.g., 15–60 minutes). Availability can change as zones are updated.
  • Use services[].id as serviceId when creating bookings. You do not need to send categoryId — it is resolved automatically from the service.
  • price is partner-specific. The value returned for each service reflects the price configured for your partner account. A value of 0 means 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 data array is a valid response — the address may be outside all service zones or no enabled service is available there.

  • POST /partners/contacts — Register the customer and obtain addressId
  • GET /partners/timeslots/available — Get available timeslots for a service at the same address