Airbnb Listing Reviews Scraper avatar

Airbnb Listing Reviews Scraper

Pricing

$4.00 / 1,000 results

Go to Apify Store
Airbnb Listing Reviews Scraper

Airbnb Listing Reviews Scraper

Guest reviews for one Airbnb listing — reviewer, star rating, date and the full review text, with a stable review id for deduping. No login. Pay per result ($4/1k).

Pricing

$4.00 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pull recent guest reviews for any Airbnb listing straight from its URL or room id. Each review returns the reviewer, star rating, date, and the full review text, plus a stable review id for deduping. No login, no browser to manage.

Give it a listing URL (airbnb.com/rooms/<id>) or a bare room id — the kind returned by the Airbnb Search Scraper — and how many reviews you want.

Pricing: $4.00 per 1,000 reviews (pay per result) — you're only charged for reviews actually returned.

What you get

Every review returns:

FieldDescription
review_idStable Airbnb review id (dedup key)
reviewerReviewer's first name
ratingStar rating the guest gave, 1–5
dateWhen the review was written (e.g. "June 2026", "1 week ago")
textThe full review text

Input

FieldRequiredDescription
urlAirbnb listing URL (airbnb.com/rooms/<id>) or a bare room id
max_reviewsHow many reviews to return (default 6, up to 12)
{ "url": "https://www.airbnb.com/rooms/22712551", "max_reviews": 6 }

Example output

{
"review_id": "1726754688535307608",
"reviewer": "Manpreet",
"rating": 5,
"date": "1 week ago",
"text": "We had a wonderful stay at Priscilla's apartment. Priscilla was very helpful and shared a lot of local knowledge which was great to explore local areas and restaurants. The listing matched the description and would highly recommend."
}

Notes & limits

  • Airbnb renders the most recent ~6 reviews on the listing page; max_reviews caps how many are returned (up to 12). This surface targets recent reviews, not a listing's entire review history.
  • Reviews come back most-recent-first and are deduped by review_id.
  • The URL must be a specific listing page (airbnb.com/rooms/<id>). A listing with no reviews simply returns nothing.
  • For the listing itself (amenities, host, description, photos, ratings) use the Airbnb Listing Detail Scraper; to find listings, use the Airbnb Search Scraper.

Use it from Python

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("<THIS_ACTOR_ID>").call(
run_input={"url": "https://www.airbnb.com/rooms/22712551", "max_reviews": 6})
for r in client.dataset(run["defaultDatasetId"]).iterate_items():
print(r["rating"], r["reviewer"], r["text"][:80])