Airbnb Market Reviews Scraper
Pricing
$1.90 / 1,000 results
Airbnb Market Reviews Scraper
Paste one Airbnb search URL and get every review from every listing in that market. Discovers listings, then downloads all review pages in parallel — thousands of reviews per minute.
Pricing
$1.90 / 1,000 results
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Scrape every Airbnb review in a whole market from a single search URL. This Airbnb market reviews scraper discovers all the listings in the market first, then downloads every review page in parallel — thousands of reviews per minute — so you get a market-wide review corpus in one run instead of orchestrating hundreds of per-listing jobs.
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 Market Reviews Scraper?
Airbnb Market Reviews Scraper is an Apify Actor that extracts every review from every listing in a market from Airbnb and returns them as clean, structured records. Every review row carries its parent listing's identity, rating, and coordinates, so the output is ready to group by listing, by neighborhood, or by price band without a join step.
What data can this Airbnb market reviews scraper extract?
Every run writes one row per review. The full schema carries 29 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
searchQuery | string | searchQuery |
searchUrl | string | searchUrl |
roomId | string | roomId |
listingUrl | string | listingUrl |
listingName | string | listingName |
listingType | string | listingType |
listingRating | number | listingRating |
listingReviewCount | integer | listingReviewCount |
latitude | number | latitude |
longitude | number | longitude |
id | string | id |
rating | integer | rating |
text | string | text |
localizedText | string | localizedText |
language | string | language |
createdAt | string | createdAt |
localizedDate | string | localizedDate |
response | string | response |
reviewHighlight | string | reviewHighlight |
highlightType | string | highlightType |
photoUrls | array | photoUrls |
reviewer | object | reviewer |
See the Output tab in Apify Console for all 29 fields.
How to scrape Airbnb reviews across a whole market
- Open Airbnb Market Reviews Scraper and click Try for free.
- Paste one Airbnb search URL into
startUrls, or give a destination inlocationQueries. - Bound the crawl with
maxListingsandmaxReviews, plusmaxReviewsPerListingfor even coverage. - Narrow the market with the same filters Airbnb search uses —
priceMin,minBedrooms, dates, guests. - Use
dateFromanddateToto restrict to a review window. - 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 Market Reviews Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
startUrls | array | Paste Airbnb search URLs, e.g. https://www.airbnb.com/s/Asheville--North-Carolina--United-States/homes. Any filters... | see schema |
locationQueries | array | Simpler alternative to URLs — list destinations like "Austin, Texas" or "Lisbon, Portugal". Each becomes its own... | |
maxReviews | integer | Hard cap on reviews across the whole run — your main cost control. A mid-size market holds 20,000–40,000 reviews, so... | 1000 |
maxListings | integer | How many listings from the search to pull reviews from. Airbnb pages through at most ~270 listings per search; to... | 100 |
maxReviewsPerListing | integer | Optional per-listing cap. Leave empty for every review. Useful for an even sample across a market instead of a few... | |
reviewsSort | string | Order Airbnb returns reviews in. Keep Most recent when using the date filter. | "MOST_RECENT" |
dateFrom | string | Only keep reviews on or after this date (YYYY-MM-DD). Note: filtering makes the run slower and less predictable,... | |
dateTo | string | Only keep reviews on or before this date (YYYY-MM-DD). | |
checkIn | string | YYYY-MM-DD, today or later. Narrows the market to listings available for these dates. Past or contradictory date... | |
checkOut | string | YYYY-MM-DD, after check-in. | |
adults | integer | Guest count the listings must accommodate. | |
children | integer | Children (ages 2-12). | |
infants | integer | Infants (under 2). | |
pets | integer | Pets travelling along. | |
priceMin | integer | Lower bound in the selected currency. Handy for splitting a market that exceeds Airbnb's ~270-listing paging cap. | |
priceMax | integer | Upper bound in the selected currency. |
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/s/Asheville--North-Carolina--United-States/homes" }],"maxListings": 100,"maxReviews": 20000,"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).
| 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 Market Reviews Scraper at no cost.
What can you build with Airbnb data?
Find what guests in a market complain about most
A market-wide review corpus surfaces the recurring complaints — parking, noise, check-in friction — that a single-listing pull can never reveal.
Build a demand proxy for a whole market
Review counts and timestamps aggregated across every listing give the closest public approximation of booking volume and its seasonality.
Research amenity gaps before you buy or renovate
Cluster positive mentions across the market to see which amenities guests actually reward in that specific area.
Train or evaluate an NLP model on real guest writing
Thousands of reviews with ratings, languages, and listing context attached make a strong labelled dataset.
Benchmark your listing's sentiment against local supply
Score your own reviews against the market distribution rather than against an absolute five-star ideal.
Airbnb scraping tips and limits
- This Actor can produce very large datasets quickly. Always set
maxReviewson a first run so you learn the market's size before committing budget. maxReviewsPerListingkeeps a handful of heavily-reviewed listings from dominating the corpus — important if you plan to compute market averages.- For a single listing, Airbnb Reviews Scraper is cheaper and more direct. Use this one when you want the whole market.
- Use a search URL you have already filtered in the Airbnb UI — every filter in the URL is respected during discovery.
Integrations and automation
Run Airbnb Market 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 Reviews Scraper | Single-listing reviews, cheaper per review. |
| Airbnb Market Occupancy Scraper | Supply-side occupancy for the same market. |
| Airbnb Search Scraper | The listing census on its own. |
| Airbnb Listing Details Scraper | Full property detail per listing. |
Frequently asked questions
How does it find the listings?
It runs the Airbnb search you supply, paginates the results to collect listing IDs, then fetches reviews for each discovered listing in parallel. listingsFound reports how many it located.
How many reviews can it pull per minute?
Review fetching is heavily parallelised, so throughput is typically in the thousands per minute and is bounded mostly by your maxConcurrency setting and proxy pool rather than by the Actor itself.
Do I need a Airbnb API key?
No. Airbnb Market 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 Market 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 Airbnb displays publicly, which includes reviewer first names and 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.