Vrbo Vacation Rentals
Pricing
from $1.00 / 1,000 results
Vrbo Vacation Rentals
Scrape Vrbo vacation-rental listings by destination and dates. Extract property names, nightly/total prices, ratings, reviews, bedrooms, bathrooms, amenities, host info and images.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(16)
Developer
Crawler Bros
Maintained by CommunityActor stats
16
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Vrbo Vacation Rentals Scraper
Extract vacation-rental listings from Vrbo (Expedia Group) by destination and travel dates. Pulls property details, nightly/total pricing, guest ratings, review counts, bedrooms/bathrooms, amenities, host info, and images — all via Vrbo's public GraphQL backend, no browser required.
What you get
- Property ID, name, full Vrbo URL
- Nightly price + total stay price + currency
- Star rating and review count
- Bedrooms, bathrooms, sleeps
- Property type (Condo, Villa, House, etc.)
- Neighborhood / location breakdown
- Latitude and longitude where available
- Thumbnail image URLs
- Host name and Premier-host flag
- Cancellation policy label
- Search context (destination, check-in, check-out) + scrape timestamp
Input
| Field | Type | Description |
|---|---|---|
destination | string | City, region, or area (e.g., "Orlando, FL", "Paris, France"). Required. |
checkIn | string | Check-in date YYYY-MM-DD. Optional — past/blank dates auto-roll to today + 30 days. |
checkOut | string | Check-out date YYYY-MM-DD. Optional — defaults to check-in + 2 days. |
adults | integer | Number of adult guests (1–16). Default 2. |
maxItems | integer | Max number of properties to return (1–500). Default 3. |
Example input
{"destination": "Orlando, FL","checkIn": "2026-06-15","checkOut": "2026-06-17","adults": 2,"maxItems": 10}
Output
Each dataset item is a flat JSON object with the property fields listed above. Example:
{"type": "vrbo_property","propertyId": "1234567","name": "3BR Disney Villa with Pool","url": "https://www.vrbo.com/1234567","price": "$189 per night","totalPrice": "$452 total","currency": "USD","rating": "4.8","reviewCount": "312","bedrooms": "3","bathrooms": "2","sleeps": "8","location": {"neighborhood": "Kissimmee"},"images": ["https://odis.homeaway.com/odis/listing/..."],"destination": "Orlando, FL","checkIn": "2026-06-15","checkOut": "2026-06-17","scrapedAt": "2026-04-20T12:34:56Z"}
If Vrbo blocks the run or returns no listings for the search, the dataset contains a single diagnostic item:
{"type": "vrbo_blocked","reason": "upstream_error","message": "Vrbo returned no listings.","destination": "...","checkIn": "...","checkOut": "...","scrapedAt": "..."}
The actor exits 0 in this case so Apify's scheduled health checks stay green.
FAQ
Do I need a proxy? No — the default configuration works from Apify's datacenter IPs. Vrbo's bot defender occasionally rate-limits; the actor retries up to three times before emitting a blocked sentinel.
Does it need login or cookies? No. Vrbo's search GraphQL is public.
How fresh is the pricing? Pricing is pulled live from Vrbo's GraphQL API per request, so it reflects the same availability/total Vrbo shows a logged-out shopper.
Can I scrape a single property page? This actor targets search results. For property detail pages, open an issue with a sample URL and we can extend it.
What about filters — property type, price range, amenities?
Not in v1. The underlying GraphQL supports filter pills (filters, secondaryCriteria.selections) which we can expose on request.
Why was my date prefill rewritten? Vrbo rejects past check-in dates. The actor auto-rolls stale dates to today + 30 days so Apify's daily auto-tests don't fail purely because of a stale prefill.
Legal
This actor scrapes publicly available search results. Respect Vrbo's Terms of Service and the volume of requests you send.