VANITYPASS
B2B APIExperiences

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.

FieldTypeRequiredDescription
product_codestringyesExperience product code
datestringyesISO-8601 date
time_slotstringyesHH:MM from availability
paxobjectyes{ adults, children? }
lead_travellerobjectyes{ first_name, last_name, email, phone }
Sandbox-only. Try-it requests target https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us.
POST/v1/travel/experiences/bookings/hold

Sandbox 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.

Sandbox-only. Try-it requests target https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us.
GET/v1/travel/experiences/bookings/{booking_id}/hold

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}/hold' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \

List Bookings

GET /v1/travel/experiences/bookings

Sandbox-only. Try-it requests target https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us.
GET/v1/travel/experiences/bookings

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' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \

Get Booking Details

GET /v1/travel/experiences/bookings/{booking_id}

Sandbox-only. Try-it requests target https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us.
GET/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' \