Airbnb Reviews Scraper (Ratings, Text, Host Replies)
Pricing
from $2.40 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
listingId | string | Airbnb listing ID, e.g. 49049534 |
listingUrl | string | Link to the listing |
reviewId | string | Airbnb review ID (unique per review) |
rating | number | Stars, 1 to 5 |
reviewText | string or null | Review text in the language it was written in |
createdAt | string or null | Review date, ISO 8601 (UTC) |
language | string or null | Language code, e.g. en, ja, de |
reviewerName | string or null | Reviewer's first name as shown on Airbnb. No profile links or photos |
hostResponse | string or null | Host's public reply, if any |
hostResponseDate | string or null | Date of the host's reply, as Airbnb shows it |
position | number | Running number of the row within the run |
scrapedAt | string | Time the Actor read the review (ISO 8601) |
How to use Airbnb Reviews Scraper
- Open the Actor in Apify Console and paste one or more listing links or IDs into Listing URLs or IDs.
- Set Max reviews per listing (default 50, maximum 1000).
- Click Start and wait for the run to finish.
- 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
| Parameter | Type | Default | Description |
|---|---|---|---|
listings | array of strings | Lisbon demo listing 49049534 | Listing links (airbnb.com/rooms/<id>) or numeric IDs. Other links are reported as errors in the run |
maxReviews | integer 1–1000 | 50 | Most reviews returned for each listing |
Pricing
Pay per review. Volume tiers depend on your Apify plan:
| Plan | Price 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.