---
title: "Get Bookable Items"
method: GET
path: "/campaigns/{campaign_id}/customers/{customer_id}/bookable-items"
tags: ["campaigns"]
---

# Get Bookable Items

`GET /campaigns/{campaign_id}/customers/{customer_id}/bookable-items`

Get bookable items for a campaign customer, grouped by membership.

## Path parameters

- `campaign_id` string, required
- `customer_id` string, required

## Response `200`

Successful Response

- BookableItemsResponse
  - `customer_id` string, required
  - `memberships` BookableMembership[], required
    - `st_membership_id` string, required
    - `membership_type_name` string, required
    - `st_location_id` string, required
    - `location_address` string, nullable
    - `st_customer_id` string, required
    - `events` BookableEvent[], required
      - `item_id` string, required
      - `st_event_id` string, required
      - `event_name` string, nullable
      - `event_date` string, nullable
      - `recurring_service_name` string, nullable
      - `status` string, required
      - `booked_job_id` integer, nullable

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/noso/apis/crucible-backend-api/revisions/58bf6fb98548?raw)
