Skip to main content

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โ€‹

ParameterTypeDescription
idintegerExperience ID
optionIdintegerBooking 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โ€‹

StatusCodeDescription
401authentication_requiredNo API key provided
401invalid_api_keyInvalid API key
403insufficient_scopeAPI key lacks experiences:read scope
403forbiddenExperience belongs to a different supplier
404resource_not_foundExperience 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.