Airbnb Reviews Scraper - $1 / 1000 Reviews avatar

Airbnb Reviews Scraper - $1 / 1000 Reviews

Pricing

from $1.00 / 1,000 reviews

Go to Apify Store
Airbnb Reviews Scraper - $1 / 1000 Reviews

Airbnb Reviews Scraper - $1 / 1000 Reviews

Scrape all guest reviews of any Airbnb listing: rating, original text and language, translation, date, stay detail, photos, reviewer name, home town or tenure, profile, host response, plus the listing's category ratings and review tags. Sort, date filter, up to 5000 per listing. $1 per 1000 reviews.

Pricing

from $1.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Scrapeunblocker

Scrapeunblocker

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 days ago

Last modified

Categories

Share

Airbnb Reviews Scraper

Scrape all guest reviews of any Airbnb listing as clean structured JSON - star rating, the review text as written and its language, Airbnb's translation into the language you choose, ISO date, stay detail ("Stayed a few nights", "Group trip"), review photos, reviewer name, photo, home town or Airbnb tenure and profile link, and the host's response with its translation. Each listing also gets a summary: title, room and property type, city, host, overall and category ratings (accuracy, cleanliness, check-in, communication, location, value), rating distribution, review count and the review tags guests mention most. No Airbnb account, no API key, no proxies to configure.

Features

  • Every review, not only the few on the room page - up to 5000 reviews per listing, 50 per request.
  • Any listing input - a room URL on any Airbnb domain (airbnb.com, airbnb.co.uk, airbnb.de ...) or the numeric listing id.
  • Sort - most recent, Airbnb's own order (most relevant), highest rated, lowest rated.
  • Translations - every review comes with its original text and language plus Airbnb's translation into the language you pick (en, de, fr, es, pt-BR ...).
  • Date filter - only reviews written since a given date; with Most recent, paging stops at the first older review, so monitoring runs are fast.
  • Listing summary - the LISTINGS record with title, type, city, host and superhost status, overall and category ratings, rating distribution, guest favorite flag and review tags with counts.
  • Deduplicated - the same listing given twice (URL and id) is collected once.

Use cases

  • Host and property-manager monitoring - a scheduled run with since delivers every new review of your listings.
  • Competitor research - what guests praise and complain about at competing listings in your area.
  • Short-term rental investment - review volume, ratings and sentiment as a signal for a market.
  • Sentiment and LLM pipelines - original and translated text side by side, ready for analysis.

Input

FieldTypeDefaultDescription
roomsarrayexample Copenhagen listingAirbnb room URLs or listing ids.
maxReviewsPerListinginteger50Reviews per listing (1-5000).
sortstringmost_recentmost_recent, most_relevant, highest_rated, lowest_rated.
translateTostringenLanguage for translatedText (en, de, fr, es, pt-BR ...).
sincestring-Only reviews written on or after this date (YYYY-MM-DD).
includeListingDetailsbooleantrueListing summary in the LISTINGS record and listingTitle.

Example input

{
"rooms": [
"https://www.airbnb.com/rooms/38516061",
"802052"
],
"maxReviewsPerListing": 1000,
"sort": "most_recent",
"translateTo": "en",
"since": "2026-01-01"
}

Output

One dataset item per review:

{
"listingId": "38516061",
"listingUrl": "https://www.airbnb.com/rooms/38516061",
"listingTitle": "Very cozy City Apartment. Harbour bath 200m",
"id": "1773181435842202075",
"rating": 5,
"text": "Eine wirklich schöne, gemütliche Wohnung in günstiger Lage, in der nichts fehlt. ...",
"language": "de",
"translatedText": "A really nice, cozy apartment in a convenient location where nothing is missing. ...",
"date": "2026-09-12T12:34:59Z",
"localizedDate": "3 weeks ago",
"stayDetail": "Stayed a few nights",
"stayDetailType": "LENGTH_OF_STAY",
"roomTypeTitle": null,
"photos": [],
"reviewerId": "1975547",
"reviewerName": "Georg",
"reviewerPhoto": "https://a0.muscache.com/im/users/1975547/profile_pic/1332267148/original.jpg",
"reviewerLocation": null,
"reviewerTenure": "15 years on Airbnb",
"reviewerProfileUrl": "https://www.airbnb.com/users/profile/1492078186855279723",
"reviewerIsSuperhost": false,
"hostResponseText": null,
"hostResponseTranslatedText": null,
"hostResponseDate": null,
"roomInput": "https://www.airbnb.com/rooms/38516061"
}

The key-value store also holds:

  • LISTINGS - per listing: title, room and property type, city, country, host, overall and category ratings, rating distribution, review count, guest favorite flag, review tags, the reviews collected and any warnings.
  • ERRORS - listings that returned no reviews (removed or private listing, no reviews yet, blocked) with the reason. These are not billed.

Pricing

$1 per 1000 reviews. You pay only for reviews delivered; failed listings are not charged.

Notes

  • text is always the review as the guest wrote it; translatedText is Airbnb's machine translation into translateTo (null when the review is already in that language).
  • Listing titles and the listing summary come in the translateTo language when Airbnb has a translation.
  • reviewerLocation is the guest's home town when they show one; otherwise reviewerTenure says how long they have been on Airbnb.