Airbnb Reviews Scraper — Ratings, Comments & Replies
Pricing
from $1.60 / 1,000 reviews
Airbnb Reviews Scraper — Ratings, Comments & Replies
Get every guest review from any Airbnb listing: ratings, comments in the original and 50+ languages, dates, reviewer and host profiles, and host replies. Filter by date to track new reviews. $2 per 1,000 reviews. Export to JSON, CSV, or Excel.
Pricing
from $1.60 / 1,000 reviews
Rating
0.0
(0)
Developer
VeroAPIs
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Features
Share
Get every guest review from any Airbnb listing as clean, structured data: ratings, comments in the original language and translated into yours, dates, reviewer and host profiles, and host replies. Paste a few links, click Start, and download your reviews in seconds.
What you can do
- Pull thousands of reviews from one or many listings in a single run.
- Get the original review and its version in your language, with 50+ languages to choose from.
- Get the host's public reply, in the original and in your language.
- Capture each reviewer's and host's profile: name, photo, profile link, and Superhost status.
- Get only reviews posted since a date, perfect for scheduled monitoring.
- Sort by most recent, most relevant, highest rated, or lowest rated.
- Export everything to JSON, CSV, or Excel.
Why scrape Airbnb reviews?
- Reputation tracking — see what guests say about your listings or your competitors' over time.
- Market research — mine sentiment across many properties in an area.
- Host benchmarking — compare ratings, reply rates, and common praise or complaints.
- Analysis & dashboards — feed clean review data into spreadsheets, BI tools, or your own models.
- AI and sentiment analysis — every review comes in one language of your choice, ready for an LLM or a sentiment model.
Monitor new reviews on a schedule
- Add your listings and set Only reviews posted since to match your schedule:
1 dayfor a daily run,7 daysfor a weekly one. - Save it as a task and schedule it to run daily or weekly.
- Connect Google Sheets, Slack, or email to get recent reviews delivered automatically.
Each run returns the reviews posted within that window, counted in whole calendar days, so back-to-back runs can share a few reviews. Every review carries its own id: use it to skip the ones you already have.
How to use it
- Add your Airbnb listings: paste listing links (e.g.
https://www.airbnb.com/rooms/44370718) or just the numeric IDs, one per line. Links from any Airbnb country site work, including Airbnb Luxe and Plus links. - Pick a sort order and how many reviews you want per listing (use
0for all). - Optionally pick a date to get only newer reviews, and the language you want reviews in.
- Click Start.
- Download your results as JSON, CSV, or Excel.
Input example
{"listingUrls": ["https://www.airbnb.com/rooms/44370718","29542473"],"maxReviews": 200,"sortBy": "MOST_RECENT","postedAfter": "30 days","locale": "en"}
| Field | What it does |
|---|---|
listingUrls | Airbnb listing links or IDs. |
maxReviews | Reviews per listing. 0 gets them all. Default: 100. |
sortBy | MOST_RECENT, BEST_QUALITY (most relevant), RATING_DESC, or RATING_ASC. |
postedAfter | Only reviews posted on or after a date (2026-01-01) or within a span (30 days, 2 weeks, 6 months). |
locale | Language for translated reviews, host replies, and dates, e.g. en, fr, de, es, ja. |
What you get
One row per review:
| Field | What it is |
|---|---|
rating | Star rating the guest gave (1–5) |
createdAt | When the review was posted (ISO date and time) |
localizedDate | The review date as Airbnb shows it, in your language |
comments | The review, in the language it was written |
localizedComments | The review in your chosen language (translated when needed) |
language | The language the guest wrote in |
reviewHighlight | Trip details Airbnb shows, such as "Stayed a few nights" or "Group trip" |
reviewerSubtitle | The reviewer's location, or how long they've been on Airbnb |
reviewer | Reviewer name, ID, photo, profile link, and Superhost status |
host | Host name, ID, photo, profile link, and Superhost status |
response | The host's public reply, as the host wrote it |
localizedResponse | The host's reply in your chosen language |
respondedDate | When the host replied |
id | Airbnb's unique review ID |
listingId / listingUrl | The listing the review belongs to |
Example
{"listingId": "44370718","listingUrl": "https://www.airbnb.com/rooms/44370718","id": "1645617261245597089","rating": 5,"createdAt": "2026-03-20T12:27:44Z","localizedDate": "March 2026","comments": "Tolle Wohnung mit herrlichem Blick über die Stadt. Der Gastgeber war sehr hilfsbereit.","localizedComments": "Great apartment with a wonderful view over the city. The host was very helpful.","language": "de","reviewHighlight": "Stayed a few nights","reviewerSubtitle": "Berlin, Germany","reviewer": {"id": "100000000","firstName": "Jane","pictureUrl": "https://a0.muscache.com/im/pictures/user/example-guest.jpg","profilePath": "/users/profile/1000000000000000000","profileUrl": "https://www.airbnb.com/users/profile/1000000000000000000","isSuperhost": false},"host": {"id": "200000000","firstName": "Mark","pictureUrl": "https://a0.muscache.com/im/pictures/user/example-host.jpg","profilePath": "/users/profile/2000000000000000000","profileUrl": "https://www.airbnb.com/users/profile/2000000000000000000","isSuperhost": true},"response": "Vielen Dank, Jane! Du bist jederzeit wieder willkommen.","localizedResponse": "Thank you so much, Jane! You're welcome back any time.","respondedDate": "March 2026"}
Pricing
You pay only for the reviews you get — no subscriptions, no monthly fee.
| What you get | Price |
|---|---|
| 1,000 reviews | $2.00 |
| Each run | $0.00005 to start |
A few examples:
- The latest 100 reviews of a listing: about $0.20.
- Every review of a popular listing with 3,000 reviews: about $6.
- A daily check for new reviews on 10 listings: a few cents a day.
Set Maximum reviews per listing or Only reviews posted since to control your spend. The run stops exactly at your spending limit, and Apify's free plan includes monthly credit, so you can try it at no cost.
Integrations
Send reviews anywhere with Apify's built-in integrations: Google Sheets, Slack, Zapier, Make, n8n, Airbyte, webhooks, and more. Pair a schedule with Only reviews posted since to get recent reviews in your spreadsheet or Slack channel automatically, and match on the review id to keep each review once.
Run it from your code or AI assistant
Call it from JavaScript with the Apify client (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('vero-api/airbnb-reviews-scraper').call({listingUrls: ['https://www.airbnb.com/rooms/44370718'],maxReviews: 500,locale: 'en',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, 'reviews');
Or from Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("vero-api/airbnb-reviews-scraper").call(run_input={"listingUrls": ["https://www.airbnb.com/rooms/44370718"],"postedAfter": "30 days",})for item in client.dataset(run.default_dataset_id).iterate_items():print(item["rating"], item.get("localizedComments"))
Your token is under Settings → API & Integrations in Apify Console.
AI assistants such as Claude, ChatGPT, and Cursor can run it too, through the Apify MCP server. Add this to your assistant's MCP settings:
{"mcpServers": {"airbnb-reviews-scraper": {"url": "https://mcp.apify.com?tools=vero-api/airbnb-reviews-scraper"}}}
Then just ask, for example:
- "What do guests complain about most at https://www.airbnb.com/rooms/44370718?"
- "Summarize this month's reviews of my three listings."
FAQ
Can I scrape several listings at once? Yes. Add as many listing URLs or IDs as you like and they're processed one after another. A listing pasted twice (say, from airbnb.com and airbnb.fr) is scraped once.
Can I get all reviews for a listing? Yes — set Maximum reviews per listing to 0 to fetch every available review, even on listings with thousands of reviews.
How fast is it? Very fast: 100 reviews take about 10 seconds, and thousands of reviews take about a minute.
Which languages can I get reviews in? Over 50 languages, including English, Spanish, French, German, Italian, Portuguese, Japanese, Korean, Chinese, and Arabic. Pick one under Language. Reviews already written in that language come back as they are; the rest are translated. The original text is always included too.
Can I get only new reviews? Yes. Set Only reviews posted since to a date or a span like 7 days. Schedule the actor with a span that matches the schedule (1 day for daily runs) and each run brings the reviews from that window. The span counts whole calendar days, so consecutive runs can share a few reviews: use the review id to skip ones you already have.
Do I get the host's reply? Yes, whenever the host replied publicly: the original reply, the reply in your chosen language, and the reply date.
What about listings with no reviews? They're handled cleanly: the run carries on with your other listings, and you pay nothing for them.
What if a listing was removed or the link is wrong? It's skipped, you aren't charged for it, and the run's status line tells you how many listings were skipped.
Which links work? Listing links that contain /rooms/ (from any Airbnb country site, with or without dates and other parameters), Airbnb Luxe and Plus links, and plain listing IDs.
Can I get reviews for every listing in a city? Use our Airbnb Scraper to find the listings in any city, then paste their links here.
Do I need an account or API key? No. Just add your listings and click Start.
What formats can I download? JSON, CSV, Excel, XML, RSS, and HTML, or read the results through the Apify API.
Is this an official Airbnb tool? No. This actor is not affiliated with, endorsed by, or sponsored by Airbnb. It collects reviews that anyone can see on Airbnb's website.
More tools from us
- Airbnb Scraper — listings, prices, ratings, and details for any city.
- Google Maps Reviews Scraper — reviews and ratings from Google Maps places.
- Instagram Posts Scraper — posts, captions, and engagement from Instagram.
- Threads Scraper — posts, replies, and profiles from Threads.