Airbnb [Only $0.8๐ฐ] Search | with prices | Reviews included
Pricing
from $0.80 / 1,000 results
Airbnb [Only $0.8๐ฐ] Search | with prices | Reviews included
๐ฐ $0.80 per 1,000 only, scrape Airbnb for rentals with comprehensive data extraction. Get property descriptions, locations with coordinates, detailed pricing (base/discounts/fees), ratings, host profiles, structured amenities with icons, house rules, image galleries, and availability.
Pricing
from $0.80 / 1,000 results
Rating
4.8
(11)
Developer
Actor stats
2
Bookmarked
137
Total users
22
Monthly active users
6 days ago
Last modified
Categories
Share
Airbnb Scraper โ Prices, Reviews, Availability Calendar & Revenue
All-in-one Airbnb scraper โ type a location or paste any Airbnb URL and get one flat, analysis-ready row per listing: prices, 40+ fields, amenities, host profiles, GPS, photos, reviews, the full per-day availability calendar, and occupancy & revenue estimates. Search by city, filter by price/beds/guests, in 14 languages and 20 currencies.
Pure HTTP. No headless browser, no third-party Cloudflare-bypass service.
| You give it | You get back |
|---|---|
A location name (London, Paris, France) | Every listing in that market, one row each |
A search URL (airbnb.com/s/Paris--France/homes) | Same, with any filters from the URL applied |
A room URL (airbnb.com/rooms/28198214) | That listing's full 40+ field record |
A host/user URL (airbnb.com/users/show/12345) | The host profile + their listings |
Why Use This Scraper?
- Richer than the rest. Most Airbnb scrapers stop at listing basics. This one bundles full reviews, deep host profiles (Superhost, response rate, years hosting, co-hosts), structured amenities & house rules, a 6-dimension rating breakdown, and an AirDNA-style occupancy & revenue estimate โ fields competitors charge extra for or don't offer at all.
- The per-day availability calendar. Up to 12 months of day-by-day availability, min/max nights, check-in/out eligibility and nightly price per listing โ the field other scrapers lead with, included here.
- Beat the ~270-result cap. Airbnb caps a search at ~270 results. Turn on Full coverage and the Actor splits the search into nightly-price bands and de-duplicates, surfacing far more of a dense city's inventory.
- Two speeds. Full mode returns 40+ fields per listing; search-only mode (
skipDetailPages) skips the per-listing fetch and returns overview rows (price, rating, coords, name) โ fast and cheap for whole-city scans. - Search the easy way. Type a city name โ no need to hand-build a search URL. Or paste a URL when you want exact filters.
- Localized. 14 languages and 20 currencies, so descriptions and prices come back the way your market reads them.
- Pure HTTP & fast. A lightweight HTTP crawler over Airbnb's mobile GraphQL โ no browser, no CAPTCHA solver, no paid bypass service.
Overview
The Actor returns one flat (ultra-flattened) JSON object per listing โ not a deeply nested blob. Every field is a top-level key (pricing_base_price, review_overall_rating, host_is_superhost, โฆ), so the output drops straight into a spreadsheet, database, or pandas DataFrame with no unwrapping. Reviews, the availability calendar and the occupancy/revenue block are opt-in arrays/fields you switch on when you need them.
Supported Inputs
| Input type | Example | Notes |
|---|---|---|
| Location query | London ยท Miami Beach, FL | Turned into an Airbnb search automatically |
| Search URL | https://www.airbnb.com/s/Paris--France/homes?... | Use to apply filters not exposed as fields |
| Room URL | https://www.airbnb.com/rooms/28198214 | Single listing, full detail |
| Host/user URL | https://www.airbnb.com/users/show/12345 | Host profile + their listings |
You can mix all four in one run. Not supported: Airbnb Experiences, Airbnb Luxe-only flows, and login-gated/host-dashboard data.
Use Cases
| Audience | What they pull |
|---|---|
| Short-term-rental investors | Occupancy %, estimated revenue, nightly price, min-stay per market |
| Revenue / pricing managers | Per-day calendar + price to benchmark and tune their own rates |
| Market researchers | Supply, amenity mix, Superhost density, price distribution by area |
| Data & ML teams | Clean flat rows + reviews corpus for models and dashboards |
| Lead generation | Host profiles and contact-adjacent signals at scale |
How It Works
๐ How the Airbnb Scraper works
- Input. You provide location names and/or Airbnb URLs. The Actor auto-classifies each into search / room / host handling and stamps your filters (dates, guests, price, beds, locale, currency) onto every search.
- Process. It resolves each search through Airbnb's mobile GraphQL API over pure HTTP, optionally splits dense searches into nightly-price bands to beat the ~270-result cap, then fetches each listing's detail (plus calendar / reviews when requested).
- Output. Each listing is pushed as one flat row to your dataset, exportable as JSON, CSV, Excel, and more.
Input Configuration
| Field | Type | Notes |
|---|---|---|
locationQueries | array | Location names to search, e.g. ["London","Paris, France"] |
startUrls | array | Airbnb room / search / host URLs |
checkIn / checkOut | string | YYYY-MM-DD; applied to URLs without their own dates |
adults / children / infants / pets | integer | Guest counts / capacity filter |
priceMin / priceMax | integer | Nightly price window (selected currency) |
minBeds / minBedrooms / minBathrooms | integer | Capacity filters |
locale | enum | 14 languages (default en-US) |
currency | enum | 20 currencies (default USD) |
includeReviews | boolean | Append the full reviews array per listing |
maxReviewsPerListing | integer | Cap reviews fetched per listing when reviews are on (0 = all) |
includeRevenueEstimate | boolean | Add occupancy (30/90/365d), booked/available nights, est. revenue, avg min-stay |
calendarMonths | integer | Emit the per-day availability calendar, 0โ12 months (0 = off) |
skipDetailPages | boolean | Search-only fast mode โ overview rows only, skip the per-listing detail fetch (location/search inputs) |
fullCoverage | boolean | Price-band split to beat the ~270-result search cap |
maxItems | integer | Cap total listings returned |
monitoringMode | boolean | Only scrape listings new since previous runs |
proxy | object | Proxy configuration (defaults to Apify Residential) |
Example input
{"locationQueries":["London"],"checkIn":"2026-08-01","checkOut":"2026-08-05","adults":2,"priceMin":80,"priceMax":400,"minBedrooms":1,"currency":"GBP","locale":"en-GB","includeReviews":true,"calendarMonths":3,"includeRevenueEstimate":true,"fullCoverage":true,"maxItems":200}
Output Overview
Each row is one listing as a flat object. Opt-in blocks (reviews, availability_calendar, and the occupancy_* / est_revenue_* fields) appear only when their input toggle is set. The sample below is abridged for readability.
Output Samples
{"id": "28198214","listing_url": "https://www.airbnb.com/rooms/28198214","title": "Bright loft in Le Marais","property_type": "Entire rental unit","room_type": "Entire home/apt","location_city": "Paris","location_country": "France","location_latitude": 48.8590,"location_longitude": 2.3620,"pricing_currency": "GBP","pricing_base_price": 142,"pricing_discounted_price": 128,"pricing_cleaning_fee": 35,"accommodation_guests": 4,"accommodation_bedrooms": 1,"accommodation_beds": 2,"accommodation_bathrooms": 1,"review_overall_rating": 4.92,"review_count": 312,"review_cleanliness": 4.95,"review_location": 4.99,"host_id": "212911408","host_name": "Camille","host_is_superhost": true,"host_response_rate": 100,"host_years_hosting": 7,"amenity_wifi": true,"amenity_kitchen": true,"amenity_air_conditioning": false,"amenities": ["Wifi", "Kitchen", "Washer", "Heating", "..."],"availability_calendar": [{ "date": "2026-08-01", "available": true, "minNights": 2, "maxNights": 90,"availableForCheckin": true, "availableForCheckout": false, "price": "ยฃ128" }],"occupancy_rate_365d": 0.72,"booked_nights_365d": 263,"est_revenue_365d": 33700,"avg_min_nights": 2.4,"reviews": [{ "id": "...", "rating": 5, "comments": "Perfect location...", "createdAt": "2026-05-12","reviewer": { "firstName": "Tom", "id": "..." } }]}
Key Output Fields
- Identity:
id,title,listing_url,property_type,room_type,android_link,ios_link - Location / geo:
location_city,location_country,location_latitude,location_longitude,location_neighborhood_name - Pricing:
pricing_currency,pricing_base_price,pricing_discounted_price,pricing_cleaning_fee,pricing_service_fee,pricing_total_price - Accommodation:
accommodation_guests,accommodation_bedrooms,accommodation_beds,accommodation_bathrooms - Ratings & reviews:
review_overall_rating,review_count,review_cleanliness,review_location,review_value, โฆ + opt-inreviews[] - Host:
host_id,host_name,host_is_superhost,host_response_rate,host_response_time,host_years_hosting,host_cohosts[] - Amenities: flat
amenities[],amenities_structured[], plus 16 normalized booleans (amenity_wifi,amenity_kitchen,amenity_pool, โฆ) - House rules:
house_rules_*(check-in/out, pets, smoking, parties) +house_rules_structured[] - Availability: opt-in
availability_calendar[]โ per day:date,available,minNights,maxNights,availableForCheckin,availableForCheckout,price - Occupancy & revenue (opt-in):
occupancy_rate_30d/90d/365d,booked_nights_*,available_nights_*,est_revenue_30d/365d,avg_min_nights
FAQ
Do I need to build a search URL? No โ put a city in locationQueries. URLs are there for when you want exact filters.
How do I get more than ~270 results for a big city? Turn on fullCoverage. The Actor splits the search into nightly-price bands and de-duplicates, raising coverage well past the single-search cap (up to maxItems).
Are reviews and the calendar always included? No โ they're opt-in (includeReviews, calendarMonths, includeRevenueEstimate) because each adds requests. Leave them off for fast, cheap market scans.
Can I do a quick, cheap scan of a whole city? Yes โ set skipDetailPages: true for overview-level rows (price, rating, coordinates, name) without the per-listing detail fetch. Combine with fullCoverage for wide coverage, fast.
Reviews are huge on popular listings โ can I cap them? Set maxReviewsPerListing (e.g. 20) to fetch only the most recent N reviews per listing.
How is estimated revenue calculated? Booked nights in the next 365 days (from the availability calendar) ร the listing's nightly price. It's a directional AirDNA-style estimate, not Airbnb-reported earnings.
Can it scrape a single property or a host? Yes โ paste a /rooms/{id} URL for one listing, or a /users/show/{id} URL for a host profile.
What languages and currencies are supported? 14 locales (e.g. en-US, fr-FR, de-DE, ja-JP) and 20 currencies (USD, EUR, GBP, โฆ).
Does it use a browser or a CAPTCHA solver? No. It's pure HTTP over Airbnb's mobile GraphQL โ lighter, faster, cheaper.
What formats can I export? JSON, CSV, Excel, HTML table, JSONL, RSS โ anything the Apify dataset supports.
Support
Found a bug or need a field that isn't here? Open an issue on the Actor's Issues tab, or email the author. Include the input you ran and the listing URL so it's reproducible.
Additional Services
Need a custom field, a different site, a scheduled feed into your warehouse, or email/contact enrichment? Custom scraping and data-pipeline work is available โ reach out via the author profile.
Explore More Scrapers
More scrapers by the same author on the Apify Store:
- Expedia Scraper โ hotel search, prices & availability
- Zillow Agents Scraper โ agent profiles & contact data
- Yelp Scraper โ business details & reviews
- Capterra / TrustRadius Scrapers โ software products & reviews
โ ๏ธ Disclaimer
This Actor accesses publicly available data on Airbnb for legitimate research, market-intelligence, and business-analysis purposes. It is not affiliated with, endorsed by, or sponsored by Airbnb, Inc. "Airbnb" and related marks are trademarks of Airbnb, Inc. Use of this Actor must comply with Airbnb's Terms of Service and all applicable laws, including data-protection regulations (GDPR, CCPA, etc.). Users must:
- Respect rate limits and avoid overloading Airbnb's infrastructure
- Not use scraped data to violate user privacy or Airbnb's terms
- Use the data in compliance with applicable jurisdictions
- Not republish scraped content in violation of copyright
The Actor's authors are not responsible for any misuse. We do not store scraped data; it is returned directly to your Apify dataset for your authorized use.
SEO Keywords
airbnb scraper, airbnb data extraction, airbnb listings scraper, airbnb price scraper, airbnb reviews scraper, airbnb availability calendar, airbnb occupancy data, short-term rental data, str market analysis, vacation rental scraper, airbnb host scraper, airbnb api alternative, airbnb bulk export, airbnb revenue estimate, airbnb json export, airbnb csv export, rental market research, airbnb scraper by location, airbnb listing prices, apify airbnb actor
