Airbnb Reviews Scraper
Pricing
Pay per event
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
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
listingUrls | Array | List of Airbnb listing URLs or listing IDs |
maxReviewsPerListing | Integer | Maximum reviews to scrape per listing (0 = unlimited, default: 100) |
sortBy | String | Sort 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:
| Field | Description |
|---|---|
reviewId | Unique Airbnb review ID |
listingId | Airbnb listing/property ID |
reviewerName | Guest's first name |
reviewerId | Guest's Airbnb user ID |
reviewerPicture | Guest's profile picture URL |
reviewerLocation | Guest's location (e.g., "Philadelphia, Pennsylvania") |
reviewerIsSuperhost | Whether the reviewer is an Airbnb Superhost |
hostName | Property host's name |
hostId | Host's Airbnb user ID |
hostPicture | Host's profile picture URL |
hostIsSuperhost | Whether the host has Superhost status |
rating | Star rating given (1-5 stars) |
comments | Full review text in original language |
translatedComments | English translation (for non-English reviews) |
reviewHighlight | Stay highlight (e.g., "Stayed a few nights", "Stayed a week") |
highlightType | Type of highlight (e.g., "LENGTH_OF_STAY") |
createdAt | Review submission date (ISO 8601 format) |
localizedDate | Human-readable date (e.g., "November 2025") |
hostResponse | Host's reply with text and date |
respondedDate | When the host responded |
language | Review language code (e.g., "en", "zh-TW", "fr") |
roomTypeTitle | Room/listing type for multi-property hosts |
roomTypeId | Room type listing ID |
reviewPhotos | Array of guest photo URLs |
hasMedia | Whether review includes photos |
collectionTag | Airbnb collection tag if applicable |
isHostHighlighted | Whether host featured this review |
scrapedAt | Data 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