# Airbnb Experiences Scraper - Listings & Reviews (`clearpath/airbnb-experiences-api`) Actor

Extract Airbnb experience listings with prices, ratings, reviews, host info, and availability from any location. 40+ currencies supported. Pay per result.

- **URL**: https://apify.com/clearpath/airbnb-experiences-api.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Real estate, Travel, Lead generation
- **Stats:** 48 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Airbnb Experiences API Scraper | Extract Experience Data & Reviews

Fast and reliable Airbnb experiences scraper for extracting comprehensive experience listings, detailed information, and reviews from any location worldwide.

<a href="https://i.postimg.cc/3NX6qmMd/airbnc-experiences-scraper.jpg" title="Airbnb Experiences API scraper" target="_blank">
    <img src="https://i.postimg.cc/3NX6qmMd/airbnc-experiences-scraper.jpg" alt="Airbnb Experiences API scraper" />
</a>

#### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```
clearpath/airbnb-experiences-api on Apify. Call: ApifyClient("TOKEN").actor("clearpath/airbnb-experiences-api").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: location (string, required), experienceType (string, optional), maxItems (integer, default 10). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/clearpath~airbnb-experiences-api/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: pay-per-result, ~$0.005/experience basic, ~$0.01 with details. Get token: https://console.apify.com/account/integrations
```

### Features

- **Location-based search** - Extract experiences from any city or region worldwide
- **Experience type filtering** - Target specific categories like cooking, art, cultural tours
- **Detailed information extraction** - Get comprehensive experience data including host info, agenda items, and amenities (add-on feature)
- **Review extraction** - Scrape customer reviews with ratings and detailed feedback (add-on feature)
- **Date filtering** - Search for experiences available on specific dates
- **Multi-currency support** - Get pricing in 40+ currencies
- **Pagination handling** - Automatically extract all available experiences
- **Parallel processing** - Efficient extraction of details and reviews
- **Proxy support** - Built-in proxy configuration for reliable access

### Use Cases

#### For Market Research

- **Tourism industry analysis** - Study experience offerings and pricing across different destinations
- **Competitive analysis** - Monitor competitor experiences and pricing strategies
- **Trend identification** - Track popular experience types and seasonal patterns
- **Geographic insights** - Compare experience availability across different cities and regions

#### For Business Intelligence

- **Experience operators** - Research market gaps and pricing opportunities
- **Tourism boards** - Analyze local experience ecosystem and tourism trends
- **Investment research** - Study experience economy growth patterns
- **Academic research** - Tourism and sharing economy studies

#### For Travel Planning

- **Experience discovery** - Find unique experiences in target destinations
- **Price comparison** - Compare similar experiences across different providers
- **Review analysis** - Analyze customer feedback to identify quality experiences
- **Availability tracking** - Monitor experience availability for travel planning

### Supported Experience Types

The Airbnb experiences API scraper supports filtering by specific experience categories:

- **Architecture** - Architectural tours and building experiences
- **Art** - Art workshops, gallery tours, and creative experiences
- **Cooking** - Cooking classes and culinary experiences
- **Cultural Tours** - Local culture and heritage experiences
- **Dining** - Food tastings and restaurant experiences
- **Outdoors** - Nature and outdoor adventure experiences
- **Museums** - Museum tours and educational experiences
- **Wellness** - Spa, meditation, and wellness experiences
- **And many more** - 19 total categories available

### Locale Support

The scraper supports 80+ locales for extracting localized content. When you specify a locale, the scraper will:

- Extract service titles, descriptions, and other content in the target language when available
- Provide localized review content with automatic translation when reviews are in different languages
- Format dates, times, and other locale-specific content according to your selected region
- Return both original and localized versions of review text for comparison

Use the `locale` parameter to specify your preferred language and region (e.g., "de-DE" for German, "ja-JP" for Japanese, "fr-FR" for French).

### Quick Start

#### Basic Experience Search

```json
{
  "location": "Paris",
  "maxItems": 40,
  "currency": "EUR"
}
```

#### Filtered Search with Details

```json
{
  "location": "Tokyo",
  "experienceType": "cooking",
  "checkin": "2025-08-15",
  "maxItems": 100,
  "scrapeDetails": true,
  "locale": "ja-JP",
  "currency": "JPY"
}
```

#### Complete Data Extraction

```json
{
  "location": "New York",
  "experienceType": "art",
  "maxItems": 50,
  "scrapeDetails": true,
  "scrapeReviews": true,
  "reviewLimit": 200,
  "currency": "USD"
}
```

### Input Parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| `location` | String | Location to search (required) | - |
| `experienceType` | String | Experience category filter | All types |
| `checkin` | String | Check-in date (YYYY-MM-DD) | Tomorrow |
| `checkout` | String | Check-out date (YYYY-MM-DD) | Optional |
| `currency` | String | Currency for pricing | USD |
| `maxItems` | Integer | Maximum results (0 = unlimited) | 1000 |
| `scrapeDetails` | Boolean | Extract detailed information (add-on) | true |
| `scrapeReviews` | Boolean | Extract reviews (add-on) | true |
| `reviewLimit` | Integer | Maximum reviews per experience | 100 |
| `proxyConfiguration` | Object | Proxy settings | Optional |

#### Available Currencies

The scraper supports 40+ currencies including EUR, USD, GBP, JPY, AUD, CAD, CHF, SEK, and many more for accurate local pricing.

### Output Data

The Airbnb experiences scraper extracts comprehensive data for each experience:

**Basic Information (included)**

- Experience ID and title
- Host information and ratings
- Pricing and currency
- Location and address details
- Basic description and highlights
- Main images
- Duration and group size
- Rating averages and review counts

**Detailed Information (add-on)**

- Complete experience descriptions
- Host background and verification details
- Full agenda with activity breakdowns
- Meeting point information
- Accessibility features
- Things to know section
- Complete image galleries
- Vetting and safety information

**Reviews (add-on)**

- Customer review text and ratings
- Reviewer profiles and locations
- Host responses to reviews
- Review dates and verification status
- Localized content where available

#### Output example including details and reviews

```json
{
  "experience_id": "5842190",
  "listing_id": "QWN0aXZpdHlMaXN0aW5nOjU4NDIxOTA=",
  "title": "Private Central Park Pedicab Tour",
  "description": "Cruise through Central Park, discovering iconic landmarks and hidden retreats in a relaxin",
  "price": "From $32",
  "price_extracted": 32,
  "price_qualifier": " / guest",
  "price_accessibility_label": "From $32 per guest",
  "currency": "USD",
  "rating_average": 4.95,
  "rating_count": 66,
  "duration_minutes": 60,
  "contextual_date_time": "8 AM, 9 AM, and more",
  "search_badges": [
    {
      "type": "EXPERIENCE_BADGE_POPULAR",
      "texts": [
        "Popular"
      ]
    }
  ],
  "image_urls": [
    "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/4b6378a9-b93c-4d46-b8b8-89cb2dd28b23.jpg",
    "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/b6cf5cc3-8db1-41f8-b84e-5b76abce31c6.jpg",
    "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/fedffdf7-2f2d-4512-abc7-d7adfc1577fe.jpg",
    "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/b35090bd-7f93-419c-9562-f641c273b4f8.jpg"
  ],
  "main_image_url": "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/4b6378a9-b93c-4d46-b8b8-89cb2dd28b23.jpg",
  "detail_url": "https://www.airbnb.com/experiences/5842190",
  "scraped_at": "2025-07-13T07:28:45.516481+00:00",
  "scraped_at_timestamp": 1752391725,
  "locale": "en-US",
  "actor_run_id": "local",
  "details": {
    "title": "Private Central Park Pedicab Tour",
    "summary": "Private Central Park Pedicab Tour is meticulously crafted to show you the park's most captivating sights.  Get ready to tick off your Central Park bucket list and discover hidden gems along the way.\n Here's a taste of the magic you can expect:\n\n* Landmark Mania\n Prepare to be wowed by iconic places like the stunning Bethesda Terrace and Fountain, a movie favorite.  Cruise by the elegant Bow Bridge, a popular spot for proposals and picture-perfect moments.\n\n* Secret Stops Revealed:\n One of the best parts about a Private Central Park  Tour is uncovering hidden treasures you wouldn't find on your own.  Our guide might whisk you away to a charming bridge with a fascinating history, or a tucked-away garden bursting with vibrant blooms.  \n\n* Fresh Air & Fun Facts:\n  The best part? You get to relax and enjoy the fresh air while we do all the navigating and storytelling. We'll share fun facts and interesting tidbits about the places you see, bringing the park's history and significance to life.   \n\n\n* A Perfect Hour:\nOne-hour pedicab tour is meticulously designed to provide a comprehensive and enjoyable overview of the park's highlights. The tour covers a comfortable distance, allowing you to see more than you could manage on foot without feeling rushed. ",
    "description": "Cruise through Central Park, discovering iconic landmarks and hidden retreats in a relaxin",
    "host_highlight": "\" Smooth rides, great sights \"",
    "meeting_point": "Between 57th and 58th streets. In front of Starbucks.",
    "primary_theme": "Landmarks",
    "product_type": "EXPERIENCE",
    "has_rating": true,
    "rating_average": 4.95,
    "rating_count": 66,
    "formatted_address": "New York, New York, 10019, United States",
    "locality": "New York",
    "host_id": "VXNlcjo1ODk2OTMyNDg=",
    "host_name": "NYC Park Tours",
    "host_display_name": "NYC Park Tours",
    "host_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/bde254b2-89c1-4993-91b2-5fcca3e29d14.jpeg?aki_policy=profile_x_medium",
    "host_rating_average": 4.95,
    "host_rating_count": 66,
    "host_years_hosting": 0,
    "host_months_hosting": 5,
    "host_about": "My team and I have been creating fun and engaging tours in New York since 2019. We've served over 100,000 customers, making each visit memorable. Central Park isn't just a park to us; it's a living, breathing part of New York's history. We love sharing our knowledge and making your visit special. Note: A minimum of 2 people is required per booking.",
    "hosted_duration_description": "Hosted in English",
    "duration_minutes": 60,
    "agenda_items": [
      {
        "duration_minutes": 15,
        "title": "All tours are Pivate",
        "description": "Meet your guide at a designated spot in Central Park.",
        "cover_image_url": "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/fb72a92a-0e7e-4d9a-9d82-d69caa8a60ee.png"
      },
      {
        "duration_minutes": 15,
        "title": "Landmark Mania",
        "description": "See iconic spots like Bethesda Terrace and Fountain.",
        "cover_image_url": "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/07cc4c2b-86de-44ec-955b-6983ef05b3c7.jpeg"
      },
      {
        "duration_minutes": 15,
        "title": "Secret Stops",
        "description": "Uncover hidden gems and tranquil retreats.",
        "cover_image_url": "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/d817edf6-4d13-4a9b-8d7e-1d98e251da7b.jpeg"
      },
      {
        "duration_minutes": 15,
        "title": "Perfect Hour",
        "description": "Experience a comprehensive, enjoyable overview in one hour.",
        "cover_image_url": "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/693da468-f8c7-4aaf-9b75-6c5f2a314377.jpeg"
      }
    ],
    "cover_image_url": "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/4b6378a9-b93c-4d46-b8b8-89cb2dd28b23.jpg",
    "image_urls": [
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/4b6378a9-b93c-4d46-b8b8-89cb2dd28b23.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/b6cf5cc3-8db1-41f8-b84e-5b76abce31c6.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/fedffdf7-2f2d-4512-abc7-d7adfc1577fe.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/b35090bd-7f93-419c-9562-f641c273b4f8.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/58b2f686-0ea5-478d-baae-4b641933dd26.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/32376454-d5fb-475e-b1db-6ce6e33376b8.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/2093d5a4-48aa-401e-896a-59ce9820fed7.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/1226668b-18c1-4389-84dd-0bfadb367cab.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/75a90f2a-358d-4350-a6d1-06726ce8e6e4.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/e65dd984-db46-44d7-9cd4-0d054dc56676.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/d737b904-cf27-4a0d-aa5a-29cb82b57328.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/5cf7b894-e572-43a5-b52b-443dcd0d92f6.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/8509d48a-0dac-4716-b990-26b82003175d.jpg",
      "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/2b4c2b4d-5e73-4297-ae96-1bc67b4b3441.jpg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/41113ef3-4021-4c9d-9a18-05adfc88ca08.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/6bb00edb-ef06-4441-9802-b92b45624fd8.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/b75fc34d-1765-4651-9af4-aebe0e368d76.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/f204d20a-314f-4bbd-9faf-08fda3a76bec.png",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/fb72a92a-0e7e-4d9a-9d82-d69caa8a60ee.png",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/d817edf6-4d13-4a9b-8d7e-1d98e251da7b.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/07cc4c2b-86de-44ec-955b-6983ef05b3c7.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/277c5af9-f82d-4f44-ad4a-90c879c161b9.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/693da468-f8c7-4aaf-9b75-6c5f2a314377.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/24e7ec0e-1fa9-4015-ad05-4414b9dce6e3.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/35141348-9852-4818-9c84-c756741b9445.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/8b48f69b-6a88-4b0b-8884-bce6572e76d5.jpeg",
      "https://a0.muscache.com/im/pictures/Mt/MtTemplate-5842190/original/7bbc1f0b-e997-417e-a5cc-2669e2a869b2.jpeg"
    ],
    "main_image_url": "https://a0.muscache.com/im/pictures/lombard/MtTemplate-5842190-active_media/original/4b6378a9-b93c-4d46-b8b8-89cb2dd28b23.jpg",
    "accessibility_features": [
      {
        "type": "ACCESS_PROVIDER_SUPPORTED",
        "name": "Access provider supported"
      }
    ],
    "things_to_know": [
      {
        "title": "Guest requirements",
        "description": "Guests ages 2 and up can attend.",
        "type": "GUEST_REQUIREMENTS",
        "icon": "SYSTEM_TEAM_STROKED"
      },
      {
        "title": "Activity level",
        "description": "The activity level for this experience is light and the skill level is beginner.",
        "type": "ACTIVITY_LEVEL",
        "icon": "SYSTEM_PERSON_WALK"
      },
      {
        "title": "Accessibility",
        "description": "Access provider supported",
        "type": "ACCESSIBILITY",
        "icon": "SYSTEM_ACCESSIBILITY"
      },
      {
        "title": "Cancellation policy",
        "description": "Cancel at least 1 day before the start time for a full refund.",
        "type": "CANCELLATION_POLICY",
        "icon": "SYSTEM_CALENDAR_CANCEL"
      }
    ],
    "share_url": "https://www.airbnb.com/experiences/5842190?viralityEntryPoint=2&s=76",
    "vetting_title": "Landmark tours are vetted for quality",
    "vetting_subtitle": "Landmark tours are led by historians, archaeologists, and other experts, and showcase what makes the city unique.",
    "vetting_image_url": "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-PDPM13TmpAssets/original/e6d5056c-e3a2-475a-ba6c-7ac0cfb2b637.png",
    "vetting_help_center_url": "https://www.airbnb.com/help/article/3901",
    "is_upgraded": true,
    "scraped_at": "2025-07-13T07:28:46.849421+00:00",
    "scraped_at_timestamp": 1752391726
  },
  "reviews": [
    {
      "review_id": "QWN0aXZpdHlMaXN0aW5nUmV2aWV3OjE0NjQwNzcxODQyNzUxMjExODc=",
      "comment": "I took a star away because they were late to pick us up… it was a nice tour and me and my kids enjoyed it.",
      "localized_comment": "I took a star away because they were late to pick us up… it was a nice tour and me and my kids enjoyed it.",
      "source_locale": "en",
      "localized_locale": "en",
      "rating": 4,
      "localized_created_at_date": "Today",
      "highlighted_comment": "I took a star away because they were late to pick us up… it was a nice tour and me and my kids enjoyed it.",
      "reviewer_id": "VXNlcjo2MDY3NDQ3Nw==",
      "reviewer_display_first_name": "Jasmine",
      "reviewer_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User-60674477/original/ec2a5e5a-9a07-4eac-82a5-4e032a23e7c0.jpeg?aki_policy=profile_x_medium",
      "reviewer_passport_location": "Atlanta, GA",
      "reviewee_id": "VXNlcjo1ODk2OTMyNDg=",
      "reviewee_display_first_name": "NYC Park Tours",
      "reviewee_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/bde254b2-89c1-4993-91b2-5fcca3e29d14.jpeg?aki_policy=profile_x_medium",
      "localized_offering_title": ""
    },
    {
      "review_id": "QWN0aXZpdHlMaXN0aW5nUmV2aWV3OjE0NjM4MzU1OTIxMzczMTk2OTE=",
      "comment": "Sam was awesome.\nThe tour was amazing.\nTruly great for those who want to see some key locations in the park.\nI'll come back in the winter to take another tour with Sam.\n\nRecommended!",
      "localized_comment": "Sam was awesome.\nThe tour was amazing.\nTruly great for those who want to see some key locations in the park.\nI'll come back in the winter to take another tour with Sam.\n\nRecommended!",
      "source_locale": "en",
      "localized_locale": "en",
      "rating": 5,
      "localized_created_at_date": "Today",
      "highlighted_comment": "Sam was awesome.\nThe tour was amazing.\nTruly great for those who want to see some key locations in the park.\nI'll come back in the winter to take another tour with Sam.\n\nRecommended!",
      "reviewer_id": "VXNlcjoxMTM4OTgyMzE=",
      "reviewer_display_first_name": "Sthefano",
      "reviewer_profile_picture_url": "https://a0.muscache.com/im/pictures/user/d90e6d32-134a-443b-9739-0e14221f0043.jpg?aki_policy=profile_x_medium",
      "reviewer_passport_location": "Barcelona, Spain",
      "reviewee_id": "VXNlcjo1ODk2OTMyNDg=",
      "reviewee_display_first_name": "NYC Park Tours",
      "reviewee_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/bde254b2-89c1-4993-91b2-5fcca3e29d14.jpeg?aki_policy=profile_x_medium"
    },
    {
      "review_id": "QWN0aXZpdHlMaXN0aW5nUmV2aWV3OjE0NjMxMTA4MTc1MjczNzkwMDk=",
      "comment": "Joseph gave us a fantastic tour of the park! Very knowledgeable about all the movie locations! Accommodated our pickup and drop off request too.",
      "localized_comment": "Joseph gave us a fantastic tour of the park! Very knowledgeable about all the movie locations! Accommodated our pickup and drop off request too.",
      "source_locale": "en",
      "localized_locale": "en",
      "rating": 5,
      "localized_created_at_date": "1 day ago",
      "highlighted_comment": "Joseph gave us a fantastic tour of the park! Very knowledgeable about all the movie locations! Accommodated our pickup and drop off request too.",
      "reviewer_id": "VXNlcjo0MDExNDc2NQ==",
      "reviewer_display_first_name": "Steven",
      "reviewer_profile_picture_url": "https://a0.muscache.com/im/pictures/user/122ffe85-1b62-47b5-ac6a-9c9ffbf9bf0a.jpg?aki_policy=profile_x_medium",
      "reviewer_passport_location": "Oak Park, IL",
      "reviewee_id": "VXNlcjo1ODk2OTMyNDg=",
      "reviewee_display_first_name": "NYC Park Tours",
      "reviewee_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/bde254b2-89c1-4993-91b2-5fcca3e29d14.jpeg?aki_policy=profile_x_medium",
      "localized_offering_title": ""
    },
    {
      "review_id": "QWN0aXZpdHlMaXN0aW5nUmV2aWV3OjE0NjI1OTc0Mjk3Njc1NTgxMjQ=",
      "comment": "Really enjoyed the tour. The host was very nice and tells all the history related to different areas of the central park.",
      "localized_comment": "Really enjoyed the tour. The host was very nice and tells all the history related to different areas of the central park.",
      "source_locale": "en",
      "localized_locale": "en",
      "rating": 5,
      "localized_created_at_date": "2 days ago",
      "highlighted_comment": "Really enjoyed the tour. The host was very nice and tells all the history related to different areas of the central park.",
      "reviewer_id": "VXNlcjo2Nzc0ODk5MzY=",
      "reviewer_display_first_name": "Muhammad Munawar",
      "reviewer_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/68a4f6ef-9b5b-462d-bbd9-6a75f8743f19.jpeg?aki_policy=profile_x_medium",
      "reviewer_passport_location": "Doha, Qatar",
      "reviewee_id": "VXNlcjo1ODk2OTMyNDg=",
      "reviewee_display_first_name": "NYC Park Tours",
      "reviewee_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/bde254b2-89c1-4993-91b2-5fcca3e29d14.jpeg?aki_policy=profile_x_medium",
      "localized_offering_title": ""
    },
    {
      "review_id": "QWN0aXZpdHlMaXN0aW5nUmV2aWV3OjE0NjAzMzI1MDUxMTc3NDUxMDg=",
      "comment": "I absolutely loved my tour, being from NYC i really just wanted to have a little joy ride around Central Park. I enjoyed it more than I expected to & learned some cool fun facts as well. AJ was an excellent tour guide! he was friendly & not pushy like some tour guides Ive experienced before. I highly recommend trying this experience, I will definitely be using this company again!",
      "localized_comment": "I absolutely loved my tour, being from NYC i really just wanted to have a little joy ride around Central Park. I enjoyed it more than I expected to & learned some cool fun facts as well. AJ was an excellent tour guide! he was friendly & not pushy like some tour guides Ive experienced before. I highly recommend trying this experience, I will definitely be using this company again!",
      "source_locale": "en",
      "localized_locale": "en",
      "rating": 5,
      "localized_created_at_date": "5 days ago",
      "highlighted_comment": "I absolutely loved my tour, being from NYC i really just wanted to have a little joy ride around Central Park. I enjoyed it more than I expected to & learned some cool fun facts as well. AJ was an excellent tour guide! he was friendly & not pushy like some tour guides Ive experienced before. I highly recommend trying this experience, I will definitely be using this company again!",
      "reviewer_id": "VXNlcjo2Mjk5NzIxMQ==",
      "reviewer_display_first_name": "Cynthia",
      "reviewer_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User-62997211/original/46b34d08-6c9e-4730-bd6a-18bb47803601.jpeg?aki_policy=profile_x_medium",
      "reviewer_passport_location": "New York, NY",
      "reviewee_id": "VXNlcjo1ODk2OTMyNDg=",
      "reviewee_display_first_name": "NYC Park Tours",
      "reviewee_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/bde254b2-89c1-4993-91b2-5fcca3e29d14.jpeg?aki_policy=profile_x_medium",
      "localized_offering_title": "",
      "localized_paid_promotion_disclaimer": "Attended as part of a promotion"
    }
  ]
}
```

#### Output example including details and reviews

For localized content (e.g., with `locale: "de-DE"`), reviews (and of course service details) include both original and translated text:

```json
{
  "review_id": "QWN0aXZpdHlMaXN0aW5nUmV2aWV3OjE0NDQxNzYwNTA5NDI3MDYxNjk=",
  "comment": "I absolutely love my photos. Some of the best photos ever taken of me. My photographer really knew what he was doing. Super talented! I booked my shoot at 8am and there were hardly any people there walking around. When I went back mid day there were hundreds if not thousands. So try to go early. And I can't recommend them enough! So happy I did this",
  "localized_comment": {
    "detectedSourceLocales": [
      "en"
    ],
    "localizedString": "Ich liebe meine Fotos. Einige der besten Fotos, die jemals von mir gemacht wurden. Mein Fotograf wusste wirklich, was er tat. Super talentiert! Ich habe mein Shooting um 8 Uhr morgens gebucht und es waren kaum Leute da, die herumliefen. Als ich mittags zurückkam, waren es Hunderte, wenn nicht Tausende. Versuche also, früh zu gehen. Und ich kann sie nicht genug empfehlen! Ich bin so froh, dass ich das gemacht habe.",
    "localizedStringLocale": "de",
    "localizedStringWithTranslationPreference": "Ich liebe meine Fotos. Einige der besten Fotos, die jemals von mir gemacht wurden. Mein Fotograf wusste wirklich, was er tat. Super talentiert! Ich habe mein Shooting um 8 Uhr morgens gebucht und es waren kaum Leute da, die herumliefen. Als ich mittags zurückkam, waren es Hunderte, wenn nicht Tausende. Versuche also, früh zu gehen. Und ich kann sie nicht genug empfehlen! Ich bin so froh, dass ich das gemacht habe.",
    "source": "I absolutely love my photos. Some of the best photos ever taken of me. My photographer really knew what he was doing. Super talented! I booked my shoot at 8am and there were hardly any people there walking around. When I went back mid day there were hundreds if not thousands. So try to go early. And I can't recommend them enough! So happy I did this",
    "sourceLocale": "en"
  },
  "preferred_comment": "I absolutely love my photos. Some of the best photos ever taken of me. My photographer really knew what he was doing. Super talented! I booked my shoot at 8am and there were hardly any people there walking around. When I went back mid day there were hundreds if not thousands. So try to go early. And I can't recommend them enough! So happy I did this",
  "rating": 5,
  "localized_created_at_date": "Vor 4 Wochen",
  "highlighted_comment": "I absolutely love my photos. Some of the best photos ever taken of me. My photographer really knew what he was doing. Super talented! I booked my shoot at 8am and there were hardly any people there walking around. When I went back mid day there were hundreds if not thousands. So try to go early. And I can't recommend them enough! So happy I did this",
  "reviewer_id": "VXNlcjoyMTAzMjkyMzg=",
  "reviewer_display_first_name": "Shelbi",
  "reviewer_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/36b0feeb-b8c2-4e84-ba86-ef65f58b6954.jpeg?aki_policy=profile_x_medium",
  "reviewer_passport_location": "Minneapolis, Minnesota",
  "reviewee_id": "VXNlcjo1MzQxMDk5Mg==",
  "reviewee_display_first_name": "Round J. Studio",
  "reviewee_profile_picture_url": "https://a0.muscache.com/im/pictures/user/User/original/96f2cc86-4a6b-4446-b36d-187802ec36ef.jpeg?aki_policy=profile_x_medium",
  "reviewee_passport_location": "London, Vereinigtes Königreich",
  "localized_offering_title": "Rom"
}
```

### Add-on Features

#### Details Extraction (Add-on)

Extract comprehensive experience information including:

- Complete descriptions and agenda items
- Host verification and background details
- Meeting point and accessibility information
- Full image galleries and floor plans
- Safety and vetting information

#### Reviews Extraction (Add-on)

Get detailed customer feedback including:

- Review text and star ratings
- Reviewer profiles and verification status
- Host responses and engagement
- Review dates and authenticity indicators
- Multi-language support

### Pricing

The Airbnb experiences API uses a pay-per-result model:

- **Basic experiences**: Included in subscription
- **Detailed information**: Add-on feature
- **Reviews**: Add-on feature per review extracted
- **No hidden fees**: Only pay for successfully extracted data

#### Pricing Examples

##### Basic extraction (without details and without reviews)

- 1 experience: $0.0051
- 1,000 experiences: $0.105

##### Basic extraction (without reviews, with details)

- 1 experience: $0.0101
- 1,000 experiences: $5.1050

##### With review and details extraction

- 1 experience + 100 reviews: $0.0103
- 1,000 experiences + 100 reviews each: $5.30
- 1,000 experiences + 500 reviews each: $6.10

### How It Works

1. **Experience Search** - Extracts all available experiences with automatic pagination
2. **Detail Enhancement** - Optionally fetches comprehensive experience details
3. **Review Collection** - Optionally extracts customer reviews with pagination support
4. **Data Processing** - Cleans and structures all data into consistent JSON format

### API Integration

#### Python Example

```python
from apify_client import ApifyClient

