List services
The bookable services offered, scoped to the key's locations: every active service assigned to each location and open for online booking, with that location's price and duration. Each location lists its own rows (the same service at two locations is two rows with two ids). The list is complete in one response (not paginated).
Authorization
ApiKeyAuth Send your API key as a bearer token: Authorization: Bearer bp_sk_live_.... Mint and revoke keys in your dashboard under Settings -> Developers.
In: header
Query Parameters
Restrict to a single location. Must be one the key can access.
uuidResponse Body
application/json
application/json
application/json
curl -X GET "https://example.com/services"{ "data": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "location_id": "46910cc3-ab41-4b80-b4a7-94dab9f1b795", "name": "string", "description": "string", "duration_minutes": 0, "wait_minutes": 0, "finish_minutes": 0, "client_stays_in_room": true, "staff_needed": 1, "rebook_after_weeks": 1, "price_cents": 0, "currency": "string" } ]}List products
The products of each location's online store, scoped to the key's locations: only a location whose online store is switched on, and only the products shoppers can see there, with that location's price and the name shoppers see (the product's online name when the business set one). Each location lists its own rows. The list is complete in one response (not paginated). Orders are placed through the business's own store checkout, not this API.
Create a contact
Creates a customer record. Phone numbers are normalized to E.164. If a contact with the same phone already exists at the location, the existing record is returned (idempotent on phone) rather than duplicated.