Airbnb Experiences API Documentation
The Airbnb Experiences API gives access to experiences, activities, tours, and events hosted on Airbnb. Search for experiences anywhere in the world using flexible location, date, category, and filter options.
API Parameters
Location
-
- Name
-
q - Required
- Required
- Description
-
This parameter is used for the location you want to search for experiences on Airbnb (e.g.,
New York,Tokyo).
Localization
-
- Name
-
airbnb_domain - Required
- Optional
- Description
-
This parameter defines the Airbnb domain to search on. Airbnb has multiple domains for different countries/regions and languages. Check the full list of supported Airbnb domains.
-
- Name
-
currency - Required
- Optional
- Description
-
This parameter defines the currency for pricing information. Check the full list of supported currencies.
Dates
-
- Name
-
check_in_date - Required
- Optional
- Description
-
Defines the check-in date in the format
YYYY-MM-DD. Used to filter experiences available on specific dates.
-
- Name
-
check_out_date - Required
- Optional
- Description
-
Defines the check-out date in the format
YYYY-MM-DD. Parametercheck_in_datemust also be provided when using thecheck_out_dateparameter.
Guests
-
- Name
-
adults - Required
- Optional
- Description
-
The number of adults (Ages 13 and above) for the experience. Up to 16 adults are allowed.
-
- Name
-
children - Required
- Optional
- Description
-
The number of children (Ages 2-12) for the experience. Up to 15 children are allowed.
-
- Name
-
infants - Required
- Optional
- Description
-
The number of infants (Ages under 2) for the experience. Up to 5 infants are allowed.
Experience Filters
-
- Name
-
experience_type - Required
- Optional
- Description
-
This parameter filters experiences by type. Multiple types can be applied by separating them with commas (e.g.,
cooking,food_tours).
Supported values are:architecture,art_workshops,beauty,cooking,cultural_tours,dining,flying,food_tours,galleries,landmarks,museums,outdoors,performances,shopping_and_fashion,tastings,water_sports,wellness,wildlife,workouts.
-
- Name
-
traveler_type - Required
- Optional
- Description
-
This parameter filters experiences by traveler type. Multiple types can be applied by separating them with commas (e.g.,
solo,date_night). Supported values are:kids,big_groups,solo,date_night.
-
- Name
-
time_of_day - Required
- Optional
- Description
-
This parameter filters experiences by time of day. Multiple values can be applied by separating them with commas (e.g.,
morning,afternoon). Supported values are:morning,afternoon,evening.
-
- Name
-
min_duration - Required
- Optional
- Description
-
This parameter sets the minimum duration of experiences in minutes (e.g.,
60for at least 1 hour).
-
- Name
-
max_duration - Required
- Optional
- Description
-
This parameter sets the maximum duration of experiences in minutes (e.g.,
180for up to 3 hours).
-
- Name
-
language_offered - Required
- Optional
- Description
-
Filters experiences by the language they are offered in. Multiple languages can be applied by separating them with commas (e.g.,
english,spanish).
Supported values are:english,french,german,japanese,italian,russian,spanish,chinese,arabic,hindi,portuguese,turkish,indonesian,dutch,korean,bengali,thai,punjabi,greek,sign_language,hebrew,polish,malay,tagalog,danish,swedish,norwegian,finnish,czech,hungarian,ukrainian.
Pagination
-
- Name
-
next_page_token - Required
- Optional
- Description
-
Fetches the next batch of experiences that Airbnb lazy-loads on scroll. Pass the
next_page_tokenfrom the previous response.sectionsare only returned on the first page.
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
airbnb_experiences.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
API Examples
Full Response
https://www.searchapi.io/api/v1/search?airbnb_domain=airbnb.com.au&engine=airbnb_experiences&q=Sydney
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "airbnb_experiences",
"q": "Sydney",
"airbnb_domain": "airbnb.com.au"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_9jGd7bMw38EDuYmpmJ8v5YAR",
"status": "Success",
"created_at": "2026-04-20T05:14:26Z",
"request_time_taken": 4.73,
"parsing_time_taken": 0.03,
"total_time_taken": 4.75,
"request_url": "https://airbnb.com.au/s/Sydney/experiences",
"html_url": "https://www.searchapi.io/api/v1/searches/search_9jGd7bMw38EDuYmpmJ8v5YAR.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_9jGd7bMw38EDuYmpmJ8v5YAR"
},
"search_parameters": {
"engine": "airbnb_experiences",
"airbnb_domain": "airbnb.com.au",
"q": "Sydney"
},
"search_information": {
"query_displayed": "Experiences in Sydney",
"results": "Explore 104 experiences in Sydney",
"time_period": "Anytime",
"guests": "Add guests"
},
"sections": [
{
"title": "Get outside",
"experiences": [
{
"position": 1,
"id": 1253836,
"title": "Sunset & Sparkle Sydney Harbour Cruise",
"description": "Experience an intimate and relaxed 1-hour shared cruise for up to 26 guests, enjoying stunning sunset views and sparkling city lights.",
"link": "https://airbnb.com.au/experiences/1253836",
"rating": 4.9,
"reviews": 644,
"duration": "1h",
"category": "Outdoors",
"price": {
"price_label": "From $59 AUD, per guest",
"price": "$59 AUD",
"extracted_price": 59.0,
"qualifier": "/ guest"
},
"badges": [
"Popular"
],
"images": [
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/bfe8c5d7-640d-4113-aaef-6d266a1af641.jpeg",
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/288cde37-da61-408c-9de4-23014632eb79.jpeg",
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/583b6e04-e14f-4f70-b42b-2ce7118e7cd2.jpeg",
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/f7c68c0f-af46-4a80-94bd-876e5135f1d0.jpeg"
]
},
"..."
]
},
],
"experiences": [
{
"position": 1,
"id": 1253836,
"title": "Sunset & Sparkle Sydney Harbour Cruise",
"description": "Experience an intimate and relaxed 1-hour shared cruise for up to 26 guests, enjoying stunning sunset views and sparkling city lights.",
"link": "https://airbnb.com.au/experiences/1253836",
"rating": 4.9,
"reviews": 644,
"duration": "1h",
"category": "Outdoors",
"price": {
"price_label": "From $59 AUD, per guest",
"price": "$59 AUD",
"extracted_price": 59.0,
"qualifier": "/ guest"
},
"badges": [
"Popular"
],
"images": [
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/bfe8c5d7-640d-4113-aaef-6d266a1af641.jpeg",
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/288cde37-da61-408c-9de4-23014632eb79.jpeg",
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/583b6e04-e14f-4f70-b42b-2ce7118e7cd2.jpeg",
"https://a0.muscache.com/im/pictures/Mt/MtTemplate-1253836/original/f7c68c0f-af46-4a80-94bd-876e5135f1d0.jpeg"
]
},
"..."
],
"pagination": {
"next_page_token": "eyJmZWRlcmF0ZWRfc2VhcmNoX2lkIjoiMDZhMmQyYzMtMGE4OS00Y2VhLWE5YmQtMTlmZTE5YzVkNmYyIiwiZmVkZXJhdGVkX3NlYXJjaF9zZXNzaW9uX2lkIjoiZDdhZTM0MjQtNjg5ZC00MjdjLWI0ZDQtNTNhMDcyZWM5ZmRiIiwiY3Vyc29yIjoiZXlKelpXTjBhVzl1WDI5bVpuTmxkQ0k2TXl3aWFYUmxiWE5mYjJabWMyVjBJam95TUN3aWRtVnljMmx2YmlJNk1YMD0ifQ=="
}
}