Vrbo Vacation Rentals avatar

Vrbo Vacation Rentals

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Vrbo Vacation Rentals

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

Crawler Bros

Maintained by Community

Actor stats

16

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldTypeDescription
destinationstringCity, region, or area (e.g., "Orlando, FL", "Paris, France"). Required.
checkInstringCheck-in date YYYY-MM-DD. Optional — past/blank dates auto-roll to today + 30 days.
checkOutstringCheck-out date YYYY-MM-DD. Optional — defaults to check-in + 2 days.
adultsintegerNumber of adult guests (1–16). Default 2.
maxItemsintegerMax 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.

This actor scrapes publicly available search results. Respect Vrbo's Terms of Service and the volume of requests you send.