VRBO Reviews Scraper avatar

VRBO Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
VRBO Reviews Scraper

VRBO Reviews Scraper

Extract VRBO reviews, ratings & guest sentiment at scale. Analyze competitor performance, track trends, identify improvement opportunities. Perfect for property owners and market researchers.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Collect detailed guest review data from VRBO property listings in a clean, analysis-ready dataset. Capture review text, author context, sentiment labels, manager responses, and supporting metadata in one run. Ideal for hospitality intelligence, property benchmarking, and reputation tracking.

Features

  • Flexible property targeting — Use either a listing URL or direct property identifier.
  • Messy URL recovery — Accepts noisy VRBO/Expedia single-property URLs and extracts property IDs reliably.
  • Rich review coverage — Extract review body, titles, labels, trip summaries, and response notes.
  • Duplicate-safe output — Automatically filters repeated records across paginated pages and fallback sources.
  • Null-free datasets — Removes empty values so exports are clean for BI tools and spreadsheets.
  • Resilient collection flow — Falls back to structured page data when primary review stream is limited.

Use Cases

Reputation Monitoring

Track recurring complaints, praise themes, and response quality across individual properties. Identify service gaps before they impact occupancy.

Competitive Benchmarking

Compare guest sentiment and feedback depth between properties in the same market. Use output fields to build side-by-side quality scorecards.

Hospitality Analytics

Build structured review datasets for dashboards, trend analysis, and quarterly reporting. Connect scraped output to your internal performance KPIs.

Portfolio Operations

Audit large property portfolios to detect review-quality outliers quickly. Prioritize operational fixes based on review volume and sentiment context.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNoVRBO or Expedia property URL.
propertyIdStringNoDirect property identifier. Takes priority when provided.
results_wantedIntegerNo20Maximum review rows to return.
max_pagesIntegerNo10Maximum pages to request during pagination.
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy settings for reliability on protected pages.

Output Data

Each dataset item can contain:

FieldTypeDescription
property_idStringResolved property identifier.
review_idStringUnique review identifier when available.
rating_labelStringRating or score label from source data.
authorStringGuest/author display name.
titleStringReview title or heading.
review_textStringMain review text content.
summary_accessibilityStringSupplemental summary/accessibility text.
trip_summaryStringTrip context summary text when present.
sentimentsArraySentiment labels attached to review content.
management_responseStringHost/manager response content.
disclaimerStringSource disclaimer or attribution text.
page_indexIntegerPage index where the review was collected.
positionIntegerPosition of item within that page/source batch.
source_typeStringSource stream used for the record.
source_urlStringSource endpoint or page reference.
input_urlStringOriginal property URL context.
scraped_atStringISO timestamp of extraction.

Usage Examples

Basic Property Run

{
"url": "https://www.vrbo.com/32650537",
"results_wanted": 20
}

Direct Property ID Run

{
"propertyId": "32650537",
"results_wanted": 50,
"max_pages": 10
}

Stable Production Run

{
"url": "https://www.vrbo.com/32650537",
"results_wanted": 100,
"max_pages": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"property_id": "32650537",
"review_id": "bc2fa4f7-7e66-4dc5-8d59-9e7a893c1ef4",
"rating_label": "10 out of 10",
"author": "Verified traveler",
"title": "Great location and clean home",
"review_text": "The house was spotless and close to everything we needed. Host communication was excellent.",
"summary_accessibility": "Rated 10 out of 10",
"trip_summary": "Family trip",
"sentiments": [
"Cleanliness",
"Location",
"Communication"
],
"management_response": "Thank you for staying with us! We would love to host you again.",
"page_index": 0,
"position": 3,
"source_type": "productReviewDetails",
"source_url": "https://www.expedia.com/graphql",
"input_url": "https://www.vrbo.com/32650537",
"scraped_at": "2026-04-23T12:34:56.000Z"
}

Tips for Best Results

  • Use direct listing links when possible.
  • Keep query strings minimal unless they include property identifiers.

Tune Result Limits Gradually

  • Start with 20-50 rows for validation.
  • Increase limits only after confirming stable output for target properties.

Use Residential Proxies for Protected Targets

  • Residential pools improve completion rates.
  • Keep concurrency moderate to reduce temporary rate-limit responses.

Integrations

  • Google Sheets — Build quick review trackers and share with operations teams.
  • Airtable — Create searchable guest-feedback databases by property.
  • Slack — Notify teams when new review batches are collected.
  • Make — Trigger follow-up automations from fresh datasets.
  • Zapier — Sync records into CRM, PM, or reporting tools.

Export Formats

  • JSON — Best for APIs and engineering workflows.
  • CSV — Spreadsheet-ready for analysts and ops teams.
  • Excel — Executive reporting and ad hoc review.
  • XML — Legacy system integrations.