Airbnb Reviews Scraper
Pricing
from $1.17 / 1,000 review chargeds
Airbnb Reviews Scraper
Pull every review for an Airbnb listing, including host replies, topic filtering, and sorting by recency or rating. No login needed. Split from the mature, published Airbnb All-in-One API.
Pricing
from $1.17 / 1,000 review chargeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Airbnb Reviews Scraper do?
Airbnb Reviews Scraper pulls every review for one Airbnb listing — including the reply text when a host has replied, who replied, and when — filterable by topic (cleanliness, location, ...) and sortable by recency or rating, paginating automatically until it runs out of reviews or hits your maxItems limit.
It talks directly to the same internal API the official Airbnb Android app uses (api.airbnb.com), reverse-engineered by live MITM capture against a real device — a real Apollo-style GraphQL persisted query the app itself sends (exact query hash captured live, never guessed). No Airbnb account, no API key, no scraping setup. This is the reviews slice of Airbnb All-in-One API, split out as its own focused Actor.
Why use Airbnb Reviews Scraper?
- Real host replies — the reply text, who replied, and when, not just the guest's review
- Topic filtering — pass
tag: "CLEANLINESS"(or any real topic value from that listing's own filter chips) to get only reviews mentioning it, with the matching snippet highlighted server-side - Sort by recency or rating —
BEST_QUALITY(default, "most relevant"),MOST_RECENT,RATING_DESC,RATING_ASC - No account needed — every read request works fully anonymously
- Use cases: review sentiment pipelines, host reputation research, guest-experience analysis
Input
| Field | Type | Description |
|---|---|---|
listingId | string | Required. Plain numeric Airbnb listing id (from airbnb-search-scraper or an Airbnb URL). |
sort | string | BEST_QUALITY (default) | MOST_RECENT | RATING_DESC | RATING_ASC |
tag | string | Filter to reviews mentioning a topic (e.g. CLEANLINESS) — a listing may expose other real values too |
currency | string | ISO code, default USD |
pageSize | integer | Reviews per request. Default 20. |
maxItems | integer | Stop once this many reviews have been pushed. Default: unbounded (fetch all reviews). |
Example:
{"listingId": "1633199196629299212","sort": "MOST_RECENT","maxItems": 100}
Output
One dataset row per review, Airbnb's own review item shape (fields vary; a response field is present with reply text/date/reviewee when the host has replied, null otherwise).
Known limitations
- One reply per review is the most Airbnb's data model supports — there's nothing to paginate within a single review's replies.
- Listing detail, availability, and search are separate spin-off Actors — this one is reviews-only.
Pricing
Pay-per-event: $0.0015 per review pushed to the dataset (FREE plan price — BRONZE/SILVER/GOLD/PLATINUM/DIAMOND get automatic discounts based on your Apify plan). See the Actor's Pricing tab for current rates.