Airbnb Reviews Scraper avatar

Airbnb Reviews Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Airbnb Reviews Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

12

Total users

4

Monthly active users

7 days ago

Last modified

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?

FieldDescription
review_idUnique review identifier
property_idAirbnb property numeric identifier
property_urlDirect Airbnb room URL
commentsOriginal review comment text
localized_commentTranslated or localized review text when available
ratingReview rating value
created_atOriginal review creation timestamp
localized_dateHuman-readable review date
languageReview language code
responseHost response text when available
reviewer_first_nameReviewer first name
reviewer_locationReviewer location text
search_contextURL or property ID used for the run
fetched_atISO timestamp when data was collected

How to use Airbnb Reviews Scraper

  1. Open the Actor on Apify Store.
  2. Enter an Airbnb room URL or property ID.
  3. Set the maximum number of reviews to collect.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNoAirbnb room URLPreferred input. Supports messy URLs with tracking parameters and query strings.
propertyIdStringNoProperty numeric IDAlternative input. Accepts numeric IDs, StayListing and DemandStayListing formats, and base64 global IDs.
results_wantedIntegerNo20Maximum number of review records to save.
max_pagesIntegerNo5Safety cap for API pagination loops.
proxyConfigurationObjectNoApify ProxyProxy settings for reliable access.

Output Data

FieldTypeDescription
property_idStringAirbnb property numeric identifier
property_urlStringDirect Airbnb room URL
review_idStringUnique review identifier
created_atStringOriginal review creation timestamp
localized_dateStringHuman-readable review date
ratingNumberReview rating value
languageStringReview language code
commentsStringOriginal review comment text
localized_commentStringLocalized or translated review text when available
responseStringHost response text when available
reviewer_first_nameStringReviewer first name
reviewer_locationStringReviewer location text
search_contextStringURL or property ID context used in the run
fetched_atStringISO 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.

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.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

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.