Airbnb Reviews Scraper
Pricing
from $1.00 / 1,000 results
Airbnb Reviews Scraper
Extract reviews, ratings, and guest feedback from Airbnb listings at scale. Gather competitive insights, analyze property performance, and extract structured review data for research, SEO analysis, or market intelligence. Fast, reliable data extraction.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
12
Total users
4
Monthly active users
7 days ago
Last modified
Categories
Share
What does Airbnb Reviews Scraper do?
Airbnb Reviews Scraper collects guest reviews from Airbnb property listings using a room URL or property ID. It builds clean datasets with reviewer details, ratings, comment text, host responses, and timestamps for hospitality analytics, market research, and reputation monitoring.
Run it with an Airbnb room URL, and it returns structured review data you can export, analyze, or feed into dashboards and AI pipelines.
Why use Airbnb Reviews Scraper?
- Hospitality intelligence - Track guest sentiment, recurring feedback patterns, and rating trends across properties and destinations.
- Competitor benchmarking - Collect review signals for competing listings to understand market positioning and guest preferences.
- Review monitoring at scale - Schedule regular runs to watch review volume, response rates, and sentiment shifts over time.
- Automation-ready output - Export results to JSON, CSV, Excel, or XML, or connect them to webhooks, Google Sheets, and BI tools.
- Flexible input options - Use a full room URL, a numeric property ID, or even messy URLs with tracking parameters.
What data can you extract from Airbnb?
| Field | Description |
|---|---|
review_id | Unique review identifier |
property_id | Airbnb property numeric identifier |
property_url | Direct Airbnb room URL |
comments | Original review comment text |
localized_comment | Translated or localized review text when available |
rating | Review rating value |
created_at | Original review creation timestamp |
localized_date | Human-readable review date |
language | Review language code |
response | Host response text when available |
reviewer_first_name | Reviewer first name |
reviewer_location | Reviewer location text |
search_context | URL or property ID used for the run |
fetched_at | ISO timestamp when data was collected |
How to use Airbnb Reviews Scraper
- Open the Actor on Apify Store.
- Enter an Airbnb room URL or property ID.
- Set the maximum number of reviews to collect.
- Run the Actor.
- Download the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | Airbnb room URL | Preferred input. Supports messy URLs with tracking parameters and query strings. |
propertyId | String | No | Property numeric ID | Alternative input. Accepts numeric IDs, StayListing and DemandStayListing formats, and base64 global IDs. |
results_wanted | Integer | No | 20 | Maximum number of review records to save. |
max_pages | Integer | No | 5 | Safety cap for API pagination loops. |
proxyConfiguration | Object | No | Apify Proxy | Proxy settings for reliable access. |
Output Data
| Field | Type | Description |
|---|---|---|
property_id | String | Airbnb property numeric identifier |
property_url | String | Direct Airbnb room URL |
review_id | String | Unique review identifier |
created_at | String | Original review creation timestamp |
localized_date | String | Human-readable review date |
rating | Number | Review rating value |
language | String | Review language code |
comments | String | Original review comment text |
localized_comment | String | Localized or translated review text when available |
response | String | Host response text when available |
reviewer_first_name | String | Reviewer first name |
reviewer_location | String | Reviewer location text |
search_context | String | URL or property ID context used in the run |
fetched_at | String | ISO timestamp when data was collected |
Usage Examples
Basic Room URL Extraction
Collect reviews from a single Airbnb listing using the room URL:
{"url": "https://www.airbnb.com/rooms/894121952750427608","results_wanted": 20,"max_pages": 5}
Direct Property ID Input
Use a numeric property ID instead of a full URL:
{"propertyId": "894121952750427608","results_wanted": 50,"max_pages": 8}
Residential Proxy for Stable Runs
Enable residential proxy for long-running or high-volume collection:
{"url": "https://www.airbnb.com/rooms/894121952750427608","results_wanted": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"property_id": "894121952750427608","property_url": "https://www.airbnb.com/rooms/894121952750427608","review_id": "1260917197138451137","created_at": "2024-08-19T21:06:42.000Z","localized_date": "August 2024","rating": 5,"language": "en","comments": "Very responsive host and great location.","localized_comment": "Very responsive host and great location.","reviewer_first_name": "Olivia","reviewer_location": "Toronto, Canada","search_context": "https://www.airbnb.com/rooms/894121952750427608","fetched_at": "2026-07-28T10:30:00.000Z"}
Tips for Best Results
- Use a complete Airbnb room URL whenever possible for the most reliable results.
- Start with a small result limit such as 20 during validation, then increase for production runs.
- Enable residential proxy for long-running or frequent collection to reduce the chance of interruptions.
- If some fields are empty in the output, the source listing may not publish that information. Check multiple properties before reporting issues.
- Schedule regular runs if you need to monitor review sentiment changes over time.
Integrations
- Google Sheets - Build review trackers and sentiment dashboards with live data.
- Airtable - Create searchable review intelligence databases.
- Looker Studio / BI tools - Visualize rating and sentiment trends.
- Make / Zapier - Trigger workflows from fresh review datasets.
- Webhooks - Push output to your own API or internal systems.
Export Formats
- JSON - For APIs and programmatic pipelines.
- CSV - For spreadsheet and analyst workflows.
- Excel - For business reporting.
- XML - For compatible legacy systems.
Frequently Asked Questions
Can I run this with only a property ID?
Yes. A numeric property ID works as the sole input. The Actor also accepts StayListing, DemandStayListing, and base64 global ID formats.
Does it handle messy room URLs with tracking parameters?
Yes. URLs with extra query strings, tracking parameters, and encoded characters are supported. The Actor normalizes them automatically.
What happens if some review fields are missing?
Empty or null fields are excluded from output records automatically, keeping the dataset clean and analysis-ready.
Can I collect more than one page of reviews?
Yes. Use max_pages to control pagination depth and results_wanted to cap the total. The Actor paginates through review results automatically.
How do I export the data to CSV or Excel?
Apify datasets can be downloaded in CSV, Excel, JSON, XML, HTML, and other formats from the Apify Console dataset preview page.
Can I schedule this Actor to run regularly?
Yes. Apify Console supports scheduling runs hourly, daily, weekly, or at custom intervals to keep your review dataset current.
What should I do if the Actor returns no reviews?
Make sure the property has published reviews on Airbnb. Start with a known listing that has visible reviews on its page. If the issue persists, check the property URL format.
Is it legal to scrape Airbnb reviews?
Scraping publicly available review data may be legal, but you are responsible for complying with applicable laws, Airbnb's terms of service, and privacy regulations in your jurisdiction.
Related Actors
- Propertyfinder Scraper - Collect real estate listings from Propertyfinder.ae for sales and rentals.
- Apify Store Scraper - Extract Apify Store actor listings with metadata for marketplace research.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws, platform terms, and usage limits.