# Airbnb Scraper | Enterprise Grade (`fatihtahta/airbnb-scraper`) Actor

Extract structured Airbnb listings at scale with unlimited coverage, full availability, detailed reviews and rich host insights. Built for enterprise-grade hospitality intelligence, market monitoring, and automated analytics pipelines.

- **URL**: https://apify.com/fatihtahta/airbnb-scraper.md
- **Developed by:** [Fatih Tahta](https://apify.com/fatihtahta) (community)
- **Categories:** Travel, Real estate, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Scraper

**Slug:** `fatihtahta/airbnb-scraper`

### Overview

Airbnb Scraper collects structured Airbnb stay listing data, including listing identity, URLs, titles, locations, prices, capacity, ratings, reviews context, amenities, photos, host details, booking context, and property rules when available. [Airbnb](https://www.airbnb.com) is a global marketplace for short-term stays and long-term rentals, making its public listing data useful for market analysis, inventory tracking, pricing research, and hospitality intelligence. The actor turns repeatable location and filter inputs into consistent JSON records that are ready for analytics, enrichment, and operational reporting workflows. It is designed for dependable recurring data acquisition by keeping inputs explicit, outputs structured, and record identifiers stable enough for repeated syncs. As with any public web data source, visible records and optional attributes can vary by market, availability, and the information Airbnb exposes at run time.

### Why Use This Actor

- **Market research and analytics teams:** build structured extraction workflows for pricing, supply, location, rating, and amenity analysis across target geographies.
- **Product and content teams:** collect normalized listing attributes, photos, descriptions, house rules, and review context for catalog research, content audits, and market intelligence.
- **Developers and data engineering teams:** feed predictable JSON records into downstream systems, ETL jobs, warehouses, search indexes, and monitoring workflows.
- **Lead generation and enrichment teams:** identify public listings and host-level attributes that can support enrichment pipelines, segmentation, and account research.
- **Operations and strategy teams:** monitor competitive inventory, pricing bands, booking options, guest capacity, and recurring market movement for operational reporting.

### Common Use Cases

- **Market intelligence:** monitor supply, pricing, availability context, ratings, locations, guest capacity, and category movement across destination markets.
- **Competitive monitoring:** track changes in public stay listings, host status, amenities, price ranges, and guest-favorite positioning over time.
- **Catalog and directory building:** populate internal databases with structured public Airbnb listing records, media URLs, property details, and location metadata.
- **Data enrichment:** add current public listing, host, amenity, rating, and booking attributes to existing CRM, BI, or analytics datasets.
- **Recurring reporting:** schedule periodic runs for dashboards, alerts, trend analysis, and market coverage reports.
- **Review and sentiment analysis:** collect review-related fields and rating breakdowns when review collection or richer listing details are enabled.

### Quick Start

1. Add one or more destinations in `location`, such as a city, neighborhood, resort area, or landmark.
2. Choose either exact dates with `check_in` and `check_out`, or flexible date settings with `flexible_trip_length`, `flexible_trip_year`, and `flexible_trip_months`.
3. Set a small `limit`, such as `25`, for the first validation run.
4. Add filters only when they are required, such as guest counts, price range, room type, amenities, accessibility features, booking options, or host status.
5. Run the actor in Apify Console and inspect the first dataset records to confirm the output shape matches your use case.
6. Increase coverage, enable richer details or reviews if needed, and schedule recurring runs once the output is verified.

### Input Parameters

Provide one or more `location` values, then optionally set dates, listing filters, review collection, localization, and a per-location `limit`.

| Parameter | Type | Description | Default |
| --- | --- | --- | --- |
| `location` | array of strings | Required. Destinations, neighborhoods, landmarks, resort areas, or broad areas to search. Each item is a separate Airbnb search location. | – |
| `check_in` | string | Exact arrival date in `YYYY-MM-DD` format. Use with `check_out` for a fixed stay search. | – |
| `check_out` | string | Exact departure date in `YYYY-MM-DD` format. Use with `check_in` for a fixed stay search. | – |
| `date_tolerance` | string | Date flexibility for exact date searches. Allowed values: `1_day`, `2_days`, `3_days`, `7_days`, `14_days`. | – |
| `flexible_trip_length` | string | Stay length for flexible date searches when exact dates are not provided. Allowed values: `weekend`, `week`, `month`. | `week` |
| `flexible_trip_year` | string | Year used for flexible month searches. Allowed values: `2026`, `2027`. | `2026` |
| `flexible_trip_months` | array of strings | Months included in flexible-date collection. Allowed values: `january`, `february`, `march`, `april`, `may`, `june`, `july`, `august`, `september`, `october`, `november`, `december`. | – |
| `adults` | integer | Number of adult guests. Minimum: `1`. | `1` |
| `children` | integer | Number of child guests. Minimum: `0`. | `0` |
| `infants` | integer | Number of infant guests. Minimum: `0`. | `0` |
| `pets` | integer | Number of pets included in the stay search. Minimum: `0`. | `0` |
| `min_price` | integer | Minimum nightly price, using the selected `currency`. Minimum: `1`. | – |
| `max_price` | integer | Maximum nightly price, using the selected `currency`. Minimum: `1`. | – |
| `room_types` | string | Room type filter. Allowed values: `private_room`, `entire_place`. | – |
| `property_types` | array of strings | Property category filters. Allowed values: `house`, `apartment`, `guesthouse`, `hotel`. | – |
| `amenities` | array of strings | Required amenities. Allowed values: `wifi`, `air_conditioning`, `dedicated_workspace`, `pool`, `dryer`, `iron`, `kitchen`, `washer`, `heating`, `tv`, `hair_dryer`, `hot_tub`, `free_parking`, `ev_charger`, `crib`, `king_bed`, `gym`, `bbq_grill`, `breakfast`, `indoor_fireplace`, `smoking_allowed`, `waterfront`, `smoke_alarm`, `carbon_monoxide_alarm`. | – |
| `accessibility` | array of strings | Required accessibility features. Allowed values: `step_free_access`, `disabled_parking_spot`, `guest_entrance_wider_than_32_inches`, `step_free_bedroom_access`, `bedroom_entrance_wider_than_32_inches`, `step_free_bathroom_access`, `bathroom_entrance_wider_than_32_inches`, `toilet_grab_bar`, `shower_grab_bar`, `step_free_shower`, `shower_or_bath_chair`, `ceiling_or_mobile_hoist`. | – |
| `booking_options` | array of strings | Booking-related requirements. Allowed values: `instant_booking`, `self_check_in`, `pets_allowed`. | – |
| `host_language` | array of strings | Host language filters. Allowed values: `chinese_simplified`, `chinese_traditional`, `english`, `french`, `german`, `italian`, `japanese`, `korean`, `portuguese`, `russian`, `spanish`, `arabic`, `catalan`, `croatian`, `czech`, `danish`, `dutch`, `finnish`, `greek`, `hebrew`, `hindi`, `hungarian`, `icelandic`, `indonesian`, `malay`, `norwegian`, `polish`, `swedish`, `thai`, `turkish`, `afrikaans`, `albanian`, `armenian`, `azerbaijani`, `bengali`, `bosnian`, `bulgarian`, `burmese`, `estonian`, `filipino`, `galician`, `gujarati`, `haitian_creole`, `khmer`, `kyrgyz`, `lao`, `latvian`, `macedonian`, `maltese`, `persian`, `punjabi`, `romanian`, `serbian`, `slovakian`, `swahili`, `tagalog`, `tamil`, `telugu`, `ukrainian`, `urdu`, `vietnamese`, `xhosa`, `zulu`, `sign_language`. | – |
| `superhost` | boolean | When enabled, collect only listings matching Airbnb's Superhost filter. | `false` |
| `instant_book` | boolean | When enabled, collect only listings matching Airbnb's Instant Book filter. | `false` |
| `free_cancellation` | boolean | When enabled, collect only listings matching Airbnb's free cancellation filter. | `false` |
| `luxe` | boolean | When enabled, collect only listings matching Airbnb's Luxe filter. | `false` |
| `guest_favorite` | boolean | When enabled, collect only listings matching Airbnb's Guest Favorite filter. | `false` |
| `bedrooms` | string | Minimum bedrooms. Allowed values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, representing `1+` through `8+`. | – |
| `beds` | string | Minimum beds. Allowed values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, representing `1+` through `8+`. | – |
| `bathrooms` | string | Minimum bathrooms. Allowed values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, representing `1+` through `8+`. | – |
| `get_reviews` | boolean | Include reviews with each saved listing. Review collection can increase run time and dataset size. | `false` |
| `max_reviews` | integer | Maximum number of reviews to collect per listing when `get_reviews` is enabled. Minimum: `1`. Leave empty to collect all available reviews. | – |
| `get_availability` | boolean | Include the next 12 months of property availability with each saved listing. Availability collection adds extra requests and can increase run time. | `false` |
| `enrich_data` | boolean | Collect richer listing details such as descriptions, images, amenities, host details, house rules, location notes, and review breakdowns when available. | `false` |
| `maximize_coverage` | boolean | Collect more matching listings for broad searches that may exceed Airbnb's visible-result limit. | `true` |
| `currency` | string | Currency used for price filters and listing price context. Allowed values: `USD`, `AUD`, `BRL`, `BGN`, `CAD`, `CLP`, `CNY`, `COP`, `CRC`, `CZK`, `DKK`, `EGP`, `AED`, `EUR`, `GHS`, `HKD`, `HUF`, `INR`, `IDR`, `ILS`, `JPY`, `KZT`, `KES`, `MYR`, `MXN`, `MAD`, `TWD`, `NZD`, `NOK`, `PEN`, `PHP`, `PLN`, `GBP`, `QAR`, `RON`, `SAR`, `SGD`, `ZAR`, `KRW`, `SEK`, `CHF`, `THB`, `TRY`, `UGX`, `UAH`, `UYU`, `VND`. | `USD` |
| `locale` | string | Language and regional format for results. Allowed values: `en`, `az`, `id`, `bs`, `ca`, `cs`, `cnr`, `da`, `de`, `de-AT`, `de-CH`, `de-LU`, `et`, `en-AU`, `en-CA`, `en-GY`, `en-IN`, `en-IE`, `en-NZ`, `en-SG`, `en-AE`, `en-GB`, `es-AR`, `es-BZ`, `es-BO`, `es-CL`, `es-CO`, `es-CR`, `es-EC`, `es-SV`, `es`, `es-US`, `es-GT`, `es-HN`, `es-419`, `es-MX`, `es-NI`, `es-PA`, `es-PY`, `es-PE`, `es-VE`, `fr-BE`, `fr-CA`, `fr`, `fr-CH`, `fr-LU`, `ga`, `hr`, `xh`, `zu`, `is`, `it`, `it-CH`, `sw`, `lv`, `lt`, `hu`, `mt`, `ms`, `nl-BE`, `nl`, `no`, `pl`, `pt-BR`, `pt`, `ro`, `sq`, `sk`, `sl`, `sr`, `fi`, `sv`, `tl`, `vi`, `tr`, `el`, `bg`, `mk`, `ru`, `uk`, `ka`, `hy`, `he`, `ar`, `hi`, `kn`, `mr`, `th`, `ko`, `ja`, `zh-US`, `zh-Hant-US`, `zh-CN`, `zh-HK`, `zh-TW`. | `en` |
| `limit` | integer | Maximum number of listing records to save per location. Minimum: `1`. | – |

### Choosing Inputs

Use `location` as the primary scope control. Specific neighborhoods, landmarks, or resort areas produce more targeted datasets, while broader cities and regions are better for discovery and market sizing. Exact dates with `check_in` and `check_out` are useful when price and availability context must match a fixed stay window; flexible date fields are better when the month or trip length matters more than a specific arrival date.

Filters such as guest counts, price range, room type, property type, amenities, accessibility, booking options, host language, Superhost, Instant Book, free cancellation, Luxe, Guest Favorite, bedrooms, beds, and bathrooms narrow the result set. Start with fewer filters when exploring a market, then add constraints gradually to understand how each field changes coverage. Use a small `limit` for validation, then increase it after confirming that the records contain the fields and level of detail your workflow needs.

### Example Inputs

#### Broad Discovery With Flexible Dates

```json
{
  "location": ["Bangkok"],
  "flexible_trip_length": "week",
  "flexible_trip_year": "2026",
  "flexible_trip_months": ["june", "july"],
  "currency": "USD",
  "locale": "en",
  "limit": 50
}
````

#### Fixed-Date Market Check

```json
{
  "location": ["Barcelona"],
  "check_in": "2026-08-10",
  "check_out": "2026-08-17",
  "adults": 2,
  "children": 1,
  "currency": "EUR",
  "limit": 75
}
```

#### Targeted Amenity And Host Segment

```json
{
  "location": ["Austin, Texas"],
  "room_types": "entire_place",
  "property_types": ["house", "apartment"],
  "amenities": ["wifi", "dedicated_workspace", "free_parking"],
  "superhost": true,
  "guest_favorite": true,
  "limit": 100
}
```

### Output

#### Output Destination

The actor writes results to an Apify dataset as JSON records. The dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs with minimal post-processing.

When multiple entity types or record shapes exist, this README documents each shape separately based on the provided Example Output. The supplied examples use `record_type = "listing"`; availability, review-related, and enriched fields are included on listing records when available.

#### Record Envelope And Stable Identifiers

Each record includes a `record_type` field that identifies the record shape. For the supplied output, the stable listing identifier is `id`, and the canonical listing page is represented by `url`.

Recommended idempotency key: use `id` for listing-level upserts; use `url` as a secondary key when a downstream system is URL-first. Deduplicate or upsert by the recommended key so repeated runs update the same listing instead of creating duplicate warehouse, CRM, or index records. Stable identifiers make records easier to merge, deduplicate, and sync across recurring runs.

#### Examples

##### Example: listing (`record_type = "listing"`)

```json
[
  {
    "record_type": "listing",
    "id": "1597685945984399331",
    "url": "https://www.airbnb.com/rooms/1597685945984399331",
    "title": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam",
    "summary": "Apartment in Khlong Toei",
    "description": "Highlights of the property​ Comfortable space: 1 bedroom 1 bathroom (sofa/lounge area/dining table), easy to accommodate 2 adults. Prime location Transportation hub​ 1. Only 300m from BTS On Nut Station (3-5 mins walk), direct access to the city center: 2.1 stations to Siam business district (Siam Paragon/MBK/CentralWorld/Siam Square) Direct access to Nana Square, T21 Shopping Mall, Four Faced Buddha, EM Mall, Gateway Mall, Ekkamai Bus Terminal, Central Embassy 3. BTS transfer to MRT, quick access to Train Night Market 4. Convenient for driving: 200m from the highway entrance, 500m from the highway exit (On Nut exit) Living facilities (walking distance) Dining: 7-11 downstairs, cafe, Best Beef buffet (next to the house) Supermarket: Lotus Supermarket (300m), Big C Supermarket (500m) Entertainment: Surrounded by a wide variety of dining and nightlife venues Convenient transportation and all-in-one living facilities to meet the needs of business travel and leisure vacations, it is an ideal base to explore Bangkok!",
    "badges": [
      {
        "text_accessibility_label": "Top guest favorite",
        "label": "Guest favorite"
      }
    ],
    "price": "$105",
    "price_qualifier": "for 2 nights",
    "price_accessibility_label": "$105 for 2 nights",
    "price_display_style": "TOTAL_ONLY",
    "price_breakdown": {
      "title": "Price details",
      "price_details": [
        {
          "items": [
            {
              "description": "2 nights x $52.42",
              "price_string": "$104.84"
            }
          ],
          "render_border_top": false
        }
      ]
    },
    "localized_location": "Khlong Toei",
    "location_subtitle": "Khlong Toei, Bangkok, Thailand",
    "latitude": 13.709,
    "longitude": 100.5985,
    "map_marker_type": "EXACT",
    "map_marker_radius_meters": 0,
    "default_zoom_level": 14.0,
    "location_verification": {
      "is_verified": false
    },
    "images": [
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/dac2ad2d-24cd-4bbe-a40f-cb20890aca17.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/1d8f7e3e-2a23-4eef-8764-1e068e54da53.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/786a19f8-82ed-423b-a002-72369866cfff.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/6e5da149-d9a0-4b7e-ad5f-171fe610c804.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/ced8e244-1b7f-4e9d-b058-78bb295e28d7.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/75f7046b-2087-4fb3-96cc-9898d8e50dbe.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/daa81ffa-6ef4-41b6-bfc8-d65da556c1bb.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/f696d937-cd8c-46bc-8402-c28beee3fef8.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/14bed66a-6ee4-42d3-9a09-231057362ceb.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/79f23a18-4b68-4ce4-9842-1a641fbbd425.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/75be17e0-dc9f-40cc-85f6-62fa70ee2776.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/955972a1-08f6-4e35-8538-d52ce25e25da.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/ca0b0fe3-1742-4f06-9968-8d3f0fdbf5c6.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/91d4b2f6-0376-419d-b9d0-d35b583968d7.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/a35428aa-0070-4da7-ba25-2f6a83e1491f.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/d252e7e1-f837-44fb-8e12-e8b837a84fa9.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/efecd9ff-e4d5-4ccf-8d39-f76276c6f025.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/400e84ed-5461-4199-8951-0d4f79b0ae51.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/cc41a806-d6fb-4bea-81d8-234965181012.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/0fa80477-b580-4301-b263-b7640db0f98b.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/a99a1be4-dc9c-4aba-acee-69d62f5352b6.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/53af2a38-cc13-4a24-9e15-2f7c0c715278.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/7a985065-b9b9-496d-a1a7-cc2489301dec.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/b5075d7e-ca94-450f-b6e0-0bfc5278460b.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/044db045-97a5-4194-86cd-5df3154049f8.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/162585ad-c07a-4fd1-ac08-328e711caa11.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/a3f0a8fc-0ef1-4068-8cab-30b809cb6415.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/4a7f2f68-d45e-4fc6-8c20-66aba6084a87.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/75c17730-5bd7-454a-8c9a-8408d9a57db8.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/29980c4c-96ee-4956-b973-43c5bc8a5319.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/034a4863-d582-40db-9a89-95e379cac06a.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/b0eab1b0-344d-4421-b523-cee05b893025.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/ef0e9281-07b1-4808-8877-5b59e5fa0fb7.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/745457f0-3070-4bdb-8fe4-61db7c7e43da.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/6a229d67-1f15-4efe-843c-9cc06c385afe.jpeg",
      "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/9dae8cfe-b169-49f7-865d-fd4bc47a4d93.jpeg"
    ],
    "photos": [
      {
        "id": "2477572497",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/dac2ad2d-24cd-4bbe-a40f-cb20890aca17.jpeg"
      },
      {
        "id": "2477572496",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/1d8f7e3e-2a23-4eef-8764-1e068e54da53.jpeg"
      },
      {
        "id": "2477572495",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/786a19f8-82ed-423b-a002-72369866cfff.jpeg"
      },
      {
        "id": "2477572494",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/6e5da149-d9a0-4b7e-ad5f-171fe610c804.jpeg"
      },
      {
        "id": "2477572491",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/ced8e244-1b7f-4e9d-b058-78bb295e28d7.jpeg"
      },
      {
        "id": "2477572493",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/75f7046b-2087-4fb3-96cc-9898d8e50dbe.jpeg"
      },
      {
        "id": "2477572490",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/daa81ffa-6ef4-41b6-bfc8-d65da556c1bb.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 7"
      },
      {
        "id": "2477572461",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/f696d937-cd8c-46bc-8402-c28beee3fef8.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 8"
      },
      {
        "id": "2477572462",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/14bed66a-6ee4-42d3-9a09-231057362ceb.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 9"
      },
      {
        "id": "2477572463",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/79f23a18-4b68-4ce4-9842-1a641fbbd425.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 10"
      },
      {
        "id": "2477572464",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/75be17e0-dc9f-40cc-85f6-62fa70ee2776.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 11"
      },
      {
        "id": "2477572465",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/955972a1-08f6-4e35-8538-d52ce25e25da.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 12"
      },
      {
        "id": "2477572467",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/ca0b0fe3-1742-4f06-9968-8d3f0fdbf5c6.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 13"
      },
      {
        "id": "2477572468",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/91d4b2f6-0376-419d-b9d0-d35b583968d7.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 14"
      },
      {
        "id": "2477572470",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/a35428aa-0070-4da7-ba25-2f6a83e1491f.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 15"
      },
      {
        "id": "2477572471",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/d252e7e1-f837-44fb-8e12-e8b837a84fa9.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 16"
      },
      {
        "id": "2477572472",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/efecd9ff-e4d5-4ccf-8d39-f76276c6f025.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 17"
      },
      {
        "id": "2477572473",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/400e84ed-5461-4199-8951-0d4f79b0ae51.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 18"
      },
      {
        "id": "2477572475",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/cc41a806-d6fb-4bea-81d8-234965181012.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 19"
      },
      {
        "id": "2477572476",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/0fa80477-b580-4301-b263-b7640db0f98b.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 20"
      },
      {
        "id": "2477572478",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/a99a1be4-dc9c-4aba-acee-69d62f5352b6.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 21"
      },
      {
        "id": "2477572480",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/53af2a38-cc13-4a24-9e15-2f7c0c715278.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 22"
      },
      {
        "id": "2477572481",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/7a985065-b9b9-496d-a1a7-cc2489301dec.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 23"
      },
      {
        "id": "2477572482",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/b5075d7e-ca94-450f-b6e0-0bfc5278460b.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 24"
      },
      {
        "id": "2477572483",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/044db045-97a5-4194-86cd-5df3154049f8.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 25"
      },
      {
        "id": "2477572486",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/162585ad-c07a-4fd1-ac08-328e711caa11.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 26"
      },
      {
        "id": "2477572489",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/a3f0a8fc-0ef1-4068-8cab-30b809cb6415.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 27"
      },
      {
        "id": "2505166102",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/4a7f2f68-d45e-4fc6-8c20-66aba6084a87.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 28"
      },
      {
        "id": "2546700959",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/75c17730-5bd7-454a-8c9a-8408d9a57db8.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 29"
      },
      {
        "id": "2546700914",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/29980c4c-96ee-4956-b973-43c5bc8a5319.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 30"
      },
      {
        "id": "2546700949",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/034a4863-d582-40db-9a89-95e379cac06a.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 31"
      },
      {
        "id": "2546701134",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/b0eab1b0-344d-4421-b523-cee05b893025.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 32"
      },
      {
        "id": "2546701119",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/ef0e9281-07b1-4808-8877-5b59e5fa0fb7.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 33"
      },
      {
        "id": "2546701130",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/745457f0-3070-4bdb-8fe4-61db7c7e43da.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 34"
      },
      {
        "id": "2546701118",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/6a229d67-1f15-4efe-843c-9cc06c385afe.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 35"
      },
      {
        "id": "2546701122",
        "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1597685945984399331/original/9dae8cfe-b169-49f7-865d-fd4bc47a4d93.jpeg",
        "caption": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam image 36"
      }
    ],
    "average_rating": "4.95 (559)",
    "average_rating_label": "4.95 out of 5 average rating, 559 reviews",
    "star_rating": 4.95,
    "overall_rating": 4.95,
    "review_count": 559,
    "is_guest_favorite": true,
    "quality_score_percentile": "top 1%",
    "review_ratings": {
      "cleanliness": {
        "category": "Cleanliness",
        "rating": "5.0",
        "percentage": 1.0
      },
      "accuracy": {
        "category": "Accuracy",
        "rating": "4.9",
        "percentage": 0.9800000000000001
      },
      "checkin": {
        "category": "Check-in",
        "rating": "5.0",
        "percentage": 1.0
      },
      "communication": {
        "category": "Communication",
        "rating": "5.0",
        "percentage": 1.0
      },
      "location": {
        "category": "Location",
        "rating": "4.8",
        "percentage": 0.96
      },
      "value": {
        "category": "Value",
        "rating": "4.9",
        "percentage": 0.9800000000000001
      }
    },
    "rating_distribution": {
      "stars_5": {
        "rating": "97%",
        "percentage": 0.9695885509838998,
        "accessibility_label": "5 stars, 97% of reviews"
      },
      "stars_4": {
        "rating": "2%",
        "percentage": 0.01967799642218247,
        "accessibility_label": "4 stars, 2% of reviews"
      },
      "stars_3": {
        "rating": "0%",
        "percentage": 0.0017889087656529517,
        "accessibility_label": "3 stars, 0% of reviews"
      },
      "stars_2": {
        "rating": "1%",
        "percentage": 0.005366726296958855,
        "accessibility_label": "2 stars, 1% of reviews"
      },
      "stars_1": {
        "rating": "0%",
        "percentage": 0.0035778175313059034,
        "accessibility_label": "1 stars, 0% of reviews"
      }
    },
    "review_tags": {
      "getting_around": {
        "localized_name": "Getting around",
        "count": 95
      },
      "cleanliness": {
        "localized_name": "Cleanliness",
        "count": 172
      },
      "hospitality": {
        "localized_name": "Hospitality",
        "count": 213
      },
      "location": {
        "localized_name": "Location",
        "count": 139
      },
      "nearby": {
        "localized_name": "Nearby",
        "count": 68
      },
      "accuracy": {
        "localized_name": "Accuracy",
        "count": 47
      },
      "walkability": {
        "localized_name": "Walkability",
        "count": 32
      },
      "indoor_spaces": {
        "localized_name": "Indoor spaces",
        "count": 74
      },
      "comfort": {
        "localized_name": "Comfort",
        "count": 65
      },
      "pool": {
        "localized_name": "Pool",
        "count": 43
      }
    },
    "review_summary": {
      "accessibility_label": "Rated 4.95 out of 5 from 559 reviews.",
      "review_rating": "4.95",
      "rating_distribution_title": "Overall rating"
    },
    "review_sort_options": {
      "best_quality": {
        "title": "Most relevant"
      },
      "most_recent": {
        "title": "Most recent"
      },
      "rating_desc": {
        "title": "Highest rated"
      },
      "rating_asc": {
        "title": "Lowest rated"
      }
    },
    "reviews_disclaimer": {
      "title": "How reviews work",
      "subtitle": "Reviews from past guests help our community learn more about each home. By default, reviews are sorted by relevancy. Relevancy is based on recency, length, and information that you provide to us, such as your booking search, your country, and your language preferences. Only the guest who booked the reservation can leave a review, and Airbnb only moderates reviews flagged for not following our policies. To be eligible for a percentile ranking or guest favorite label, listings need at least 5 reviews in the last 4 years. Criteria is subject to change. Learn more in our Help Center",
      "accessibility_label": "How reviews work",
      "kicker": "How reviews work"
    },
    "review_brand_description": "This place is a guest favorite —one of the top-rated homes on Airbnb.",
    "review_heading": {
      "title": "Guest favorite",
      "subtitle": "This home is in the top 1% of eligible listings based on ratings, reviews, and reliability",
      "accessibility_label": "4.95 out of 5 stars from 559 reviews"
    },
    "details": [
      "1 bedroom",
      "1 bed",
      "Entire rental unit",
      "1 bath",
      "2 guests"
    ],
    "structured_content": {
      "primary_line": [
        {
          "type": "BEDINFO",
          "text": "1 bedroom"
        },
        {
          "type": "BEDINFO",
          "text": "1 bed"
        }
      ],
      "map_primary_line": [
        {
          "type": "BEDINFO",
          "text": "1 bedroom"
        },
        {
          "type": "BEDINFO",
          "text": "1 bed"
        }
      ]
    },
    "description_sections": [
      {
        "text": "Highlights of the property​ Comfortable space: 1 bedroom 1 bathroom (sofa/lounge area/dining table), easy to accommodate 2 adults. Prime location Transportation hub​ 1. Only 300m from BTS On Nut Station (3-5 mins walk), direct access to the city center: 2.1 stations to Siam business district (Siam Paragon/MBK/CentralWorld/Siam Square) Direct access to Nana Square, T21 Shopping Mall, Four Faced Buddha, EM Mall, Gateway Mall, Ekkamai Bus Terminal, Central Embassy 3. BTS transfer to MRT, quick access to Train Night Market 4. Convenient for driving: 200m from the highway entrance, 500m from the highway exit (On Nut exit) Living facilities (walking distance) Dining: 7-11 downstairs, cafe, Best Beef buffet (next to the house) Supermarket: Lotus Supermarket (300m), Big C Supermarket (500m) Entertainment: Surrounded by a wide variety of dining and nightlife venues Convenient transportation and all-in-one living facilities to meet the needs of business travel and leisure vacations, it is an ideal base to explore Bangkok!"
      }
    ],
    "property_type": "Entire rental unit",
    "person_capacity": 2,
    "amenities": [
      "Hair dryer",
      "Shampoo",
      "Conditioner",
      "Hot water",
      "Shower gel",
      "Washer – In building",
      "Clothing storage",
      "TV",
      "Exercise equipment",
      "Air conditioning",
      "Smoke alarm",
      "Wifi",
      "Refrigerator",
      "Microwave",
      "Hot water kettle",
      "Dining table",
      "Pool",
      "Gym",
      "Long term stays allowed",
      "Cleaning available during stay",
      "Exterior security cameras on property",
      "Kitchen",
      "Essentials",
      "Carbon monoxide alarm",
      "Private entrance",
      "Heating"
    ],
    "amenity_groups": [
      {
        "title": "Bathroom",
        "amenities": [
          {
            "id": "pdp_v3_bathroom_45_1597685945984399331-0",
            "title": "Hair dryer",
            "available": true
          },
          {
            "id": "pdp_v3_bathroom_41_1597685945984399331-0",
            "title": "Shampoo",
            "available": true
          },
          {
            "id": "pdp_v3_bathroom_657_1597685945984399331-0",
            "title": "Conditioner",
            "available": true
          },
          {
            "id": "pdp_v3_bathroom_77_1597685945984399331-0",
            "title": "Hot water",
            "available": true
          },
          {
            "id": "pdp_v3_bathroom_611_1597685945984399331-0",
            "title": "Shower gel",
            "available": true
          }
        ]
      },
      {
        "title": "Bedroom and laundry",
        "amenities": [
          {
            "id": "pdp_v3_bedroom_laundry_33_1597685945984399331-0",
            "title": "Washer – In building",
            "available": true
          },
          {
            "id": "pdp_v3_bedroom_laundry_671_1597685945984399331-0",
            "title": "Clothing storage",
            "available": true
          }
        ]
      },
      {
        "title": "Entertainment",
        "amenities": [
          {
            "id": "pdp_v3_entertainment_1_1597685945984399331-0",
            "title": "TV",
            "available": true
          },
          {
            "id": "pdp_v3_entertainment_227_1597685945984399331-0",
            "title": "Exercise equipment",
            "available": true
          }
        ]
      },
      {
        "title": "Heating and cooling",
        "amenities": [
          {
            "id": "pdp_v3_heating_cooling_5_1597685945984399331-0",
            "title": "Air conditioning",
            "available": true
          }
        ]
      },
      {
        "title": "Home safety",
        "amenities": [
          {
            "id": "pdp_v3_home_safety_35_1597685945984399331-0",
            "title": "Smoke alarm",
            "available": true
          }
        ]
      },
      {
        "title": "Internet and office",
        "amenities": [
          {
            "id": "pdp_v3_internet_office_4_1597685945984399331-0",
            "title": "Wifi",
            "available": true
          }
        ]
      },
      {
        "title": "Kitchen and dining",
        "amenities": [
          {
            "id": "pdp_v3_kitchen_dining_91_1597685945984399331-0",
            "title": "Refrigerator",
            "available": true
          },
          {
            "id": "pdp_v3_kitchen_dining_89_1597685945984399331-0",
            "title": "Microwave",
            "available": true
          },
          {
            "id": "pdp_v3_kitchen_dining_137_1597685945984399331-0",
            "title": "Hot water kettle",
            "available": true
          },
          {
            "id": "pdp_v3_kitchen_dining_236_1597685945984399331-0",
            "title": "Dining table",
            "available": true
          }
        ]
      },
      {
        "title": "Parking and facilities",
        "amenities": [
          {
            "id": "pdp_v3_parking_facilities_7_1597685945984399331-0",
            "title": "Pool",
            "available": true
          },
          {
            "id": "pdp_v3_parking_facilities_15_1597685945984399331-0",
            "title": "Gym",
            "available": true
          }
        ]
      },
      {
        "title": "Services",
        "amenities": [
          {
            "id": "pdp_v3_services_104_1597685945984399331-0",
            "title": "Long term stays allowed",
            "subtitle": "Allow stay for 28 days or more",
            "available": true
          },
          {
            "id": "pdp_v3_services_107_1597685945984399331-0",
            "title": "Cleaning available during stay",
            "available": true
          }
        ]
      },
      {
        "title": "Not included",
        "amenities": [
          {
            "id": "security_camera_9999_1597685945984399331",
            "title": "Exterior security cameras on property",
            "available": false
          },
          {
            "id": "pdp_unavailable_8_1597685945984399331-0",
            "title": "Kitchen",
            "available": false
          },
          {
            "id": "pdp_unavailable_40_1597685945984399331-0",
            "title": "Essentials",
            "available": false
          },
          {
            "id": "pdp_unavailable_36_1597685945984399331-0",
            "title": "Carbon monoxide alarm",
            "subtitle": "This place may not have a carbon monoxide detector. Reach out to the host with any questions.",
            "available": false
          },
          {
            "id": "pdp_unavailable_57_1597685945984399331-0",
            "title": "Private entrance",
            "available": false
          },
          {
            "id": "pdp_unavailable_30_1597685945984399331-0",
            "title": "Heating",
            "available": false
          }
        ]
      }
    ],
    "highlights": {
      "listing_guest_favorite": {
        "title": "Top 1% of homes",
        "subtitle": "This home is one of the highest ranked based on ratings, reviews, and reliability."
      },
      "listing_popular_amenity": {
        "title": "Dive right in",
        "subtitle": "This is one of the few places in the area with a pool."
      },
      "listing_checkin_review_rating": {
        "title": "Exceptional check-in experience",
        "subtitle": "Recent guests gave the check-in process a 5-star rating."
      }
    },
    "seo_context": {
      "title": "Explore other options in and around Khlong Toei",
      "breadcrumbs": [
        {
          "title": "Airbnb",
          "url": "https://www.airbnb.com/"
        },
        {
          "title": "Thailand",
          "url": "https://www.airbnb.com/thailand/stays"
        },
        {
          "title": "Bangkok Region",
          "url": "https://www.airbnb.com/bangkok-region-thailand/stays"
        },
        {
          "title": "Bangkok",
          "url": "https://www.airbnb.com/bangkok-thailand/stays"
        }
      ],
      "nearby_cities": [
        {
          "title": "Pattaya",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/pattaya-city-thailand/stays"
        },
        {
          "title": "Ko Samui Island",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/koh-samui-thailand/stays"
        },
        {
          "title": "Hua Hin",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/hua-hin-thailand/stays"
        },
        {
          "title": "Okopha-ngan",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/ko-pha-ngan-thailand/stays"
        },
        {
          "title": "Ko Tao",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/ko-tao-ko-pha-ngan-district-thailand/stays"
        },
        {
          "title": "Siem Reap",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/krong-siem-reap-cambodia/stays"
        },
        {
          "title": "Koh Chang",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/koh-chang-thailand/stays"
        },
        {
          "title": "Ko Kut",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/ko-kut-thailand/stays"
        },
        {
          "title": "Cha-am",
          "subtitle": "Vacation rentals",
          "url": "https://www.airbnb.com/cha-am-thailand/stays"
        }
      ],
      "internal_links_title": "Other types of stays on Airbnb",
      "internal_links": [
        {
          "title": "Bangkok vacation rentals",
          "url": "https://www.airbnb.com/bangkok-thailand/stays"
        },
        {
          "title": "Bangkok monthly stays",
          "url": "https://www.airbnb.com/bangkok-thailand/stays/monthly"
        },
        {
          "title": "Vacation rentals with a pool in Bangkok",
          "url": "https://www.airbnb.com/bangkok-thailand/stays/pools"
        },
        {
          "title": "Fitness-friendly vacation rentals in Bangkok",
          "url": "https://www.airbnb.com/bangkok-thailand/stays/fitness-friendly"
        },
        {
          "title": "Vacation rentals with a pool in Bangkok Region",
          "url": "https://www.airbnb.com/bangkok-region-thailand/stays/pools"
        },
        {
          "title": "Fitness-friendly vacation rentals in Bangkok Region",
          "url": "https://www.airbnb.com/bangkok-region-thailand/stays/fitness-friendly"
        },
        {
          "title": "Apartment vacation rentals in Bangkok Region",
          "url": "https://www.airbnb.com/bangkok-region-thailand/stays/apartments"
        },
        {
          "title": "Vacation rentals with a pool in Thailand",
          "url": "https://www.airbnb.com/thailand/stays/pools"
        },
        {
          "title": "Fitness-friendly vacation rentals in Thailand",
          "url": "https://www.airbnb.com/thailand/stays/fitness-friendly"
        }
      ]
    },
    "house_rules": [
      "Check-in after 3:00 PM",
      "Checkout before 11:00 AM",
      "2 guests maximum"
    ],
    "house_rule_sections": [
      {
        "title": "Checking in and out",
        "items": [
          "Check-in after 3:00 PM",
          "Checkout before 11:00 AM"
        ]
      },
      {
        "title": "During your stay",
        "items": [
          "2 guests maximum",
          "No pets",
          "Quiet hours: 11:00 PM - 7:00 AM",
          "No parties or events",
          "No commercial photography",
          "No smoking",
          "Additional rules"
        ]
      }
    ],
    "house_rules_subtitle": "You'll be staying in someone's home, so please treat it with care and respect.",
    "safety_and_property": [
      "Carbon monoxide alarm not reported",
      "Smoke alarm"
    ],
    "safety_and_property_subtitle": "Avoid surprises by looking over these important details about your host's property.",
    "safety_and_property_sections": [
      {
        "title": "Safety devices",
        "items": [
          "Carbon monoxide alarm not reported: The Host hasn't reported a carbon monoxide alarm on the property. We suggest bringing a portable detector for your trip.",
          "Smoke alarm installed"
        ]
      }
    ],
    "search_context": {
      "total_count": 1000,
      "result_count": 18,
      "search_input": {
        "location": "Homes in Bangkok",
        "dates": "Jun 1 – 3",
        "guests": "1 guest",
        "refinement_path": "/homes"
      }
    },
    "host": {
      "name": "Lily",
      "user_id": "RGVtYW5kVXNlcjoyNzcyMTE0OA==",
      "contextual_user_id": "Q29udGV4dHVhbFVzZXI6MTQ2NTQwOTI4MzIzMzQ3ODMyMQ==",
      "title_text": "Superhost",
      "is_superhost": true,
      "is_verified": true,
      "profile_picture_url": "https://a0.muscache.com/im/pictures/user/54d43f70-e02c-4bab-9487-01b1caa7eabe.jpg",
      "rating_average": 4.84,
      "rating_count": 8088,
      "time_as_host": {
        "years": 6,
        "months": 6
      },
      "stats": {
        "review_count": {
          "label": "Reviews",
          "value": "8088",
          "accessibility_label": "8088 reviews"
        },
        "rating": {
          "label": "Rating",
          "value": "4.84",
          "accessibility_label": "4.84 out of 5 average rating"
        },
        "years_hosting": {
          "label": "Years hosting",
          "value": "7",
          "accessibility_label": "7 years of hosting"
        }
      },
      "about": "Love traveling and making friends who love traveling. Live in Bangkok and enjoy this slow-paced city. Experience a different life with a few friends.",
      "host_details": [
        "Response rate: 100%",
        "Responds within an hour"
      ],
      "host_highlights": [
        "Where I went to school: SJTU",
        "My work: Internet , Tourism"
      ],
      "superhost_title": "Lily is a Superhost",
      "superhost_description": "Superhosts are experienced, highly rated hosts who are committed to providing great stays for guests.",
      "disclaimer": {
        "title": "To help protect your payment, always use Airbnb to send money and communicate with hosts."
      }
    },
    "booking": {
      "max_guest_capacity": 2,
      "max_plus_value": 16,
      "calendar": {
        "title": "Select dates",
        "subtitle": "Add your travel dates for exact pricing"
      },
      "cancellation_policies": [
        {
          "book_it_module_tooltip": "Free cancellation for 24 hours. Cancel before May 25 for a partial refund.",
          "cancellation_policy_id": 62,
          "localized_cancellation_policy_name": "Firm"
        }
      ]
    }
  }
]
```

##### Example: listing with compact review-enabled shape (`record_type = "listing"`)

```json
{
  "record_type": "listing",
  "id": "1597685945984399331",
  "url": "https://www.airbnb.com/rooms/1597685945984399331",
  "title": "2x2m Queen Bedroom along Sukhumvit BTS/Star Hotel/Pool Gym/BTS 5min walk/Direct to City Center/Near BigC/Near Siam",
  "summary": "Apartment in Khlong Toei",
  "badges": [
    {
      "text_accessibility_label": "Top guest favorite",
      "label": "Guest favorite"
    }
  ],
  "price": "$105",
  "price_qualifier": "for 2 nights",
  "price_accessibility_label": "$105 for 2 nights",
  "price_display_style": "TOTAL_ONLY",
  "price_breakdown": {
    "title": "Price details",
    "price_details": [
      {
        "items": [
          {
            "description": "2 nights x $52.42",
            "price_string": "$104.84"
          }
        ],
        "render_border_top": false
      }
    ]
  },
  "latitude": 13.709,
  "longitude": 100.5985,
  "images": [
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/dac2ad2d-24cd-4bbe-a40f-cb20890aca17.jpeg",
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/1d8f7e3e-2a23-4eef-8764-1e068e54da53.jpeg",
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/786a19f8-82ed-423b-a002-72369866cfff.jpeg",
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/6e5da149-d9a0-4b7e-ad5f-171fe610c804.jpeg",
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/ced8e244-1b7f-4e9d-b058-78bb295e28d7.jpeg",
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/75f7046b-2087-4fb3-96cc-9898d8e50dbe.jpeg"
  ],
  "photos": [
    {
      "id": "2477572497",
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/dac2ad2d-24cd-4bbe-a40f-cb20890aca17.jpeg"
    },
    {
      "id": "2477572496",
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/1d8f7e3e-2a23-4eef-8764-1e068e54da53.jpeg"
    },
    {
      "id": "2477572495",
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/786a19f8-82ed-423b-a002-72369866cfff.jpeg"
    },
    {
      "id": "2477572494",
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/6e5da149-d9a0-4b7e-ad5f-171fe610c804.jpeg"
    },
    {
      "id": "2477572491",
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/ced8e244-1b7f-4e9d-b058-78bb295e28d7.jpeg"
    },
    {
      "id": "2477572493",
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1595507591502555120/original/75f7046b-2087-4fb3-96cc-9898d8e50dbe.jpeg"
    }
  ],
  "average_rating": "4.95 (559)",
  "average_rating_label": "4.95 out of 5 average rating, 559 reviews",
  "details": [
    "1 bedroom",
    "1 bed"
  ],
  "structured_content": {
    "primary_line": [
      {
        "type": "BEDINFO",
        "text": "1 bedroom"
      },
      {
        "type": "BEDINFO",
        "text": "1 bed"
      }
    ],
    "map_primary_line": [
      {
        "type": "BEDINFO",
        "text": "1 bedroom"
      },
      {
        "type": "BEDINFO",
        "text": "1 bed"
      }
    ]
  },
  "search_context": {
    "total_count": 1000,
    "result_count": 18,
    "search_input": {
      "location": "Homes in Bangkok",
      "dates": "Jun 1 – 3",
      "guests": "1 guest",
      "refinement_path": "/homes"
    }
  }
}
```

### Field Reference

#### Listing Record

**record\_type** *(string, required)*: Record shape identifier. Example: `listing`.

**id** *(string, required)*: Stable Airbnb listing identifier.

**url** *(string, required)*: Public Airbnb listing URL.

**title** *(string, optional)*: Listing title.

**summary** *(string, optional)*: Short listing summary or category/location phrase.

**description** *(string, optional)*: Full listing description when available.

**badges** *(array, optional)*: Listing badges shown by Airbnb.

**badges.text\_accessibility\_label** *(string, optional)*: Accessibility label for the badge.

**badges.label** *(string, optional)*: Display label for the badge.

**price / price\_qualifier / price\_accessibility\_label / price\_display\_style** *(string, optional)*: Display price, price period or qualifier, accessible price label, and display style.

**price\_breakdown.title** *(string, optional)*: Price breakdown heading.

**price\_breakdown.price\_details** *(array, optional)*: Groups of price detail rows.

**price\_breakdown.price\_details.items.description** *(string, optional)*: Price line description.

**price\_breakdown.price\_details.items.price\_string** *(string, optional)*: Display amount for the price line.

**price\_breakdown.price\_details.render\_border\_top** *(boolean, optional)*: Presentation indicator from the source data.

**localized\_location / location\_subtitle** *(string, optional)*: Localized listing area and broader location text.

**latitude / longitude** *(number, optional)*: Listing map coordinates.

**map\_marker\_type** *(string, optional)*: Map marker precision type.

**map\_marker\_radius\_meters** *(number, optional)*: Map marker radius in meters.

**default\_zoom\_level** *(number, optional)*: Suggested map zoom level.

**location\_verification.is\_verified** *(boolean, optional)*: Whether Airbnb indicates the location is verified.

**images** *(array of strings, optional)*: Image URLs.

**photos** *(array, optional)*: Photo objects with IDs, URLs, and optional captions.

**photos.id** *(string, optional)*: Photo identifier.

**photos.url** *(string, optional)*: Photo URL.

**photos.caption** *(string, optional)*: Photo caption when available.

**average\_rating / average\_rating\_label** *(string, optional)*: Display rating and accessible rating text.

**star\_rating / overall\_rating** *(number, optional)*: Numeric rating values on a 5-point scale.

**review\_count** *(integer, optional)*: Number of reviews shown for the listing.

**is\_guest\_favorite** *(boolean, optional)*: Whether the listing is marked as a guest favorite.

**quality\_score\_percentile** *(string, optional)*: Quality ranking label when available.

**review\_ratings** *(object, optional)*: Category-level review ratings keyed by normalized rating type.

**review\_ratings.<type>.category** *(string, optional)*: Localized review category name.

**review\_ratings.<type>.rating** *(string, optional)*: Rating value.

**review\_ratings.<type>.percentage** *(number, optional)*: Rating normalized as a proportion.

**rating\_distribution** *(object, optional)*: Distribution of ratings keyed by star level, such as `stars_5`.

**rating\_distribution.<star>.rating** *(string, optional)*: Display percentage.

**rating\_distribution.<star>.percentage** *(number, optional)*: Numeric proportion.

**rating\_distribution.<star>.accessibility\_label** *(string, optional)*: Accessible distribution label.

**review\_tags** *(object, optional)*: Review topic tags keyed by normalized tag name.

**review\_tags.<tag>.localized\_name** *(string, optional)*: Display tag name.

**review\_tags.<tag>.count** *(integer, optional)*: Number of reviews associated with the tag.

**review\_summary.accessibility\_label** *(string, optional)*: Accessible review summary.

**review\_summary.review\_rating** *(string, optional)*: Display review rating.

**review\_summary.rating\_distribution\_title** *(string, optional)*: Rating distribution heading.

**review\_sort\_options** *(object, optional)*: Available review sorting labels keyed by normalized sort type.

**review\_sort\_options.<type>.title** *(string, optional)*: Sort option label.

**reviews\_disclaimer.title / subtitle / accessibility\_label / kicker** *(string, optional)*: Review information text shown by Airbnb.

**review\_brand\_description** *(string, optional)*: Guest-favorite or review positioning text.

**review\_heading.title / subtitle / accessibility\_label** *(string, optional)*: Review header content.

**details** *(array of strings, optional)*: Human-readable listing facts such as bedrooms, beds, bathrooms, property type, and guest count.

**structured\_content.primary\_line** *(array, optional)*: Structured primary listing facts.

**structured\_content.primary\_line.type** *(string, optional)*: Fact type.

**structured\_content.primary\_line.text** *(string, optional)*: Fact text.

**structured\_content.map\_primary\_line** *(array, optional)*: Structured facts used in map context.

**structured\_content.map\_primary\_line.type** *(string, optional)*: Map fact type.

**structured\_content.map\_primary\_line.text** *(string, optional)*: Map fact text.

**description\_sections** *(array, optional)*: Description text sections.

**description\_sections.text** *(string, optional)*: Section text.

**property\_type** *(string, optional)*: Property type label.

**person\_capacity** *(integer, optional)*: Maximum listed guest capacity.

**amenities** *(array of strings, optional)*: Flat list of amenity names.

**amenity\_groups** *(array, optional)*: Amenities grouped by category.

**amenity\_groups.title** *(string, optional)*: Amenity group title.

**amenity\_groups.amenities.id** *(string, optional)*: Amenity identifier.

**amenity\_groups.amenities.title** *(string, optional)*: Amenity label.

**amenity\_groups.amenities.subtitle** *(string, optional)*: Additional amenity note.

**amenity\_groups.amenities.available** *(boolean, optional)*: Whether the amenity is listed as available.

**highlights** *(object, optional)*: Listing highlight cards keyed by normalized highlight type.

**highlights.<type>.title** *(string, optional)*: Highlight title.

**highlights.<type>.subtitle** *(string, optional)*: Highlight description.

**seo\_context.title** *(string, optional)*: Related location or discovery heading.

**seo\_context.breadcrumbs** *(array, optional)*: Public breadcrumb links.

**seo\_context.breadcrumbs.title** *(string, optional)*: Breadcrumb title.

**seo\_context.breadcrumbs.url** *(string, optional)*: Breadcrumb URL.

**seo\_context.nearby\_cities** *(array, optional)*: Nearby destination links.

**seo\_context.nearby\_cities.title** *(string, optional)*: Destination title.

**seo\_context.nearby\_cities.subtitle** *(string, optional)*: Destination category label.

**seo\_context.nearby\_cities.url** *(string, optional)*: Destination URL.

**seo\_context.internal\_links\_title** *(string, optional)*: Related links group title.

**seo\_context.internal\_links** *(array, optional)*: Related Airbnb public links.

**seo\_context.internal\_links.title** *(string, optional)*: Related link title.

**seo\_context.internal\_links.url** *(string, optional)*: Related link URL.

**house\_rules** *(array of strings, optional)*: Flat list of house rules.

**house\_rule\_sections** *(array, optional)*: House rules grouped by section.

**house\_rule\_sections.title** *(string, optional)*: Rule section title.

**house\_rule\_sections.items** *(array of strings, optional)*: Rule items.

**house\_rules\_subtitle** *(string, optional)*: House rules explanatory text.

**safety\_and\_property** *(array of strings, optional)*: Safety and property summary items.

**safety\_and\_property\_subtitle** *(string, optional)*: Safety and property explanatory text.

**safety\_and\_property\_sections** *(array, optional)*: Safety details grouped by section.

**safety\_and\_property\_sections.title** *(string, optional)*: Safety section title.

**safety\_and\_property\_sections.items** *(array of strings, optional)*: Safety section items.

**search\_context.total\_count** *(integer, optional)*: Total count indicated for the search context.

**search\_context.result\_count** *(integer, optional)*: Result count represented in the current search context.

**search\_context.search\_input.location** *(string, optional)*: Display location used for the search.

**search\_context.search\_input.dates** *(string, optional)*: Display date range used for the search.

**search\_context.search\_input.guests** *(string, optional)*: Display guest count used for the search.

**search\_context.search\_input.refinement\_path** *(string, optional)*: Public refinement path associated with the search context.

**host.name** *(string, optional)*: Host display name.

**host.user\_id / host.contextual\_user\_id** *(string, optional)*: Host identifiers provided in the source data.

**host.title\_text** *(string, optional)*: Host status label.

**host.is\_superhost / host.is\_verified** *(boolean, optional)*: Host status indicators.

**host.profile\_picture\_url** *(string, optional)*: Host profile image URL.

**host.rating\_average / host.rating\_count** *(number, optional)*: Host rating average and rating count.

**host.time\_as\_host.years / host.time\_as\_host.months** *(integer, optional)*: Host tenure.

**host.stats** *(object, optional)*: Host statistic cards keyed by normalized statistic type, such as `review_count`, `rating`, or `years_hosting`.

**host.stats.<stat>.label** *(string, optional)*: Statistic label.

**host.stats.<stat>.value** *(string, optional)*: Statistic value.

**host.stats.<stat>.accessibility\_label** *(string, optional)*: Accessible statistic label.

**host.about** *(string, optional)*: Host bio text.

**host.host\_details** *(array of strings, optional)*: Host response or profile details.

**host.host\_highlights** *(array of strings, optional)*: Host profile highlights.

**host.superhost\_title / host.superhost\_description** *(string, optional)*: Superhost explanatory text.

**host.disclaimer.title** *(string, optional)*: Host-related safety or payment note.

**booking.max\_guest\_capacity** *(integer, optional)*: Maximum guest capacity in booking context.

**booking.max\_plus\_value** *(integer, optional)*: Upper display value for guest capacity context.

**booking.calendar.title / booking.calendar.subtitle** *(string, optional)*: Calendar prompt text.

**booking.cancellation\_policies** *(array, optional)*: Cancellation policy entries.

**booking.cancellation\_policies.book\_it\_module\_tooltip** *(string, optional)*: Cancellation policy detail text.

**booking.cancellation\_policies.cancellation\_policy\_id** *(integer, optional)*: Cancellation policy identifier.

**booking.cancellation\_policies.localized\_cancellation\_policy\_name** *(string, optional)*: Cancellation policy display name.

**availability** *(object, optional)*: Twelve-month property availability calendar when `get_availability` is enabled.

**availability.months** *(array, optional)*: Monthly availability entries with `month`, `year`, and `days`.

**availability.months.days** *(array, optional)*: Day-level entries with `calendar_date`, `available`, `bookable`, `available_for_checkin`, `available_for_checkout`, `min_nights`, `max_nights`, and optional formatted price.

### Data Quality, Guarantees, And Handling

- **Structured records:** results are normalized into predictable JSON objects for downstream use.
- **Best-effort extraction:** fields may vary by region, session, availability, and Airbnb interface experiments.
- **Optional fields:** null-check optional fields in downstream code, especially for sparse listings or market-specific records.
- **Deduplication:** use `id` as the strongest listing-level key, with `url` as secondary context when needed.
- **Freshness:** results reflect the publicly available data at run time.
- **Repeated runs:** use the recommended idempotency key when syncing data into warehouses, CRMs, or search indexes.

### Tips For Best Results

- Start with a small `limit` to validate the output shape before scaling up.
- Use one geography or segment per run when you need cleaner reporting and easier comparisons.
- Leave optional filters empty when the goal is broad discovery.
- Add filters gradually to understand how each field changes coverage.
- Use exact dates when price context must match a specific stay window.
- Enable `enrich_data` and `get_reviews` only when richer listing and review details are required.
- Schedule recurring runs for monitoring workflows instead of relying on manual one-off jobs.

### How To Run On Apify

1. Open the Actor in Apify Console.
2. Configure the available input fields for the target scope.
3. Set the maximum number of outputs to collect with `limit`.
4. Click **Start** and wait for the run to finish.
5. Open the dataset and review the first records.
6. Download results in JSON, CSV, Excel, or other supported formats.

### Scheduling & Automation

#### Scheduling

**Automated Data Collection**

Use Apify schedules to run the actor automatically and keep Airbnb listing datasets fresh for dashboards, monitoring, and recurring analysis. Scheduled runs are especially useful when tracking pricing, visible inventory, ratings, and listing details over time.

- Navigate to **Schedules** in Apify Console
- Create a new schedule, such as daily, weekly, or custom cron
- Configure input parameters
- Enable notifications for run completion
- Add webhooks for automated processing

#### Integration Options

- **BI dashboards:** monitor pricing, ratings, availability context, guest capacity, and geographic coverage over time.
- **Data warehouses:** store recurring Airbnb listing snapshots for historical analysis and market intelligence.
- **Webhooks:** trigger validation, notification, or ingestion workflows after each completed run.
- **Alerts:** notify teams when targeted markets, price bands, or filtered listing segments change.
- **Google Sheets or Airtable:** review smaller location-specific datasets with operations, research, or content teams.
- **ETL pipelines:** enrich internal property, travel, hospitality, or competitive intelligence datasets with public listing attributes.

### Export Formats And Downstream Use

Apify datasets can be exported from the Console or consumed by downstream systems through supported dataset access methods. Choose the format that matches your review, reporting, or ingestion workflow.

- **JSON:** for APIs, applications, and data pipelines
- **CSV or Excel:** for spreadsheet workflows and manual review
- **API access:** for automated ingestion into internal systems
- **BI and warehouses:** for reporting, dashboards, and historical analysis

### Performance

Estimated run times:

- **Small runs (< 1,000 outputs):** ~3–5 minutes
- **Medium runs (1,000–5,000 outputs):** ~5–15 minutes
- **Large runs (5,000+ outputs):** ~15–30 minutes

Execution time varies based on filters, result volume, and how much information is returned per record. Highly filtered runs can finish faster, while broad discovery or detail-rich records may take longer.

### Limitations

- Availability depends on what <https://www.airbnb.com> publicly exposes at run time.
- Some optional fields may be missing on sparse listings, regions, or listing types.
- Very broad searches may take longer or require higher `limit` values to collect enough records.
- Target-side changes can affect field availability, labels, or naming.
- Regional, account, date, or availability differences may change visible results.
- Prices and availability context should be treated as run-time observations, not guaranteed future booking conditions.

### Troubleshooting

- **No results returned:** check filter strictness, location spelling, date settings, and whether Airbnb has matching public listings for the target scope.
- **Fewer results than expected:** broaden filters, raise `limit`, add more locations, or verify that the target market contains enough matching records.
- **Some fields are empty:** optional fields depend on what each listing publicly provides and may vary by region, stay type, or available detail level.
- **Run takes longer than expected:** reduce scope, lower `limit` for validation, or split broad collection into smaller location or filter segments.
- **Output changed:** compare the current output with the field reference and report a small sample if support is needed.

### FAQ

#### What data does this actor collect?

It collects public Airbnb stay listing data, including listing IDs, URLs, titles, prices, locations, coordinates, photos, ratings, review context, amenities, host details, booking context, and rules when available.

#### Can I filter by location, date, price, or other criteria?

Yes. The schema supports `location`, exact or flexible dates, guest counts, price range, room type, property type, amenities, accessibility features, booking options, host language, Superhost, Instant Book, free cancellation, Luxe, Guest Favorite, bedrooms, beds, and bathrooms.

#### Why did I receive fewer results than my limit?

The limit is a maximum, not a guarantee. Airbnb may show fewer matching public records for the selected location, dates, filters, or availability context.

#### Can I schedule recurring runs?

Yes. Use Apify schedules to run the actor daily, weekly, or on a custom cron cadence for monitoring and recurring reporting workflows.

#### How do I avoid duplicates across runs?

Use `id` as the primary idempotency key for listing-level storage. Use `url` as secondary context when investigating duplicates or comparing repeated runs.

#### Can I export the data to CSV, Excel, or JSON?

Yes. Apify datasets support exports in JSON, CSV, Excel, and other supported formats.

#### Does this actor collect private data?

No. It is intended to collect publicly available Airbnb listing information that is visible at run time.

#### Should I enable review collection?

Enable `get_reviews` when review content or deeper guest feedback context is part of your workflow. Set `max_reviews` if you need to control dataset size and run time.

#### What should I include when reporting an issue?

Include the input used, redacted if needed, the run ID, expected versus actual behavior, and a small output sample when it helps illustrate the issue.

### Compliance & Ethics

#### Responsible Data Collection

This actor collects publicly available Airbnb stay listing information from <https://www.airbnb.com> for legitimate business purposes, including:

- **Hospitality and travel** research and market analysis
- **Competitive intelligence** and recurring market monitoring
- **Data enrichment** for analytics, reporting, and operational workflows

Users are responsible for ensuring that their use of collected data complies with applicable laws, regulations, and platform terms. This section is informational and not legal advice.

#### Best Practices

- Use collected data in accordance with applicable laws, regulations, and the target site's terms
- Respect individual privacy and personal information
- Use data responsibly and avoid disruptive or excessive collection
- Do not use this actor for spamming, harassment, or other harmful purposes
- Follow relevant data protection requirements where applicable, including GDPR and CCPA

### Support

For help, use the actor page or Issues section. Include the input used, redacted where appropriate, the run ID, expected versus actual behavior, and a small output sample if it helps clarify the problem. Avoid sharing secrets, private credentials, or unnecessary personal information in support requests.

# Actor input Schema

## `location` (type: `array`):

Enter each Airbnb search location as a separate item, such as a city, district, resort area, or landmark. Broader locations can return more listings, while specific locations produce more targeted datasets.

## `check_in` (type: `string`):

Enter the arrival date in YYYY-MM-DD format, for example 2026-06-01. Use this together with a check-out date for a fixed stay search.

## `check_out` (type: `string`):

Enter the departure date in YYYY-MM-DD format, for example 2026-06-07. Leave both exact date fields empty when you prefer flexible trip timing.

## `date_tolerance` (type: `string`):

Select how much Airbnb may expand the exact check-in and check-out dates. This setting only matters when both exact date fields are filled.

## `flexible_trip_length` (type: `string`):

Select the stay length to use when exact check-in and check-out dates are not provided. Shorter stays are useful for quick market checks, while longer stays help compare extended-stay availability.

## `flexible_trip_year` (type: `string`):

Select the year for flexible month searches. This setting only matters when exact check-in and check-out dates are left empty.

## `flexible_trip_months` (type: `array`):

Select the months to include for flexible-date collection. This setting only matters when exact check-in and check-out dates are left empty.

## `adults` (type: `integer`):

Enter the number of adult guests for the stay search. Use the default when guest count is not a special requirement.

## `children` (type: `integer`):

Enter the number of child guests to include in the search criteria. Use 0 when children should not be part of the guest profile.

## `infants` (type: `integer`):

Enter the number of infant guests to include in the search criteria. Use 0 when infants should not be part of the guest profile.

## `pets` (type: `integer`):

Enter the number of pets to include in the search criteria. Use 0 when pet-friendly filtering is not needed.

## `min_price` (type: `integer`):

Enter the lowest nightly price to include, using the currency selected in localization. Leave empty when there is no minimum price requirement.

## `max_price` (type: `integer`):

Enter the highest nightly price to include, using the currency selected in localization. Leave empty when there is no maximum price requirement.

## `room_types` (type: `string`):

Select a room type when you only want listings that match a specific stay format. Leave empty to include all supported room types.

## `property_types` (type: `array`):

Select one or more property categories to narrow the listing pool. Leave empty to include all available property types.

## `amenities` (type: `array`):

Select one or more amenities that listings must include, such as Wi-Fi, parking, a pool, or a dedicated workspace.

## `accessibility` (type: `array`):

Select one or more accessibility features that listings must include, such as step-free access, wider entrances, grab bars, or accessible parking.

## `booking_options` (type: `array`):

Select booking-related requirements such as instant booking, self check-in, or pets allowed.

## `host_language` (type: `array`):

Select one or more host languages to keep listings whose hosts match those languages. Leave empty when host language should not narrow results.

## `superhost` (type: `boolean`):

Enable this to collect only listings that match Airbnb's Superhost filter. Keep it off when host status is not required.

## `instant_book` (type: `boolean`):

Enable this to collect only listings that match Airbnb's Instant Book filter. Keep it off when instant booking is not required.

## `free_cancellation` (type: `boolean`):

Enable this to collect only listings that match Airbnb's free cancellation filter. Keep it off when cancellation policy should not narrow results.

## `luxe` (type: `boolean`):

Enable this to collect only listings that match Airbnb's Luxe filter. Keep it off when premium collection status is not required.

## `guest_favorite` (type: `boolean`):

Enable this to collect only listings that match Airbnb's Guest Favorite filter. Keep it off when guest-favorite status should not narrow results.

## `bedrooms` (type: `string`):

Choose the minimum number of bedrooms a listing should have. Leave empty when bedroom count should not narrow the search.

## `beds` (type: `string`):

Choose the minimum number of beds a listing should have. Leave empty when bed count should not narrow the search.

## `bathrooms` (type: `string`):

Choose the minimum number of bathrooms a listing should have. Leave empty when bathroom count should not narrow the search.

## `get_reviews` (type: `boolean`):

Enable this to collect reviews along with each saved listing. Reviews add richer guest feedback data, but they can make runs slower and produce larger outputs.

## `max_reviews` (type: `integer`):

Choose the maximum number of reviews to collect from each listing when review collection is enabled. Lower limits help keep runs faster and datasets smaller. Leave empty to collect all available reviews.

## `get_availability` (type: `boolean`):

Enable this to collect the next 12 months of Airbnb availability for each saved listing. This adds extra requests and may make runs slower.

## `enrich_data` (type: `boolean`):

Enable this for more complete property listings. This may make the run slower because the actor may spend more time collecting details for each result. Turn it off for faster runs when the standard result fields are enough.

## `maximize_coverage` (type: `boolean`):

Keep this enabled for large searches that may exceed the visible-result limit. Turn it off for faster exploratory runs where the first visible set of matching listings is enough.

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

Choose the currency used for price filtering and listing price context. This should match the amounts entered in the price range filters.

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

Select the language and regional format for the Airbnb search experience used by the run. Keep the default for English-language output.

## `limit` (type: `integer`):

Enter the maximum number of listings to save for each location search. Leave empty to collect as many matching listings as are available within the selected filters.

## Actor input object example

```json
{
  "location": [
    "Xinyi district, Taipei"
  ],
  "flexible_trip_length": "week",
  "flexible_trip_year": "2026",
  "adults": 1,
  "children": 0,
  "infants": 0,
  "pets": 0,
  "superhost": false,
  "instant_book": false,
  "free_cancellation": false,
  "luxe": false,
  "guest_favorite": false,
  "get_reviews": false,
  "get_availability": false,
  "enrich_data": false,
  "maximize_coverage": true,
  "currency": "USD",
  "locale": "en",
  "limit": 100
}
```

# 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": [
        "Xinyi district, Taipei"
    ],
    "limit": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihtahta/airbnb-scraper").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": ["Xinyi district, Taipei"],
    "limit": 100,
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    "Xinyi district, Taipei"
  ],
  "limit": 100
}' |
apify call fatihtahta/airbnb-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fatihtahta/airbnb-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Airbnb Scraper | Enterprise Grade",
        "description": "Extract structured Airbnb listings at scale with unlimited coverage, full availability, detailed reviews and rich host insights. Built for enterprise-grade hospitality intelligence, market monitoring, and automated analytics pipelines.",
        "version": "0.0",
        "x-build-id": "L9C9gXxIAXOo5yxxm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fatihtahta~airbnb-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fatihtahta-airbnb-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/fatihtahta~airbnb-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fatihtahta-airbnb-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/fatihtahta~airbnb-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fatihtahta-airbnb-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "location"
                ],
                "properties": {
                    "location": {
                        "title": "Add Locations to Search",
                        "minItems": 1,
                        "type": "array",
                        "description": "Enter each Airbnb search location as a separate item, such as a city, district, resort area, or landmark. Broader locations can return more listings, while specific locations produce more targeted datasets.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "check_in": {
                        "title": "Set Check-In Date",
                        "type": "string",
                        "description": "Enter the arrival date in YYYY-MM-DD format, for example 2026-06-01. Use this together with a check-out date for a fixed stay search."
                    },
                    "check_out": {
                        "title": "Set Check-Out Date",
                        "type": "string",
                        "description": "Enter the departure date in YYYY-MM-DD format, for example 2026-06-07. Leave both exact date fields empty when you prefer flexible trip timing."
                    },
                    "date_tolerance": {
                        "title": "Choose Date Flexibility for Exact Dates",
                        "enum": [
                            "1_day",
                            "2_days",
                            "3_days",
                            "7_days",
                            "14_days"
                        ],
                        "type": "string",
                        "description": "Select how much Airbnb may expand the exact check-in and check-out dates. This setting only matters when both exact date fields are filled."
                    },
                    "flexible_trip_length": {
                        "title": "Choose Flexible Trip Length",
                        "enum": [
                            "weekend",
                            "week",
                            "month"
                        ],
                        "type": "string",
                        "description": "Select the stay length to use when exact check-in and check-out dates are not provided. Shorter stays are useful for quick market checks, while longer stays help compare extended-stay availability.",
                        "default": "week"
                    },
                    "flexible_trip_year": {
                        "title": "Choose Flexible Trip Year",
                        "enum": [
                            "2026",
                            "2027"
                        ],
                        "type": "string",
                        "description": "Select the year for flexible month searches. This setting only matters when exact check-in and check-out dates are left empty.",
                        "default": "2026"
                    },
                    "flexible_trip_months": {
                        "title": "Choose Flexible Trip Months",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select the months to include for flexible-date collection. This setting only matters when exact check-in and check-out dates are left empty.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "january",
                                "february",
                                "march",
                                "april",
                                "may",
                                "june",
                                "july",
                                "august",
                                "september",
                                "october",
                                "november",
                                "december"
                            ],
                            "enumTitles": [
                                "January",
                                "February",
                                "March",
                                "April",
                                "May",
                                "June",
                                "July",
                                "August",
                                "September",
                                "October",
                                "November",
                                "December"
                            ]
                        }
                    },
                    "adults": {
                        "title": "Set Adult Guests",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Enter the number of adult guests for the stay search. Use the default when guest count is not a special requirement.",
                        "default": 1
                    },
                    "children": {
                        "title": "Set Child Guests",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Enter the number of child guests to include in the search criteria. Use 0 when children should not be part of the guest profile.",
                        "default": 0
                    },
                    "infants": {
                        "title": "Set Infant Guests",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Enter the number of infant guests to include in the search criteria. Use 0 when infants should not be part of the guest profile.",
                        "default": 0
                    },
                    "pets": {
                        "title": "Set Pets",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Enter the number of pets to include in the search criteria. Use 0 when pet-friendly filtering is not needed.",
                        "default": 0
                    },
                    "min_price": {
                        "title": "Set Minimum Price For The Whole Stay",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Enter the lowest nightly price to include, using the currency selected in localization. Leave empty when there is no minimum price requirement."
                    },
                    "max_price": {
                        "title": "Set Maximum Price For The Whole Stay",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Enter the highest nightly price to include, using the currency selected in localization. Leave empty when there is no maximum price requirement."
                    },
                    "room_types": {
                        "title": "Choose Room Type",
                        "enum": [
                            "private_room",
                            "entire_place"
                        ],
                        "type": "string",
                        "description": "Select a room type when you only want listings that match a specific stay format. Leave empty to include all supported room types."
                    },
                    "property_types": {
                        "title": "Choose Property Types",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select one or more property categories to narrow the listing pool. Leave empty to include all available property types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "house",
                                "apartment",
                                "guesthouse",
                                "hotel"
                            ],
                            "enumTitles": [
                                "House",
                                "Apartment",
                                "Guesthouse",
                                "Hotel"
                            ]
                        }
                    },
                    "amenities": {
                        "title": "Choose Required Amenities",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select one or more amenities that listings must include, such as Wi-Fi, parking, a pool, or a dedicated workspace.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "wifi",
                                "air_conditioning",
                                "dedicated_workspace",
                                "pool",
                                "dryer",
                                "iron",
                                "kitchen",
                                "washer",
                                "heating",
                                "tv",
                                "hair_dryer",
                                "hot_tub",
                                "free_parking",
                                "ev_charger",
                                "crib",
                                "king_bed",
                                "gym",
                                "bbq_grill",
                                "breakfast",
                                "indoor_fireplace",
                                "smoking_allowed",
                                "waterfront",
                                "smoke_alarm",
                                "carbon_monoxide_alarm"
                            ],
                            "enumTitles": [
                                "Wifi",
                                "Air conditioning",
                                "Dedicated workspace",
                                "Pool",
                                "Dryer",
                                "Iron",
                                "Kitchen",
                                "Washer",
                                "Heating",
                                "TV",
                                "Hair dryer",
                                "Hot tub",
                                "Free parking",
                                "EV charger",
                                "Crib",
                                "King bed",
                                "Gym",
                                "BBQ grill",
                                "Breakfast",
                                "Indoor fireplace",
                                "Smoking allowed",
                                "Waterfront",
                                "Smoke alarm",
                                "Carbon monoxide alarm"
                            ]
                        }
                    },
                    "accessibility": {
                        "title": "Choose Required Accessibility Features",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select one or more accessibility features that listings must include, such as step-free access, wider entrances, grab bars, or accessible parking.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "step_free_access",
                                "disabled_parking_spot",
                                "guest_entrance_wider_than_32_inches",
                                "step_free_bedroom_access",
                                "bedroom_entrance_wider_than_32_inches",
                                "step_free_bathroom_access",
                                "bathroom_entrance_wider_than_32_inches",
                                "toilet_grab_bar",
                                "shower_grab_bar",
                                "step_free_shower",
                                "shower_or_bath_chair",
                                "ceiling_or_mobile_hoist"
                            ],
                            "enumTitles": [
                                "Step-free access",
                                "Disabled parking spot",
                                "Guest entrance wider than 32 inches",
                                "Step-free bedroom access",
                                "Bedroom entrance wider than 32 inches",
                                "Step-free bathroom access",
                                "Bathroom entrance wider than 32 inches",
                                "Toilet grab bar",
                                "Shower grab bar",
                                "Step-free shower",
                                "Shower or bath chair",
                                "Ceiling or mobile hoist"
                            ]
                        }
                    },
                    "booking_options": {
                        "title": "Choose Booking Options",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select booking-related requirements such as instant booking, self check-in, or pets allowed.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "instant_booking",
                                "self_check_in",
                                "pets_allowed"
                            ],
                            "enumTitles": [
                                "Instant booking",
                                "Self check-in",
                                "Allows pets"
                            ]
                        }
                    },
                    "host_language": {
                        "title": "Choose Host Languages",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select one or more host languages to keep listings whose hosts match those languages. Leave empty when host language should not narrow results.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "chinese_simplified",
                                "chinese_traditional",
                                "english",
                                "french",
                                "german",
                                "italian",
                                "japanese",
                                "korean",
                                "portuguese",
                                "russian",
                                "spanish",
                                "arabic",
                                "catalan",
                                "croatian",
                                "czech",
                                "danish",
                                "dutch",
                                "finnish",
                                "greek",
                                "hebrew",
                                "hindi",
                                "hungarian",
                                "icelandic",
                                "indonesian",
                                "malay",
                                "norwegian",
                                "polish",
                                "swedish",
                                "thai",
                                "turkish",
                                "afrikaans",
                                "albanian",
                                "armenian",
                                "azerbaijani",
                                "bengali",
                                "bosnian",
                                "bulgarian",
                                "burmese",
                                "estonian",
                                "filipino",
                                "galician",
                                "gujarati",
                                "haitian_creole",
                                "khmer",
                                "kyrgyz",
                                "lao",
                                "latvian",
                                "macedonian",
                                "maltese",
                                "persian",
                                "punjabi",
                                "romanian",
                                "serbian",
                                "slovakian",
                                "swahili",
                                "tagalog",
                                "tamil",
                                "telugu",
                                "ukrainian",
                                "urdu",
                                "vietnamese",
                                "xhosa",
                                "zulu",
                                "sign_language"
                            ],
                            "enumTitles": [
                                "Chinese (Simplified)",
                                "Chinese (Traditional)",
                                "English",
                                "French",
                                "German",
                                "Italian",
                                "Japanese",
                                "Korean",
                                "Portuguese",
                                "Russian",
                                "Spanish",
                                "Arabic",
                                "Catalan",
                                "Croatian",
                                "Czech",
                                "Danish",
                                "Dutch",
                                "Finnish",
                                "Greek",
                                "Hebrew",
                                "Hindi",
                                "Hungarian",
                                "Icelandic",
                                "Indonesian",
                                "Malay",
                                "Norwegian",
                                "Polish",
                                "Swedish",
                                "Thai",
                                "Turkish",
                                "Afrikaans",
                                "Albanian",
                                "Armenian",
                                "Azerbaijani",
                                "Bengali",
                                "Bosnian",
                                "Bulgarian",
                                "Burmese",
                                "Estonian",
                                "Filipino",
                                "Galician",
                                "Gujarati",
                                "Haitian Creole",
                                "Khmer",
                                "Kyrgyz",
                                "Lao",
                                "Latvian",
                                "Macedonian",
                                "Maltese",
                                "Persian",
                                "Punjabi",
                                "Romanian",
                                "Serbian",
                                "Slovakian",
                                "Swahili",
                                "Tagalog",
                                "Tamil",
                                "Telugu",
                                "Ukrainian",
                                "Urdu",
                                "Vietnamese",
                                "Xhosa",
                                "Zulu",
                                "Sign Language"
                            ]
                        }
                    },
                    "superhost": {
                        "title": "Include Superhost Listings Only",
                        "type": "boolean",
                        "description": "Enable this to collect only listings that match Airbnb's Superhost filter. Keep it off when host status is not required.",
                        "default": false
                    },
                    "instant_book": {
                        "title": "Include Instant Book Listings Only",
                        "type": "boolean",
                        "description": "Enable this to collect only listings that match Airbnb's Instant Book filter. Keep it off when instant booking is not required.",
                        "default": false
                    },
                    "free_cancellation": {
                        "title": "Include Free Cancellation Listings Only",
                        "type": "boolean",
                        "description": "Enable this to collect only listings that match Airbnb's free cancellation filter. Keep it off when cancellation policy should not narrow results.",
                        "default": false
                    },
                    "luxe": {
                        "title": "Include Luxe Listings Only",
                        "type": "boolean",
                        "description": "Enable this to collect only listings that match Airbnb's Luxe filter. Keep it off when premium collection status is not required.",
                        "default": false
                    },
                    "guest_favorite": {
                        "title": "Include Guest Favorite Listings Only",
                        "type": "boolean",
                        "description": "Enable this to collect only listings that match Airbnb's Guest Favorite filter. Keep it off when guest-favorite status should not narrow results.",
                        "default": false
                    },
                    "bedrooms": {
                        "title": "Set Minimum Bedrooms",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8"
                        ],
                        "type": "string",
                        "description": "Choose the minimum number of bedrooms a listing should have. Leave empty when bedroom count should not narrow the search."
                    },
                    "beds": {
                        "title": "Set Minimum Beds",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8"
                        ],
                        "type": "string",
                        "description": "Choose the minimum number of beds a listing should have. Leave empty when bed count should not narrow the search."
                    },
                    "bathrooms": {
                        "title": "Set Minimum Bathrooms",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8"
                        ],
                        "type": "string",
                        "description": "Choose the minimum number of bathrooms a listing should have. Leave empty when bathroom count should not narrow the search."
                    },
                    "get_reviews": {
                        "title": "Include Reviews from Each Listing",
                        "type": "boolean",
                        "description": "Enable this to collect reviews along with each saved listing. Reviews add richer guest feedback data, but they can make runs slower and produce larger outputs.",
                        "default": false
                    },
                    "max_reviews": {
                        "title": "Set a Review Limit per Listing",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Choose the maximum number of reviews to collect from each listing when review collection is enabled. Lower limits help keep runs faster and datasets smaller. Leave empty to collect all available reviews."
                    },
                    "get_availability": {
                        "title": "Include Property Availability Calendar",
                        "type": "boolean",
                        "description": "Enable this to collect the next 12 months of Airbnb availability for each saved listing. This adds extra requests and may make runs slower.",
                        "default": false
                    },
                    "enrich_data": {
                        "title": "Collect Richer Property Listing Details",
                        "type": "boolean",
                        "description": "Enable this for more complete property listings. This may make the run slower because the actor may spend more time collecting details for each result. Turn it off for faster runs when the standard result fields are enough.",
                        "default": false
                    },
                    "maximize_coverage": {
                        "title": "Collect More Matching Listings",
                        "type": "boolean",
                        "description": "Keep this enabled for large searches that may exceed the visible-result limit. Turn it off for faster exploratory runs where the first visible set of matching listings is enough.",
                        "default": true
                    },
                    "currency": {
                        "title": "Choose Pricing Currency",
                        "enum": [
                            "USD",
                            "AUD",
                            "BRL",
                            "BGN",
                            "CAD",
                            "CLP",
                            "CNY",
                            "COP",
                            "CRC",
                            "CZK",
                            "DKK",
                            "EGP",
                            "AED",
                            "EUR",
                            "GHS",
                            "HKD",
                            "HUF",
                            "INR",
                            "IDR",
                            "ILS",
                            "JPY",
                            "KZT",
                            "KES",
                            "MYR",
                            "MXN",
                            "MAD",
                            "TWD",
                            "NZD",
                            "NOK",
                            "PEN",
                            "PHP",
                            "PLN",
                            "GBP",
                            "QAR",
                            "RON",
                            "SAR",
                            "SGD",
                            "ZAR",
                            "KRW",
                            "SEK",
                            "CHF",
                            "THB",
                            "TRY",
                            "UGX",
                            "UAH",
                            "UYU",
                            "VND"
                        ],
                        "type": "string",
                        "description": "Choose the currency used for price filtering and listing price context. This should match the amounts entered in the price range filters.",
                        "default": "USD"
                    },
                    "locale": {
                        "title": "Choose Result Language and Region",
                        "enum": [
                            "en",
                            "az",
                            "id",
                            "bs",
                            "ca",
                            "cs",
                            "cnr",
                            "da",
                            "de",
                            "de-AT",
                            "de-CH",
                            "de-LU",
                            "et",
                            "en-AU",
                            "en-CA",
                            "en-GY",
                            "en-IN",
                            "en-IE",
                            "en-NZ",
                            "en-SG",
                            "en-AE",
                            "en-GB",
                            "es-AR",
                            "es-BZ",
                            "es-BO",
                            "es-CL",
                            "es-CO",
                            "es-CR",
                            "es-EC",
                            "es-SV",
                            "es",
                            "es-US",
                            "es-GT",
                            "es-HN",
                            "es-419",
                            "es-MX",
                            "es-NI",
                            "es-PA",
                            "es-PY",
                            "es-PE",
                            "es-VE",
                            "fr-BE",
                            "fr-CA",
                            "fr",
                            "fr-CH",
                            "fr-LU",
                            "ga",
                            "hr",
                            "xh",
                            "zu",
                            "is",
                            "it",
                            "it-CH",
                            "sw",
                            "lv",
                            "lt",
                            "hu",
                            "mt",
                            "ms",
                            "nl-BE",
                            "nl",
                            "no",
                            "pl",
                            "pt-BR",
                            "pt",
                            "ro",
                            "sq",
                            "sk",
                            "sl",
                            "sr",
                            "fi",
                            "sv",
                            "tl",
                            "vi",
                            "tr",
                            "el",
                            "bg",
                            "mk",
                            "ru",
                            "uk",
                            "ka",
                            "hy",
                            "he",
                            "ar",
                            "hi",
                            "kn",
                            "mr",
                            "th",
                            "ko",
                            "ja",
                            "zh-US",
                            "zh-Hant-US",
                            "zh-CN",
                            "zh-HK",
                            "zh-TW"
                        ],
                        "type": "string",
                        "description": "Select the language and regional format for the Airbnb search experience used by the run. Keep the default for English-language output.",
                        "default": "en"
                    },
                    "limit": {
                        "title": "Set Max Listings per Location",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Enter the maximum number of listings to save for each location search. Leave empty to collect as many matching listings as are available within the selected filters."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
