Get Booking Option
Get one way an experience is sold.
Archived options are returned here as well, so you can still name the option on a booking the shop took before it retired that option.
Endpointโ
GET /v1/experiences/{id}/booking-options/{optionId}
Authenticationโ
Requires an API key with the experiences:read scope. There is no separate booking-options scope.
Path Parametersโ
| Parameter | Type | Description |
|---|---|---|
id | integer | Experience ID |
optionId | integer | Booking option ID |
Example Requestโ
curl -X GET "https://app.equipdash.com/api/v1/experiences/1234567/booking-options/4322" \
-H "Authorization: Bearer YOUR_API_KEY"
Responseโ
Success (200 OK)โ
{
"data": {
"id": 4322,
"experience_id": 1234567,
"name": "Private session",
"price_structure": "group",
"exclusive": true,
"unit_name": null,
"unit_name_plural": null,
"min_people": 1,
"max_people": 4,
"default_groups_capacity": null,
"min_groups_per_booking": null,
"below_min_groups_fee": null,
"below_min_groups_fee_label": null,
"volume_discount_from_group": null,
"volume_discount_percent": null,
"show_per_person_price": false,
"duration": {
"value": 90,
"unit": "minutes"
},
"sort_order": 1,
"archived": false,
"archived_at": null,
"created_at": "2026-01-15T10:05:00+00:00",
"updated_at": "2026-01-15T10:05:00+00:00"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-01T10:00:00+00:00"
}
}
Response Fieldsโ
See The Booking Option Object.
Errorsโ
| Status | Code | Description |
|---|---|---|
| 401 | authentication_required | No API key provided |
| 401 | invalid_api_key | Invalid API key |
| 403 | insufficient_scope | API key lacks experiences:read scope |
| 403 | forbidden | Experience belongs to a different supplier |
| 404 | resource_not_found | Experience does not exist, or the option does not belong to it |
Notesโ
- An option id from another experience returns
404, even when the option exists on your own account.