Airbnb Reviews Scraper avatar
Airbnb Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Airbnb Reviews Scraper

Airbnb Reviews Scraper

Scrape reviews from any Airbnb listing. Extract star ratings, guest comments, reviewer details, host responses, and review photos. Supports bulk scraping with full pagination.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Agenscrape

Agenscrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape and extract reviews from any Airbnb listing. Collect guest feedback, star ratings, reviewer details, host responses, and review photos. Perfect for vacation rental market research, competitor analysis, sentiment analysis, and property management.

What Data Can You Extract?

This Airbnb scraper extracts comprehensive review data from any Airbnb property listing:

  • Guest Reviews - Full review text with automatic English translation for foreign language reviews
  • Star Ratings - 1-5 star ratings for each review
  • Reviewer Information - Name, profile picture, location, and Superhost status
  • Host Details - Host name, ID, profile picture, and Superhost badge
  • Review Metadata - Stay duration highlights, review dates, language
  • Host Responses - Host reply text and response date
  • Review Photos - Any photos attached to reviews

Features

  • Bulk Scraping - Extract reviews from multiple Airbnb listings in a single run
  • Complete Pagination - Automatically collects all reviews, not just the first page
  • Sorting Options - Sort by most recent or most relevant reviews
  • Auto-Translation - Non-English reviews include English translations
  • Flexible Limits - Set maximum reviews per listing or scrape all available
  • Fast & Reliable - Optimized for speed with built-in retry logic

Input

FieldTypeDescription
listingUrlsArrayList of Airbnb listing URLs or listing IDs
maxReviewsPerListingIntegerMaximum reviews to scrape per listing (0 = unlimited, default: 100)
sortByStringSort order: MOST_RECENT or BEST_QUALITY

Input Examples

Scrape reviews using Airbnb URLs:

{
"listingUrls": [
"https://www.airbnb.com/rooms/6968345",
"https://www.airbnb.co.uk/rooms/12345678"
],
"maxReviewsPerListing": 50
}

Scrape reviews using listing IDs:

{
"listingUrls": ["6968345", "12345678"],
"maxReviewsPerListing": 100,
"sortBy": "MOST_RECENT"
}

Output Fields

Each scraped review contains the following data:

FieldDescription
reviewIdUnique Airbnb review ID
listingIdAirbnb listing/property ID
reviewerNameGuest's first name
reviewerIdGuest's Airbnb user ID
reviewerPictureGuest's profile picture URL
reviewerLocationGuest's location (e.g., "Philadelphia, Pennsylvania")
reviewerIsSuperhostWhether the reviewer is an Airbnb Superhost
hostNameProperty host's name
hostIdHost's Airbnb user ID
hostPictureHost's profile picture URL
hostIsSuperhostWhether the host has Superhost status
ratingStar rating given (1-5 stars)
commentsFull review text in original language
translatedCommentsEnglish translation (for non-English reviews)
reviewHighlightStay highlight (e.g., "Stayed a few nights", "Stayed a week")
highlightTypeType of highlight (e.g., "LENGTH_OF_STAY")
createdAtReview submission date (ISO 8601 format)
localizedDateHuman-readable date (e.g., "November 2025")
hostResponseHost's reply with text and date
respondedDateWhen the host responded
languageReview language code (e.g., "en", "zh-TW", "fr")
roomTypeTitleRoom/listing type for multi-property hosts
roomTypeIdRoom type listing ID
reviewPhotosArray of guest photo URLs
hasMediaWhether review includes photos
collectionTagAirbnb collection tag if applicable
isHostHighlightedWhether host featured this review
scrapedAtData extraction timestamp

Example Output

{
"reviewId": "1559474201631067711",
"listingId": "6968345",
"reviewerName": "Jane",
"reviewerId": "212084180",
"reviewerPicture": "https://a0.muscache.com/im/pictures/user/User-212084180/original/e4a2cf5a-bf96-47e7-be86-b9cbdfe56114.jpeg",
"reviewerLocation": "Philadelphia, Pennsylvania",
"reviewerIsSuperhost": false,
"hostName": "Rhian",
"hostId": "17732578",
"hostPicture": "https://a0.muscache.com/im/pictures/user/4c1f32bf-4221-41e5-87d2-d5e9a083dae0.jpg",
"hostIsSuperhost": false,
"rating": 5,
"comments": "Had a fantastic stay at Rhian's! House was super cute, and the location was perfect for me. I was traveling solo, and I felt very comfortable staying at Rhian's. She was there when I arrived to help get me settled and was incredibly kind throughout my stay. Thank you! Will definitely be back next time I'm passing through!",
"translatedComments": null,
"reviewHighlight": null,
"highlightType": null,
"createdAt": "2025-11-21T15:56:51Z",
"localizedDate": "4 days ago",
"hostResponse": null,
"respondedDate": null,
"language": "en",
"roomTypeTitle": null,
"roomTypeId": null,
"reviewPhotos": [],
"hasMedia": false,
"collectionTag": null,
"isHostHighlighted": false,
"scrapedAt": "2025-11-26T13:24:33.433Z"
}

Use Cases

  • Vacation Rental Market Research - Analyze guest sentiment across competing properties in your area
  • Property Management - Monitor and track reviews across your Airbnb portfolio
  • Competitor Analysis - Compare review ratings and feedback with similar listings
  • Sentiment Analysis - Extract insights from guest comments using NLP tools
  • Investment Due Diligence - Research property reviews before purchasing vacation rentals
  • Host Performance Tracking - Monitor review trends and identify improvement areas
  • Pricing Strategy - Correlate review quality with pricing and occupancy data

Output Formats & Integrations

Export your scraped Airbnb reviews in multiple formats:

  • JSON
  • CSV
  • Excel (XLSX)
  • HTML Table

Integrate with your favorite tools:

  • Google Sheets
  • Zapier
  • Make (Integromat)
  • Slack
  • Email notifications
  • Webhooks
  • APIs