Airbnb Listing Details, Host & Amenities Scraper
Pricing
from $5.00 / 1,000 listing scrapeds
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
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
nullrather 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
| Mode | Field | Use case |
|---|---|---|
| A | listingIds | You already know which listings to enrich |
| B | urls | Copy-paste listing URLs from your browser |
| C | searchUrl | Paste an Airbnb search page URL with map view |
| D | boundingBox | Define a geographic rectangle by lat/lng corners |
| E | location | Just 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.
Legal
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.