Airbnb Scraper - Data, Prices, Reviews, Availability, Occupancy
Pricing
from $3.00 / 1,000 listings
Airbnb Scraper - Data, Prices, Reviews, Availability, Occupancy
Scrape Airbnb by location or listing URL: listings, prices and property details, 12-month availability and price-by-date, occupancy / ADR / RevPAR revenue signals, reviews with sentiment, and a market report. No login, no API key. An AirDNA alternative.
Pricing
from $3.00 / 1,000 listings
Rating
5.0
(3)
Developer
Factden
Maintained by CommunityActor stats
4
Bookmarked
8
Total users
7
Monthly active users
2 hours ago
Last modified
Categories
Share
Airbnb Data Scraper โ Listings, Prices, Occupancy, Revenue & Reviews
Scrape Airbnb for any market or listing and get listings, prices, property details, 12-month availability, occupancy / ADR / RevPAR revenue signals, and guest reviews with sentiment โ structured JSON/CSV, no login and no Airbnb API key. A pay-per-use AirDNA alternative: pull the short-term-rental data you need for one market or one listing, without a $125+/month subscription.
Runs on the Apify platform: schedule it, call it over the API, pipe it into your integrations, rotate proxies, and monitor every run.
โญ If this actor helps, a rating + bookmark on the Store means a lot โ it keeps the actor maintained and free to improve.

What makes this Airbnb scraper different
- Five modes, one actor. Discovery, availability/price-by-date, occupancy+revenue, reviews, and a market report โ pick one per run; you only pay for what that mode returns.
- The occupancy + revenue layer most scrapers skip. Occupancy rate, ADR, RevPAR and an estimated annual revenue per listing, plus an aggregate market report (median ADR, price percentiles, revenue quartiles).
- Reviews with sentiment. Full review history + reviewer, host reply, photos, room-type, and topic tags.
- LLM-ready. Every row carries a
markdownContentfield and an AI ingest dataset view for RAG / agents. - Cheap + open. No Airbnb API key, no browser farm โ fast structured extraction at a low pay-per-result price.
What does Airbnb Data Scraper do?
Give it a location (Discover / Market report) or one or more listing URLs / IDs (Availability / Occupancy / Reviews), choose a Mode, and it returns clean structured data:
- ๐ Discover โ every listing in a market: name, coordinates, nightly price, rating, review count, superhost, photos (plus best-effort property type). For the exact entire-place / private-room type, use Occupancy mode.
- ๐ Availability & price-by-date โ a 12-month forward calendar per listing: per-day available / bookable / min-max nights.
- ๐ Occupancy, ADR & RevPAR โ revenue signals derived from the forward calendar + a live price quote.
- โญ Reviews & sentiment โ full review history with ratings, host replies, photos and topic tags.
- ๐ Market report โ one aggregate KPI row for a whole market (an AirDNA-style snapshot).

Does Airbnb have a public API? Scraper vs official API
| Official Airbnb API | Airbnb Data Scraper | |
|---|---|---|
| Public access | โ No public data API | โ No key needed |
| Market discovery | โ | โ by location |
| Prices & availability | โ | โ 12-month calendar + price-by-date |
| Occupancy / ADR / RevPAR | โ | โ derived, transparent |
| Reviews | โ | โ full history + sentiment |
| Output | โ | โ JSON / CSV / Excel, API, scheduling |
Airbnb has no public data API, so a scraper is the only way to get this data programmatically.
Who uses it
- Short-term-rental investors โ "should I buy in this market?" (occupancy, ADR, revenue).
- Revenue managers & hosts โ benchmark comps and price competitively.
- Property managers & agencies โ track a portfolio or a whole market.
- Analysts, researchers & alt-data โ market structure, pricing and demand signals.
- Developers โ a clean data source instead of a $125+/mo dashboard.
Example scenarios
- Score every market you're considering with a one-row Market report each.
- Monitor a competitor set's availability + occupancy on a daily schedule.
- Pull reviews + sentiment for a portfolio to spot service issues.
How to scrape Airbnb data (to CSV)
- Open the actor and pick a Mode (start with ๐ Discover).
- Enter a Location (Discover / Market) or paste Listing URLs / IDs (Availability / Occupancy / Reviews).
- Set currency, dates or review filters if you want.
- Click Start. When it finishes, open the Output tab and Export to JSON, CSV, Excel or HTML.

Input
| Field | Applies to | Description |
|---|---|---|
mode | all | discover / availability / occupancy / reviews / market |
location | discover, market | City / neighborhood / search term |
startUrls | availability, occupancy, reviews | airbnb.com/rooms/โฆ URLs or numeric IDs |
checkInDate / checkOutDate | discover | Optional pricing dates |
minPrice / maxPrice / roomType | discover | Filters |
maxListings | discover | Upper cap (0 = no cap). Airbnb surfaces ~240 per location query โ split by neighborhood for more |
months | availability, occupancy | Forward months (1โ12) |
maxReviews / reviewsSort / fromDate / toDate / minRating / maxRating | reviews | Review controls |
sampleSize | market | Listings sampled for the KPIs (20โ240; ~100 is representative) |
currency / locale / proxyConfiguration | all | Defaults are fine (Apify Datacenter proxy on) |
Output
Every run bills to the default dataset (an Overview + AI ingest view) and also mirrors to a clean,
mode-specific dataset you can pick from the Output tab's dataset selector: listings (Discover), calendar
(Availability), occupancy, reviews, or market.



