---
title: "List available booking slots (JSON)"
method: GET
path: "/book/{slug}/slots"
tags: ["Booking Pages"]
---

# List available booking slots (JSON)

`GET /book/{slug}/slots`

## Request

- Base URL: `https://api.chronary.ai`
- URL: `https://api.chronary.ai/book/{slug}/slots`
- Auth: none required

Public JSON list of available slots for a booking page, for building a custom booking UI. No authentication. Slots are clamped to the page's min-notice and window.

## Path parameters

- `slug` string, required: Public booking page slug

## Query parameters

- `from` string, date-time
- `to` string, date-time

## Response `200`

Available slots

- BookingSlotsResponse
  - `booking_page` object, required
    - `slug` string, required
    - `title` string, required
    - `description` string, nullable, required
    - `duration_minutes` integer, required
    - `timezone` string, required
  - `slots` object[], required
    - `start` string, date-time, required
    - `end` string, date-time, required

## Other responses

- `400`: Validation error — invalid request body or query parameters
- `404`: Resource not found
- `429`: Rate limited — 10 requests per second per key exceeded

---

[API](https://skmtc.dev/chronary/apis/chronary-api.md) · [All operations](https://skmtc.dev/chronary/apis/chronary-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chronary/apis/chronary-api/revisions/0d1a330294ae?raw)
