Experience Bookings
Hold, confirm, and manage experience bookings.
Experience Bookings
Experiences use a hold-then-pay flow: reserve availability for up to 15 minutes while the user completes payment.
Hold Booking
POST /v1/travel/experiences/bookings/hold
Reserves a slot for up to 15 minutes. Returns booking_id and hold_expires_at.
| Field | Type | Required | Description |
|---|---|---|---|
product_code | string | yes | Experience product code |
date | string | yes | ISO-8601 date |
time_slot | string | yes | HH:MM from availability |
pax | object | yes | { adults, children? } |
lead_traveller | object | yes | { first_name, last_name, email, phone } |
https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us./v1/travel/experiences/bookings/holdSandbox credentials
Keys never leave your browser — they are sent only to cloud.vanitypass.com with X-Environment: Sandbox.
curl -X POST 'https://cloud.vanitypass.com/v1/travel/experiences/bookings/hold' \
-H 'Content-Type: application/json' \
-H 'X-Environment: Sandbox' \
-d '{"product_code":"4026LOND","date":"2026-07-03","time_slot":"10:00","pax":{"adults":2},"lead_traveller":{"first_name":"Jane","last_name":"Doe","email":"jane@example.com","phone":"+447700900000"}}'Get Hold Details
GET /v1/travel/experiences/bookings/{booking_id}/hold
Check hold status and time remaining before expiry.
https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us./v1/travel/experiences/bookings/{booking_id}/holdSandbox credentials
Keys never leave your browser — they are sent only to cloud.vanitypass.com with X-Environment: Sandbox.
curl -X GET 'https://cloud.vanitypass.com/v1/travel/experiences/bookings/{booking_id}/hold' \
-H 'Content-Type: application/json' \
-H 'X-Environment: Sandbox' \List Bookings
GET /v1/travel/experiences/bookings
https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us./v1/travel/experiences/bookingsSandbox credentials
Keys never leave your browser — they are sent only to cloud.vanitypass.com with X-Environment: Sandbox.
curl -X GET 'https://cloud.vanitypass.com/v1/travel/experiences/bookings' \ -H 'Content-Type: application/json' \ -H 'X-Environment: Sandbox' \
Get Booking Details
GET /v1/travel/experiences/bookings/{booking_id}
https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us./v1/travel/experiences/bookings/{booking_id}Sandbox credentials
Keys never leave your browser — they are sent only to cloud.vanitypass.com with X-Environment: Sandbox.
curl -X GET 'https://cloud.vanitypass.com/v1/travel/experiences/bookings/{booking_id}' \
-H 'Content-Type: application/json' \
-H 'X-Environment: Sandbox' \