Discover / listing row
{"mode": "discover","listingId": "34445868","name": "Charming Apt w/ Premium location, in Rua Garrett","url": "https://www.airbnb.com/rooms/34445868","latitude": 38.711, "longitude": -9.1403,"roomType": "Apartment", "rating": 4.98, "reviewsCount": 171,"price": "$178", "pricePerNight": 178, "currency": "USD", "isSuperhost": true}
Occupancy row
{"mode": "occupancy", "listingId": "39896685","occupancyRate": 0.81, "adr": 269, "revpar": 217.84,"estAnnualRevenue": 79510, "bookedNights": 149, "availableNights": 35}
Market report row
{"mode": "market", "market": "Lisbon, Portugal", "listingCount": 22,"adrMedian": 1230, "priceP25": 920, "priceP50": 1133, "priceP75": 1386,"roomTypeMix": {"Apartment": 21, "Condo": 1}}
Download the dataset in JSON, CSV, Excel or HTML.
Pricing โ how much does it cost to scrape Airbnb?
Pay-per-result, no monthly fee, no start fee:
| Event | Price | Fires |
|---|---|---|
| Listing | $0.004 | per listing (Discover) |
| Availability calendar | $0.0015 | per calendar day (Availability) โ cost scales with the months you pull |
| Price per date (add-on) | $0.005 | per priced date, only if "Price each available date" is on (Availability) |
| Occupancy / ADR / RevPAR | $0.05 | per listing (Occupancy) โ the full revenue estimate in one row |
| Review | $0.004 | per review (Reviews) |
| Market report | $0.99 | per market โ includes the sampled listings + the aggregate |
Example: a 500-listing discovery = $2. A full 12-month calendar for one listing โ $0.55. One market report = $0.99. Compare that to a $125+/month market-data subscription.
Run on a schedule
Use Apify Schedules to re-run any mode daily/weekly (e.g. track a comp set's occupancy), and get the results via the API, webhooks or an integration (Google Sheets, Slack, S3, and more).
For AI agents & RAG
Every row includes a markdownContent field and an AI ingest (LLM-ready) dataset view, so you can feed Airbnb
listings, occupancy or reviews straight into a vector store or an LLM prompt with no reshaping. The actor is
discoverable and blind-fillable by AI agents over MCP.
Data & GDPR
Only public listing data is collected. Reviewer first names appear as shown publicly on Airbnb; no host email or phone is collected, and exact street addresses are not available pre-booking (an Airbnb platform limitation). Occupancy / ADR / RevPAR are a transparent estimate derived from the forward availability calendar (a blocked night is not always a booked night). Use the data lawfully and in line with applicable regulations.
FAQ
Does Airbnb have a reviews API? No public one โ this actor extracts reviews (with sentiment tags) directly.
Do I need an Airbnb account or API key? No.
Is this an AirDNA alternative? Yes โ the same occupancy/ADR/RevPAR signals, pay-per-use instead of a monthly subscription. Occupancy is a transparent estimate from the calendar, not a proprietary model.
How many listings can I get for a market? Airbnb's search returns up to ~240 listings per location query
(its own 15-page limit โ every scraper hits it). Discover paginates all of them in one run. To go beyond ~240 for a
big city, split the location into neighborhoods or arrondissements (e.g. "Le Marais, Paris", "Montmartre, Paris")
or run separate price bands, then combine โ each sub-query returns its own ~240. maxListings is an upper cap,
so if you set it above what a location surfaces you'll simply get everything available.
Can it run on a schedule / via API / MCP? Yes to all three.
Which modes cost what? See Pricing โ one billed event per mode, $0 start fee.
Is scraping Airbnb legal? The actor collects only public data. You are responsible for using it in compliance with Airbnb's Terms and applicable law.
What currencies/languages? 20 currencies and 9 locales.
โญ Found it useful? A Store rating + bookmark genuinely helps.
Related FactDen actors
- Google Hotels Scraper โ apify.com/factden/google-hotels-scraper
- Expedia Reviews Scraper โ apify.com/factden/expedia-hotel-reviews-scraper
- Hotels.com Reviews Scraper โ apify.com/factden/hotels-com-reviews-scraper
- Ctrip / Trip.com Reviews โ apify.com/factden/ctrip-trip-reviews-scraper
Changelog
- 2026-08-03 โ Initial release: 5 modes (discover, availability, occupancy, reviews, market), occupancy/ADR/ RevPAR, market report, AI-ingest view, multi-event pay-per-result pricing.
Support
Found a bug or want a field added? Open an issue on the Issues tab โ we read every one.