Airbnb Reviews Scraper
Pricing
from $1.90 / 1,000 results
Airbnb Reviews Scraper
Fast multi-listing Airbnb reviews scraper. Scrape every review from any listing URL with full pagination, filtering, and sort control.
Pricing
from $1.90 / 1,000 results
Rating
5.0
(1)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape every Airbnb review from any listing URL. This Airbnb reviews scraper paginates all the way to the last review — not just the handful Airbnb shows before the modal — and returns rating, review text, language, reviewer profile, and the host's response as structured rows.
No Airbnb API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Airbnb Reviews Scraper?
Airbnb Reviews Scraper is an Apify Actor that extracts guest reviews from Airbnb and returns them as clean, structured records. Multiple listings run in parallel in a single job, and date-range and sort controls let you pull only the window you care about instead of re-downloading a listing's entire history every run.
What data can this Airbnb reviews scraper extract?
Every run writes one row per review. Full field list:
| Field | Type | Description |
|---|
How to scrape Airbnb reviews
- Open Airbnb Reviews Scraper and click Try for free.
- Add Airbnb listing URLs to
startUrls— one row comes back per review, across all listings. - Set
sortingPreferenceto control review order, andmaxResultsto cap the run. - Use
dateFromanddateToto pull only reviews inside a window — ideal for incremental daily runs. - Pick
localeandcurrencyto control the language of localized text. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Airbnb Reviews Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
startUrls | array | One or more Airbnb listing URLs (e.g. https://www.airbnb.com/rooms/12937). Reviews from each listing are scraped... | yes |
locale | string | Locale used by Airbnb to localize date strings, reviewer locations, and (when needed) translations. Use BCP-47 form... | "en-US" |
currency | string | Currency code used by Airbnb's responses. Mostly cosmetic for review data. | "USD" |
maxResults | integer | Hard cap on the total number of reviews returned across all listings combined. Leave empty for no limit. | |
sortingPreference | string | Order in which reviews are returned from Airbnb. Use MOST_RECENT for date filtering. | "MOST_RECENT" |
dateFrom | string | Only return reviews on or after this date (ISO 8601, e.g. 2024-01-01). Most efficient when combined with MOST_RECENT... | |
dateTo | string | Only return reviews on or before this date (ISO 8601, e.g. 2024-12-31). |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"startUrls": [{ "url": "https://www.airbnb.com/rooms/12937" },{ "url": "https://www.airbnb.com/rooms/40569814" }],"locale": "en-US","currency": "USD","sortingPreference": "MOST_RECENT","maxResults": 500,"dateFrom": "2024-01-01"}
How much does it cost to scrape Airbnb?
This Actor runs on pay per result pricing: $0.0019 per review ($1.9 per 1,000). A one-time start fee of $0.00001 applies per run.
| Results | Approximate cost |
|---|---|
| 1,000 | $1.90 |
| 10,000 | $19.00 |
| 100,000 | $190.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Airbnb Reviews Scraper at no cost.
What can you build with Airbnb data?
Run sentiment analysis on guest feedback
Full review text plus a numeric rating per row is exactly the shape sentiment and topic-modelling pipelines expect — no cleanup step needed before you tokenize.
Find out what guests complain about in a market
Pull reviews across every competitor in a neighborhood and cluster the negatives to see which amenities or problems actually drive one- and two-star ratings locally.
Monitor your own listings for new reviews
Schedule a daily run with dateFrom set to yesterday and webhook the results into Slack so a bad review reaches you before it reaches your ranking.
Benchmark review velocity against competitors
Review timestamps let you compute reviews per month per listing, the closest public proxy for booking volume.
Build multilingual review datasets
Both original and localized text come back with a language code, so you can train or evaluate translation and cross-lingual sentiment models on real guest writing.
Airbnb scraping tips and limits
- For incremental runs, set
dateFromto your last run date. You pay per review, so re-pulling a listing's full history every night is pure waste. - Queue many listing URLs in one run rather than one run per listing — parallelism is handled internally and you avoid repeated start fees.
- Reviews are the strongest public signal of booking volume. Pair review counts over time with Airbnb Market Occupancy Scraper for a fuller picture.
- Host responses arrive on the same row as the review, which makes response-rate analysis a single group-by.
Integrations and automation
Run Airbnb Reviews Scraper on a schedule to keep a Airbnb dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Airbnb Market Reviews Scraper | Every review from every listing in a whole market, from one search URL. |
| Airbnb Listing Details Scraper | The listing itself: photos, amenities, host, house rules. |
| Tripadvisor Reviews Scraper | The same review analysis for hotels and restaurants. |
| Airbnb Search Scraper | Find listings to feed this Actor. |
Frequently asked questions
Can it get all reviews, or only the first page?
All of them. The Actor follows Airbnb's review pagination to the end of the list, so a listing with 900 reviews returns 900 rows.
Can I scrape reviews for a whole market at once?
Yes, but use the Airbnb Market Reviews Scraper for that — it discovers every listing from a single search URL first, then pulls all their reviews in parallel.
Do I need a Airbnb API key?
No. Airbnb Reviews Scraper reads publicly available Airbnb pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Airbnb data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Airbnb Reviews Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Airbnb?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public review content that Airbnb displays publicly, which includes reviewer first names and profile photos — treat those as personal data. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Airbnb page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.