---
title: "List zones"
method: GET
path: "/shop/zones"
tags: ["Zones"]
---

# List zones

`GET /shop/zones`

Returns a paginated list of `Zone` objects configured at the given
site, ordered by name. Use this to populate a zone picker when
configuring rooms, practitioners, or area-booking types.

Requires the `RESERVATIONS_VIEW` permission on the site.

## Query parameters

- `site_id` string, required
- `page` integer
- `per_page` integer

## Response `200`

A paginated list of `Zone` objects configured at the site.

- object
  - `data` Zone[], required — The zones on this page, in arbitrary order. Page with `page` + `per_page` query parameters to walk the full set.
    - `id` string, object-id, required — Unique identifier for the zone.
    - `name` string, required — Display name for the zone, shown wherever zones are listed or filtered. Plain text only.
    - `organisation_id` string, uuid, required — ID of the organisation that owns this zone. Inherited from the site on create.
    - `site_id` string, uuid, required — ID of the site this zone belongs to.

## Other responses

- `401` — The user is unauthenticated
- `403` — The authenticated user does not have permission.

---

[API](https://skmtc.dev/try/apis/trybe-api.md) · [All operations](https://skmtc.dev/try/apis/trybe-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/try/trybe-api/revisions/f37f92702da5/schema)
