---
title: "List equipment"
method: GET
path: "/shop/equipment"
tags: ["Equipment"]
---

# List equipment

`GET /shop/equipment`

Returns a paginated list of `Equipment` configured at the given
site. Use this to populate an admin equipment-management view, or
to verify equipment IDs before assigning them to appointment types.

Requires the `SETTINGS_VIEW` permission on the site.

## Query parameters

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

## Response `200`

A paginated list of `Equipment` items configured at the site.

- object
  - `data` Equipment[], required — The equipment items on this page.
    - `id` string, object-id, required — Unique identifier for this piece of equipment.
    - `name` string, required — Display name shown to staff in the admin UI. Plain text only.
    - `description` string, nullable — Optional internal note about this equipment — e.g. model number, service schedule, location.
    - `quantity` number, required — Number of units of this equipment the site has. Used by availability calculations to enforce concurrency limits (an appointment requiring 1 unit can only run when at least one unit is free).
    - `site_id` string, uuid, required — ID of the site this equipment belongs to.
    - `organisation_id` string, uuid, required — ID of the organisation that owns this equipment. Defaults to the caller's primary organisation on create.

## 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)