client = ApifyClient("your_token")

run = client.actor("airbnb-experiences-api").call({
    "location": "Barcelona",
    "experienceType": "cultural_tours",
    "maxItems": 100,
    "scrapeDetails": True,
    "currency": "EUR"
})

for experience in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{experience['title']} - {experience['price']}")
```

#### JavaScript Example

```javascript
import { ApifyApi } from 'apify-client';

const client = new ApifyApi({ token: 'your_token' });

const run = await client.actor('airbnb-experiences-api').call({
  location: "Rome",
  experienceType: "cooking",
  maxItems: 50,
  scrapeReviews: true,
  reviewLimit: 100
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} cooking experiences`);
```

### Advanced Usage

#### Multi-Location Research

Run separate extractions for different locations to compare markets:

```json
{
  "location": "Milan",
  "experienceType": "art",
  "maxItems": 200,
  "scrapeDetails": true,
  "currency": "EUR"
}
```

#### Seasonal Analysis

Extract experiences for different dates to analyze seasonal availability:

```json
{
  "location": "Aspen",
  "experienceType": "outdoors",
  "checkin": "2025-12-15",
  "checkout": "2025-12-22",
  "maxItems": 0, // scrape all available items
  "currency": "USD"
}
```

#### Complete Market Analysis

Get comprehensive data including reviews for deep market insights:

```json
{
  "location": "Bali",
  "maxItems": 0, // scrape all available items
  "scrapeDetails": true,
  "scrapeReviews": true,
  "reviewLimit": 500,
  "currency": "USD"
}
```

### Proxy Configuration

Proxies are recommended for reliable access, especially for large-scale extractions:

```json
{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

### Technical Requirements

- **Proxy**: Automatic proxy configuration recommended for best results
- **Rate limits**: Built-in request management and parallel processing logic
- **Reliability**: Automatic error handling and data validation

### Data Export

Export results in multiple formats:

- **JSON** - Structured data for programmatic analysis
- **CSV** - Spreadsheet analysis and reporting
- **Excel** - Advanced data manipulation and visualization

### Automation

Set up automated data collection:

- **Scheduled runs** - Daily, weekly, or monthly extractions
- **Webhooks** - Real-time notifications for new data
- **API integration** - Connect with existing business intelligence tools
- **Market monitoring** - Track experience trends over time

### Best Practices

#### For Optimal Performance

- Use specific experience types rather than extracting all categories
- Implement delays between large extractions
- Use residential proxies for consistent access
- Start with smaller maxItems for testing

#### For Market Research

- Extract data for multiple time periods to identify trends
- Use different currencies based on target markets
- Combine basic and detailed data for comprehensive analysis
- Export to CSV/Excel for deeper analysis

#### For Business Intelligence

- Schedule regular runs for continuous market monitoring
- Use webhooks for real-time data integration
- Combine with external data sources for enhanced insights
- Implement data validation and quality checks

### FAQ

**Q: What experience data is extracted?**
A: Basic listings include title, pricing, location, host info, and ratings. Add-on features provide detailed descriptions, full agendas, and customer reviews. Refer to the Output Example section of this page.

**Q: How many experiences can I extract?**
A: Unlimited. Set `maxItems: 0` to extract all available experiences from your location search.

**Q: Can I filter by specific experience types?**
A: Yes, choose from 19 categories including cooking, art, cultural tours, outdoors, and more.

**Q: How do add-on features work?**
A: Details and reviews are optional add-on features that provide enhanced data. You're only charged for successfully extracted add-on data.

**Q: Can I extract experiences for specific dates?**
A: Yes, use `checkin` and `checkout` parameters to filter experiences available on specific dates.

**Q: What currencies are supported?**
A: 40+ currencies including major international currencies. Pricing will be displayed in your selected currency.

**Q: Is the data real-time?**
A: Data reflects current listings on Airbnb at the time of extraction, including real-time pricing and availability.

### Getting Started

1. **Create your Apify account** [here](https://console.apify.com/sign-up)
2. **Configure your search** - Set location and optional filters
3. **Choose data level** - Basic listings or enhanced with details/reviews
4. **Run extraction** - Get results in minutes
5. **Export data** - Download as JSON, CSV, or Excel
6. **Set up automation** - Schedule regular runs for monitoring

### Support

- 📧 **Email**: max@mapa.slmail.me
- 📖 **Found a bug?**: Use the issues tab and describe your issue
- 🔧 **Feature Requests**: Contact via email or issues tab

### Legal Compliance

This Airbnb experiences API scraper extracts publicly available experience data. Users must comply with Airbnb's terms of service and applicable data protection regulations for their intended use.

***

[🚀 **Start Extracting Airbnb Experiences**](https://console.apify.com/actors/IJXh5KblYE8bGCd69)

# Actor input Schema

## `location` (type: `string`):

Location to search in (e.g., 'Paris', 'Lyon 69003').

## `experienceType` (type: `string`):

Type of experience to search for (optional). Leave empty to include all available types.

## `checkin` (type: `string`):

Check-in date in YYYY-MM-DD format (optional, defaults to tomorrow)

## `checkout` (type: `string`):

Check-out date in YYYY-MM-DD format (optional)

## `locale` (type: `string`):

Localized results in this locale will be extracted (language and region).

## `currency` (type: `string`):

Currency for price display

## `maxItems` (type: `integer`):

Maximum number of results to scrape (0 = unlimited, scrape all experiences)

## `scrapeDetails` (type: `boolean`):

Enable to fetch detailed information for each experience (add-on)

## `scrapeReviews` (type: `boolean`):

Enable to fetch reviews for each experience (add-on)

## `reviewLimit` (type: `integer`):

Maximum number of reviews to scrape per experience (0 = unlimited, can be thousands)

## `proxyConfiguration` (type: `object`):

Select proxies to be used. Proxies are recommended for best results.

## Actor input object example

```json
{
  "location": "Paris",
  "locale": "en-US",
  "currency": "USD",
  "maxItems": 10,
  "scrapeDetails": true,
  "scrapeReviews": true,
  "reviewLimit": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "location": "new york",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": []
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/airbnb-experiences-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "location": "new york",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": [],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/airbnb-experiences-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "location": "new york",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}' |
apify call clearpath/airbnb-experiences-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearpath/airbnb-experiences-api"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/IJXh5KblYE8bGCd69/builds/2fnULZWMGZbkanQPm/openapi.json
