Travel data

Airbnb Reviews Scraper: every guest review with ratings and host replies

Paste Airbnb listing URLs and get each review with its star rating, full text, date, reviewer name and location, host reply and photos, plus the listing name and overall rating. Sort by newest, lowest or highest rated, up to 2,000 reviews per listing and hundreds of listings per run.

★ 5.0 rating · 1 reviews9 users92.6% successful runs (30 days)

What data you get

ratingStar rating of the review
textFull review text
dateReview date
reviewerReviewer name and location
hostReplyHost's response
photosPhotos attached to the review
listingNameName of the listing
listingRatingOverall rating of the listing

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$2.00 per 1,000 rows

Pay per event: you pay for each review delivered. There is no fee per run.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Scrape the latest Airbnb reviews of two listings

100 newest reviews per listing.

{
  "startUrls": [
    "https://www.airbnb.com/rooms/1369235628901673242",
    "https://www.airbnb.com/rooms/1444770032031301233"
  ],
  "maxReviewsPerListing": 100,
  "sortBy": "MOST_RECENT"
}
Run this task →

Find the worst Airbnb reviews of a listing

200 reviews sorted from lowest rating.

{
  "startUrls": [
    "https://www.airbnb.com/rooms/1369235628901673242"
  ],
  "maxReviewsPerListing": 200,
  "sortBy": "LOWEST_RATED"
}
Run this task →

Export all reviews of an Airbnb listing in German

Up to 2,000 reviews with listing info, EUR.

{
  "startUrls": [
    "https://www.airbnb.com/rooms/1444770032031301233"
  ],
  "maxReviewsPerListing": 2000,
  "includeListingInfo": true,
  "locale": "de",
  "currency": "EUR"
}
Run this task →

Monitor new Airbnb reviews for Bali villas

Each run returns only reviews not seen before.

{
  "startUrls": [
    "https://www.airbnb.com/rooms/1369235628901673242",
    "https://www.airbnb.com/rooms/1444770032031301233"
  ],
  "maxReviewsPerListing": 50,
  "onlyNewRowsStore": "bali-villas-reviews-watch"
}
Run this task →

Use cases

FAQ

Do I need an Airbnb account?

No. The scraper works without login or browser; you only need a free Apify account.

How many reviews per listing can I get?

Up to 2,000 reviews per listing, and hundreds of listings in one run.

Can I get only new reviews?

Yes. Give the run a memory name and later runs with the same name return only reviews not delivered before.

Is it legal to scrape Airbnb reviews?

Reviews are publicly visible. Make sure your use complies with local law and Airbnb's terms, and treat reviewer names and other personal data carefully under privacy rules such as GDPR.

How do I integrate the reviews?

Use the Apify API, the Python or JavaScript clients, or Make, n8n, Zapier and Google Sheets.

More scrapers

Export your first Airbnb reviews now

Run on Apify — free trial