Airbnb Reviews Scraper — Ratings, Comments & Replies avatar

Airbnb Reviews Scraper — Ratings, Comments & Replies

Pricing

from $1.60 / 1,000 reviews

Go to Apify Store
Airbnb Reviews Scraper — Ratings, Comments & Replies

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

VeroAPIs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Features

Limited permissions

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

  1. Add your listings and set Only reviews posted since to match your schedule: 1 day for a daily run, 7 days for a weekly one.
  2. Save it as a task and schedule it to run daily or weekly.
  3. 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

  1. 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.
  2. Pick a sort order and how many reviews you want per listing (use 0 for all).
  3. Optionally pick a date to get only newer reviews, and the language you want reviews in.
  4. Click Start.
  5. 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"
}
FieldWhat it does
listingUrlsAirbnb listing links or IDs.
maxReviewsReviews per listing. 0 gets them all. Default: 100.
sortByMOST_RECENT, BEST_QUALITY (most relevant), RATING_DESC, or RATING_ASC.
postedAfterOnly reviews posted on or after a date (2026-01-01) or within a span (30 days, 2 weeks, 6 months).
localeLanguage for translated reviews, host replies, and dates, e.g. en, fr, de, es, ja.

What you get

One row per review:

FieldWhat it is
ratingStar rating the guest gave (1–5)
createdAtWhen the review was posted (ISO date and time)
localizedDateThe review date as Airbnb shows it, in your language
commentsThe review, in the language it was written
localizedCommentsThe review in your chosen language (translated when needed)
languageThe language the guest wrote in
reviewHighlightTrip details Airbnb shows, such as "Stayed a few nights" or "Group trip"
reviewerSubtitleThe reviewer's location, or how long they've been on Airbnb
reviewerReviewer name, ID, photo, profile link, and Superhost status
hostHost name, ID, photo, profile link, and Superhost status
responseThe host's public reply, as the host wrote it
localizedResponseThe host's reply in your chosen language
respondedDateWhen the host replied
idAirbnb's unique review ID
listingId / listingUrlThe 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 getPrice
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 ApifyClient
client = 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:

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

⌂ 换网址