VANITYPASS
White-label APIExperiences

Search Experiences

Discover tours, activities, and attractions by location, category, keyword, or proximity.

Search Experiences

Discover experiences by destination and filters, run a free-text search, browse categories, or find things to do nearby. All requests use the end-user's JWT plus X-App-Id and X-Environment headers.

Search by Destination

POST /v1/travel/experiences

Full search over the catalog. All fields are optional — send only the filters you need. destination_id is a numeric destination identifier.

FieldTypeRequiredDescription
destination_idintegernoNumeric destination ID to scope the search
categorystringnoCategory slug/ID to filter by
search_termstringnoFree-text term, e.g. "snorkeling"
start_datestringnoYYYY-MM-DD
end_datestringnoYYYY-MM-DD
currencystringnoISO-4217 currency code
languagestringnoLanguage code
min_pricenumbernoMinimum price
max_pricenumbernoMaximum price
min_duration_minutesintegernoMinimum duration in minutes
max_duration_minutesintegernoMaximum duration in minutes
min_ratingnumbernoMinimum rating (0–5)
tagsarray<integer>noTag IDs to filter by
time_of_dayarray<string>noMORNING, AFTERNOON, EVENING
featuredbooleannoOnly featured experiences
free_cancellationbooleannoOnly free-cancellation experiences
likely_to_sell_outbooleannoOnly likely-to-sell-out experiences
private_tourbooleannoOnly private tours
skip_the_linebooleannoOnly skip-the-line experiences
special_offerbooleannoOnly experiences with a special offer
recently_addedbooleannoOnly recently added experiences
sort_bystringnoFEATURED, PRICE_LOW_TO_HIGH, PRICE_HIGH_TO_LOW, RATING, REVIEW_COUNT, DURATION
limitintegernoPage size
offsetintegernoResult offset for pagination
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

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' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \
  -d '{"destination_id":732,"start_date":"2026-07-01","end_date":"2026-07-07","currency":"USD","sort_by":"FEATURED","limit":20}'

POST /v1/travel/experiences/search

Search by keyword across products, destinations, and attractions.

FieldTypeRequiredDescription
search_termstringyesSearch phrase, e.g. "cooking class Rome"
search_typesarray<string>noPRODUCTS, DESTINATIONS, ATTRACTIONS
destination_idintegernoNumeric destination ID to narrow the search
currencystringnoISO-4217 currency code
languagestringnoLanguage code
limitintegernoNumber of results per type
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/search

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/search' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \
  -d '{"search_term":"cooking class Rome","search_types":["PRODUCTS","DESTINATIONS"],"currency":"USD"}'

Browse Categories

GET /v1/travel/experiences/categories

Returns all experience categories.

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/categories

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

Get Filters

GET /v1/travel/experiences/filters

Returns the available filter options (price, duration, ratings, and other facets) that can be applied to a search.

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/filters

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

Experiences by Category

GET /v1/travel/experiences/category/{category_id}

Returns experiences within a specific category. Use a category_id returned from the categories endpoint.

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

Curated Experiences

GET /v1/travel/experiences/curated

Editorial picks — top-rated and staff-selected experience collections.

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/curated

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

GET /v1/travel/experiences/popular-destinations

Top destinations for experiences, ranked by popularity.

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/popular-destinations

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

Nearby Experiences

POST /v1/travel/experiences/nearby

Find experiences near a GPS coordinate.

FieldTypeRequiredDescription
latitudenumberyesLatitude of the user's location
longitudenumberyesLongitude of the user's location
radius_kmnumbernoSearch radius in kilometers (default 50)
categorystringnoCategory filter
currencystringnoISO-4217 currency code
languagestringnoLanguage code
limitintegernoNumber of results to return
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/nearby

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/nearby' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \
  -d '{"latitude":51.5074,"longitude":-0.1278,"radius_km":5,"limit":20}'