Airbnb Scraper | Enterprise Grade avatar

Airbnb Scraper | Enterprise Grade

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Airbnb Scraper | Enterprise Grade

Airbnb Scraper | Enterprise Grade

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.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

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 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.

ParameterTypeDescriptionDefault
locationarray of stringsRequired. Destinations, neighborhoods, landmarks, resort areas, or broad areas to search. Each item is a separate Airbnb search location.
check_instringExact arrival date in YYYY-MM-DD format. Use with check_out for a fixed stay search.
check_outstringExact departure date in YYYY-MM-DD format. Use with check_in for a fixed stay search.
date_tolerancestringDate flexibility for exact date searches. Allowed values: 1_day, 2_days, 3_days, 7_days, 14_days.
flexible_trip_lengthstringStay length for flexible date searches when exact dates are not provided. Allowed values: weekend, week, month.week
flexible_trip_yearstringYear used for flexible month searches. Allowed values: 2026, 2027.2026
flexible_trip_monthsarray of stringsMonths included in flexible-date collection. Allowed values: january, february, march, april, may, june, july, august, september, october, november, december.
adultsintegerNumber of adult guests. Minimum: 1.1
childrenintegerNumber of child guests. Minimum: 0.0
infantsintegerNumber of infant guests. Minimum: 0.0
petsintegerNumber of pets included in the stay search. Minimum: 0.0
min_priceintegerMinimum nightly price, using the selected currency. Minimum: 1.
max_priceintegerMaximum nightly price, using the selected currency. Minimum: 1.
room_typesstringRoom type filter. Allowed values: private_room, entire_place.
property_typesarray of stringsProperty category filters. Allowed values: house, apartment, guesthouse, hotel.
amenitiesarray of stringsRequired 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.
accessibilityarray of stringsRequired 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_optionsarray of stringsBooking-related requirements. Allowed values: instant_booking, self_check_in, pets_allowed.
host_languagearray of stringsHost 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.
superhostbooleanWhen enabled, collect only listings matching Airbnb's Superhost filter.false
instant_bookbooleanWhen enabled, collect only listings matching Airbnb's Instant Book filter.false
free_cancellationbooleanWhen enabled, collect only listings matching Airbnb's free cancellation filter.false
luxebooleanWhen enabled, collect only listings matching Airbnb's Luxe filter.false
guest_favoritebooleanWhen enabled, collect only listings matching Airbnb's Guest Favorite filter.false
bedroomsstringMinimum bedrooms. Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, representing 1+ through 8+.
bedsstringMinimum beds. Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, representing 1+ through 8+.
bathroomsstringMinimum bathrooms. Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, representing 1+ through 8+.
get_reviewsbooleanInclude reviews with each saved listing. Review collection can increase run time and dataset size.false
max_reviewsintegerMaximum number of reviews to collect per listing when get_reviews is enabled. Minimum: 1. Leave empty to collect all available reviews.
get_availabilitybooleanInclude the next 12 months of property availability with each saved listing. Availability collection adds extra requests and can increase run time.false
enrich_databooleanCollect richer listing details such as descriptions, images, amenities, host details, house rules, location notes, and review breakdowns when available.false
maximize_coveragebooleanCollect more matching listings for broad searches that may exceed Airbnb's visible-result limit.true
currencystringCurrency 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
localestringLanguage 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
limitintegerMaximum 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

{
"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

{
"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

{
"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")

[
{
"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")

{
"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. (string, optional): Localized review category name.

review_ratings. (string, optional): Rating value.

review_ratings. (number, optional): Rating normalized as a proportion.

rating_distribution (object, optional): Distribution of ratings keyed by star level, such as stars_5.

rating_distribution. (string, optional): Display percentage.

rating_distribution. (number, optional): Numeric proportion.

rating_distribution. (string, optional): Accessible distribution label.

review_tags (object, optional): Review topic tags keyed by normalized tag name.

review_tags. (string, optional): Display tag name.

review_tags. (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. (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. (string, optional): Highlight title.

highlights. (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. (string, optional): Statistic label.

host.stats. (string, optional): Statistic value.

host.stats. (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.