Airbnb Listing Details, Host & Amenities Scraper avatar

Airbnb Listing Details, Host & Amenities Scraper

Pricing

from $5.00 / 1,000 listing scrapeds

Go to Apify Store
Airbnb Listing Details, Host & Amenities Scraper

Airbnb Listing Details, Host & Amenities Scraper

Scrape complete Airbnb listing data worldwide — title, amenities, photos, 6 sub-ratings, host profile, house rules & cancellation policy. Works with IDs, URLs, bounding box, or any city name globally.

Pricing

from $5.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Luis Segura

Luis Segura

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Share

The deepest Airbnb listing scraper on Apify — full PDP data, host profile, 40+ fields per property, pulled cleanly into JSON, CSV, or your database.

Most Airbnb scrapers give you a search-result card and call it a day. This actor scrapes the complete Property Detail Page for every listing — the title, description, amenities, photos, sub-ratings, cancellation policy, house rules, and the full host profile — the data you actually need for market research, competitive analysis, and investment due diligence.

What you get

For every listing, the actor returns:

  • Listing basics — title, description, neighborhood overview, property type, room type
  • Capacity — bedrooms, beds, bathrooms, maximum guests
  • Location — precise latitude and longitude
  • Ratings — overall rating plus six sub-ratings (accuracy, cleanliness, check-in, communication, location, value)
  • House rules — check-in time, check-out time, minimum and maximum nights, cancellation policy
  • Host profile — name, about text, thumbnail, superhost status, identity verification, response rate and time, total listings, Airbnb join date
  • Amenities — full list per listing
  • Photos — total count plus every photo URL

Why use this actor

  • Bulk-capable — point it at a bounding box or a city name and it will discover every listing in the area and enrich each one with full PDP data. No per-listing manual work.
  • Null-safe — fields that could not be extracted are returned as null rather than missing, so downstream pipelines never break on unexpected shapes.
  • Precision-safe — listing IDs are handled as strings throughout the pipeline, so you never lose data to JavaScript number precision, and non-listing numerics (timestamps, review IDs) are filtered out before they pollute your dataset.
  • Adaptive rate limiting — the actor speeds up when Airbnb is responsive and automatically backs off on HTTP 429 / 403, so long runs don't die halfway.
  • Session rotation built in — Playwright rotates cookies automatically; you don't need to babysit expired sessions.
  • 5 ways to define input — direct IDs, URLs, search-page URLs, bounding boxes, or plain location names.
  • Tested at scale — validated against 40,000+ real listings across 20+ markets with 99.9% success rate.

Input modes

ModeFieldUse case
AlistingIdsYou already know which listings to enrich
BurlsCopy-paste listing URLs from your browser
CsearchUrlPaste an Airbnb search page URL with map view
DboundingBoxDefine a geographic rectangle by lat/lng corners
ElocationJust type "Paris, France" or "Nice, France"

Provide one of these — the actor will resolve it to the listing IDs and pull full PDP data for each.

Example inputs

Mode A — Specific listing IDs

{
"listingIds": ["16350344", "23137877"],
"proxyConfiguration": { "useApifyProxy": true }
}

Mode D — All listings in a bounding box (central Paris)

{
"boundingBox": {
"ne_lat": 48.88,
"ne_lng": 2.40,
"sw_lat": 48.82,
"sw_lng": 2.29
},
"maxListings": 100,
"proxyConfiguration": { "useApifyProxy": true }
}

Mode E — An entire city by name

{
"location": "Nice, France",
"maxListings": 50,
"proxyConfiguration": { "useApifyProxy": true }
}

Example output

One record per listing:

{
"listingId": "16350344",
"details": {
"listingId": "16350344",
"title": "Rental unit in Suresnes · ★4.92 · 1 bedroom · 1 bed · 1 bath",
"neighborhoodOverview": "Suresnes, Île-de-France, France",
"maxGuests": 2,
"latitude": 48.87317,
"longitude": 2.23495,
"overallRating": 4.92,
"reviewCount": 457,
"ratingAccuracy": 4.9,
"ratingCleanliness": 4.9,
"ratingCheckin": 5,
"ratingCommunication": 5,
"ratingLocation": 4.9,
"ratingValue": 4.9,
"houseRules": "2 guests maximum",
"checkInTime": "Check-in: 4:00 PM - 2:00 AM",
"checkOutTime": "Checkout before 11:00 AM",
"cancellationPolicy": "Firm",
"hostId": "4188395",
"hostName": "Mehdi",
"hostAbout": "Nature and animals lover. I'm a calm person fan of meditation.",
"hostIsSuperhost": true,
"hostResponseRate": "100%",
"hostResponseTime": "Responds within an hour",
"hostJoinDate": "2012-12-01",
"amenities": ["City skyline view", "Bathtub", "Hair dryer", "Cleaning products", "Shampoo", "Conditioner", "Body soap", "Outdoor shower", "Hot water", "Shower gel", "Free washer – In unit", "Free dryer – In unit", "…"],
"url": "https://www.airbnb.com/rooms/16350344"
},
"scrapedAt": "2026-04-13T22:31:44.000Z"
}

Use cases

  • Market research — pull every listing in a city and analyze property-type mix, amenity trends, and pricing tiers
  • Competitive analysis — track a rival's full PDP over time to see when they add amenities, change photos, or tweak descriptions
  • Investment due diligence — evaluate a short-term rental opportunity by comparing host quality, rating composition, and market saturation
  • Host recruiting — build lists of experienced superhosts in a target market
  • Property-management lead generation — identify self-managed listings with low ratings that might welcome professional management
  • Academic research — amenity-level analysis, rating distribution studies, platform-dynamics research
  • Travel-tech product development — seed your own inventory database before launching a comparison or booking product

Performance

  • ~1–2 listings/second at default rate (tunable up to 3/sec)
  • 100 listings in ~1–2 minutes
  • 1,000 listings in ~10–15 minutes
  • Memory: ~1 GB (Playwright is used throughout for PDP rendering)

Proxy recommendations

For large runs, use Apify Proxy with the residential group for best reliability. The actor also works without a proxy for small runs or quick tests, but residential is strongly recommended for anything over 200 listings.

Pairs well with

  • Airbnb Calendar & Availability Scraper — for day-by-day nightly pricing and booking calendars
  • Airbnb Reviews Sentiment Analyzer — for full review text plus sentiment classification per review

Integrations

Results can be exported to JSON, CSV, Excel, or piped into Google Sheets, Zapier, Make, Slack, or any HTTP endpoint via the built-in Apify integrations. A direct Supabase sync is also available — provide your project URL and service key in the optional advanced section and results land straight into your listings table.

Pricing

This actor is priced per listing successfully scraped using Apify's Pay-Per-Event model — you only pay for listings that returned data, never for failures or empty responses.

Use this actor only for data that Airbnb makes publicly available. You are responsible for complying with Airbnb's Terms of Service and any applicable laws in your jurisdiction (including GDPR, CCPA, and local data-protection rules). This actor does not scrape private messages, reservation data, or authenticated content.

Support

Found a bug or have a feature request? Open an issue on the actor's page or reach out through the Apify console. Pull requests and suggestions welcome.