How to Scrape Airbnb Data to CSV (2026 Guide)

Airbnb has no public data API, so pulling listings, prices, or short-term-rental revenue means scraping. Here is how to export listings, prices, 12-month availability, occupancy, ADR, RevPAR and reviews as structured JSON or CSV, for a whole market or a single listing, no API key and no login. Think of it as a pay-per-use AirDNA alternative.

Why scrape Airbnb data?

Short-term-rental investors size up a market before they buy: occupancy, average daily rate (ADR), RevPAR and revenue. Hosts and property managers benchmark competitors and set prices from the live calendar. Real-estate and market researchers build datasets across a whole city. Developers and AI teams pull clean rows into dashboards, models and RAG pipelines. All of it starts with getting Airbnb data out as structured rows.

The catch: there is no public Airbnb API

Airbnb's official API is partner-only, and paid market-data tools like AirDNA and Mashvisor start at $125+/month. The public listing, calendar and review pages hold everything you need; the job is turning them into structured data reliably, and paying only for what you pull.

What data can you get?

It depends on the mode. Discover: one row per listing with name, coordinates, nightly price, rating, review count, room type and superhost flag. Availability: the 12-month calendar per listing (open vs blocked), optionally with the price for each open date. Occupancy: occupancy rate, ADR and RevPAR per listing. Reviews: full guest reviews with rating, dates, reviewer, host reply and sentiment. Market: a city aggregate with median ADR, price percentiles, occupancy and estimated revenue. Every row also carries an LLM-ready markdownContent field.

Airbnb occupancy output: occupancy rate, ADR, RevPAR and estimated annual revenue per listing
Occupancy mode: occupancy rate, ADR, RevPAR and estimated revenue per listing.

The occupancy and revenue layer most scrapers skip

Plenty of tools dump Airbnb listings. The useful part for investors is the revenue layer: turning a listing's live calendar into an occupancy rate, ADR and RevPAR, and rolling a whole market up into median ADR, price bands and estimated revenue. That is the AirDNA-style analytics, on a pay-per-use basis instead of a subscription. (Occupancy is a transparent estimate from the calendar; a blocked night is not always a booked night.)

The fast way: the FactDen Airbnb Data Scraper

Rather than build and maintain your own extractor, the Airbnb Data Scraper on Apify does it in four steps.

Step 1: Open the actor

Go to the actor page and open the Input tab. It comes pre-filled with an example.

Step 2: Pick a mode

For Discover or Market, type a location (a city, area or neighborhood). For Availability, Occupancy or Reviews, paste one or more Airbnb listing URLs or IDs.

Step 3: Run it

Set the limits for the mode (max listings, months forward, max reviews, or market sample size), pick a currency, and click Start.

Step 4: Export

When it finishes, open the Output tab and export as CSV, JSON, Excel or HTML, or pull the dataset from the API and MCP on a schedule.

What does it cost?

Pay-per-result, no monthly fee and no start fee: $0.004 per listing, $0.004 per review, $0.0015 per availability day, $0.05 per occupancy record, and $0.99 per market report. A 500-listing discovery is about $2; a full 12-month calendar for one listing is about $0.55. New Apify accounts get free monthly credit to test first.

Frequently asked questions

Does Airbnb have a data API?
No public one; the official API is partner-only. Scraping the public pages returns listings, prices, availability, occupancy, revenue and reviews as JSON or CSV with no API key.
How much does it cost to scrape Airbnb data?
$0.004 per listing, $0.004 per review, $0.0015 per availability day, $0.05 per occupancy record and $0.99 per market report. No start fee.
Can I get occupancy and revenue, not just listings?
Yes. Occupancy mode gives occupancy, ADR and RevPAR per listing; Market mode aggregates a city into median ADR, price percentiles, occupancy and estimated revenue.
Is scraping Airbnb legal?
It collects only publicly visible listing, price and review data, never private or personal information. Review Airbnb's terms and your local rules and use the data responsibly.

Try the Airbnb Data Scraper · grab a free sample

Related: Google Hotels scraper → · TripAdvisor Reviews API → · Expedia scraper →