---
title: "List bookable services"
method: GET
path: "/businesses/{businessId}/services"
tags: ["services"]
---

# List bookable services

`GET /businesses/{businessId}/services`

## Request

- Base URL: `https://agentbookable.com`
- URL: `https://agentbookable.com/businesses/{businessId}/services`
- Auth: none declared

Services the business has opened to AI booking. Each service carries `bookingRequirements` — check them before booking (e.g. a required customer phone) so you can collect the details from the user up front.

## Path parameters

- `businessId` string, required

## Response `200`

Bookable services

- Service[]
  - `id` string
  - `businessId` string
  - `name` string
  - `description` string, nullable
  - `durationMinutes` integer
  - `price` object, nullable
    - `amount` number
    - `currency` string
  - `staff` object[]
    - `id` string
    - `name` string
  - `bookingRequirements` BookingRequirements: What the agent must collect from the user BEFORE booking. Contact requirements are provider-derived; AgentBookable never reveals which provider.
    - `name` 'required' | 'optional': Customer name.
    - `email` 'required' | 'optional': Customer email.
    - `phone` 'required' | 'optional': Customer phone. 'required' means the booking is rejected without one — collect it first.
    - `payment` boolean: True when payment is required to confirm.

## Other responses

- `404`: Business not found
- `429`: Too many requests — slow down

---

[API](https://skmtc.dev/agentbookable/apis/agentbookable-booking-api-for-ai-agents.md) · [All operations](https://skmtc.dev/agentbookable/apis/agentbookable-booking-api-for-ai-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/agentbookable/apis/agentbookable-booking-api-for-ai-agents/revisions/736963f5951a?raw)
