Skip to main content

Get Pricing

Get a single pricing rule by ID.

Endpointโ€‹

GET /v1/experiences/{id}/pricing/{pricingId}

Authenticationโ€‹

Requires an API key with the experiences:read scope.

Path Parametersโ€‹

ParameterTypeDescription
idintegerExperience ID
pricingIdintegerPricing rule ID

Example Requestโ€‹

curl -X GET "https://app.equipdash.com/api/v1/experiences/1/pricing/3" \
-H "Authorization: Bearer YOUR_API_KEY"

Responseโ€‹

Success (200 OK)โ€‹

{
"data": {
"id": 3,
"booking_option_id": null,
"season": {
"id": 1,
"name": "Summer Peak",
"start_date": "2026-06-01",
"end_date": "2026-08-31",
"date_ranges": [
{ "start_date": "2026-06-01", "end_date": "2026-08-31" },
{ "start_date": "2026-12-01", "end_date": "2026-12-20" }
]
},
"pricing_type": "participant",
"rate_category": {
"id": 1,
"label": "Adult",
"description": "Ages 13+"
},
"price": 55.00,
"price_per_participant": null,
"per_participant_included": null,
"max_participants": null,
"created_at": "2026-01-15T10:00:00+00:00",
"updated_at": "2026-01-15T10:00:00+00:00"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-01T10:00:00+00:00"
}
}

Response Fieldsโ€‹

FieldTypeDescription
idintegerUnique pricing rule identifier
booking_option_idinteger|nullThe booking option this price belongs to. null = the row prices the experience's first option, which is what every row written before booking options existed does
seasonobject|nullSeason details if seasonal pricing. Includes id, name, start_date, end_date, and date_ranges. A date season may cover several ranges โ€” date_ranges is the authoritative list of when it applies, while start_date/end_date remain for backward compatibility and mirror the first range. See Get Seasons.
pricing_typestringparticipant or group
rate_categoryobject|nullRate category details
pricenumberPrice amount
price_per_participantnumber|nullOptional per-participant charge on top of the group price (group pricing only)
per_participant_includedinteger|nullParticipants the base covers before the per-participant charge starts (group pricing only)
max_participantsinteger|nullMax participants (for group pricing)
created_atstringISO 8601 datetime
updated_atstringISO 8601 datetime

Errorsโ€‹

StatusCodeDescription
401authentication_requiredNo API key provided
403insufficient_scopeAPI key lacks experiences:read scope
404not_foundExperience or pricing rule not found