Airbnb Experiences API Documentation

GET   /api/v1/search?engine=airbnb_experiences

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. Parameter check_in_date must also be provided when using the check_out_date parameter.

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.

Price

  • Name
    price_min
    Required
    Optional
    Description

    This parameter controls the minimum price of the experiences returned.

  • Name
    price_max
    Required
    Optional
    Description

    This parameter controls the maximum price of the experiences returned.

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., 60 for at least 1 hour).

  • Name
    max_duration
    Required
    Optional
    Description

    This parameter sets the maximum duration of experiences in minutes (e.g., 180 for 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_token from the previous response. sections are 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_key authenticates 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 true to 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

Full Response
GET
https://www.searchapi.io/api/v1/search?airbnb_domain=airbnb.com.au&engine=airbnb_experiences&q=Sydney
Request
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)
Response
{
  "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=="
  }
}