Airbnb Reviews Scraper (Ratings, Text, Host Replies) avatar

Airbnb Reviews Scraper (Ratings, Text, Host Replies)

Pricing

from $2.40 / 1,000 reviews

Go to Apify Store
Airbnb Reviews Scraper (Ratings, Text, Host Replies)

Airbnb Reviews Scraper (Ratings, Text, Host Replies)

Scrape guest reviews of Airbnb stays: rating, review text, date, language, reviewer first name and host reply, for any listing URL or ID. Real browser, no login. Pay per review.

Pricing

from $2.40 / 1,000 reviews

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is Airbnb Reviews Scraper?

Airbnb Reviews Scraper collects guest reviews of Airbnb stays. Give it a listing link (airbnb.com/rooms/<id>) or a numeric listing ID and it returns one row per review: rating, review text, date, language, the reviewer's first name and the host's reply. It opens the listing's reviews page in a real browser and records the review data Airbnb's own web app loads, so no login or API key is needed.

What data does Airbnb Reviews Scraper extract?

FieldTypeDescription
listingIdstringAirbnb listing ID, e.g. 49049534
listingUrlstringLink to the listing
reviewIdstringAirbnb review ID (unique per review)
ratingnumberStars, 1 to 5
reviewTextstring or nullReview text in the language it was written in
createdAtstring or nullReview date, ISO 8601 (UTC)
languagestring or nullLanguage code, e.g. en, ja, de
reviewerNamestring or nullReviewer's first name as shown on Airbnb. No profile links or photos
hostResponsestring or nullHost's public reply, if any
hostResponseDatestring or nullDate of the host's reply, as Airbnb shows it
positionnumberRunning number of the row within the run
scrapedAtstringTime the Actor read the review (ISO 8601)

How to use Airbnb Reviews Scraper

  1. Open the Actor in Apify Console and paste one or more listing links or IDs into Listing URLs or IDs.
  2. Set Max reviews per listing (default 50, maximum 1000).
  3. Click Start and wait for the run to finish.
  4. Download the results as JSON, CSV or Excel from the dataset tab, or read them through the API.

Example input

{
"listings": ["https://www.airbnb.com/rooms/49049534", "1195206575229724261"],
"maxReviews": 60
}

Example output

One real row from a test run on listing 49049534 (review text shortened here for length):

{
"listingId": "49049534",
"listingUrl": "https://www.airbnb.com/rooms/49049534",
"reviewId": "1734676364653404563",
"rating": 5,
"reviewText": "Spent my first night here in Lisbon and had all I needed to recover from travelling internationally.",
"createdAt": "2026-07-21T09:32:17Z",
"language": "en",
"reviewerName": "Cam",
"hostResponse": null,
"hostResponseDate": null,
"position": 7,
"scrapedAt": "2026-10-23T02:55:49.559Z"
}

Input parameters

ParameterTypeDefaultDescription
listingsarray of stringsLisbon demo listing 49049534Listing links (airbnb.com/rooms/<id>) or numeric IDs. Other links are reported as errors in the run
maxReviewsinteger 1–100050Most reviews returned for each listing

Pricing

Pay per review. Volume tiers depend on your Apify plan:

PlanPrice per review
FREE$0.004
BRONZE$0.0032
SILVER$0.0028
GOLD$0.0024
PLATINUM$0.0024
DIAMOND$0.0024

Apify also charges a small start fee per run ($0.00005). Compute cost on the Apify side was small in the test runs (see the measurement notes below), but the Apify plan you use is what you pay for.

Airbnb Reviews Scraper vs. alternatives

The most-used comparable Actor on the Apify Store is tri_angle/airbnb-reviews-scraper (265 users in the last 30 days, measured 23 Oct 2026 from the public Store API). Its public price is $0.005 per review on the FREE plan and $0.001 per review on DIAMOND. This Actor is not cheaper at the top volume tier. Compare the two on your own listings before you choose. Measured data for this Actor is limited to the test runs listed below.

Using Airbnb Reviews Scraper with AI agents

The Actor is pay-per-event, so it can be called through the Apify API or the Apify MCP server. Each call returns one row per review, so an agent can read ratings and text directly from the dataset without parsing HTML.

FAQ

Does it need a login or an Airbnb account? No. It reads the public listing and reviews pages in a real browser, without signing in.

How many reviews can one listing have? The Actor stops at Max reviews per listing, or at the end of the list if the listing has fewer reviews. Airbnb's reviews page loads more reviews as you scroll; the Actor scrolls the same way.

Are the reviews sorted in a particular order? In the test runs the order was Airbnb's default on the reviews page. The Actor does not yet let you choose a sort order. Which reviews you get when Max reviews is smaller than the total depends on that default.

Are host replies included? The host-reply fields are in the output. In the test runs (120 reviews across 2 listings) no review had a host reply, so the reply fields were not checked against a review that has one. Treat them as unverified until a run confirms them.

Does the Actor return personal data? Only the reviewer's first name as shown on Airbnb. It does not collect profile links, photos or the reviewer's location.

Why does a run report an error for a listing? The Actor writes an error entry when a link is not an Airbnb listing link or ID, or when the reviews page shows no reviews. Check the run's log and its ERRORS record in the key-value store.

Limitations

  • Airbnb may change its web app; the Actor's review parsing would then need an update. The tests use a response captured on 23 Oct 2026.
  • Listings that show no reviews return no rows.
  • Without a proxy the Actor runs from Apify's datacenter addresses. Airbnb may block some of these; the Actor does not switch to a residential proxy yet. A block shows up as an error entry, not as a silent empty run.

Measurements (test runs, 23 Oct 2026)

  • Probe run EeVPbTAUSiqxzO2br: listing 49049534, 20 reviews, status SUCCEEDED, about 10 s.
  • Run 6dyxZqK8okX76cMss: 2 listings (49049534 by URL, 1195206575229724261 by ID), 60 reviews each, 120 rows, no duplicates, all ratings numeric, SUCCEEDED, 42 s, 0.0467 CU at 4 GB (the memory default before the Actor's own default was synced).
  • Cost per 1,000 reviews: not measured directly. Extrapolated from CU use; treat as an estimate.

Support

Report problems through the Actor's Issues tab in Apify Console.