Vrbo Scraper & API - Listings, Calendar, Occupancy & Revenue
Pricing
from $4.00 / 1,000 vrbo listings
Vrbo Scraper & API - Listings, Calendar, Occupancy & Revenue
Scrape Vrbo vacation rental listings by city or URL: prices, amenities, address, host and a day-by-day availability calendar up to about 24 months, with occupancy rate, ADR and revenue estimates.
Pricing
from $4.00 / 1,000 vrbo listings
Rating
0.0
(0)
Developer
Mayowa Ogedengbe
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
4
Monthly active users
8 days ago
Last modified
Categories
Share
Vrbo Scraper
Scrape Vrbo vacation rental listings by location or by URL, and get the field other Vrbo scrapers miss: occupancy and revenue. Give it a city and it returns every Vrbo property with prices, amenities, address, reviews, a full nightly rate calendar, and estimated occupancy rate, ADR, RevPAR and revenue for the next 30, 90 and 365 days. No login, no cookies, no Vrbo API key.
Vrbo is one of the hardest travel sites to scrape reliably. This Actor is built to return clean, complete data on every run, which is why it works where lighter Vrbo scrapers return partial results.
Sample output (real run: Nashville, TN)
| Listing | ADR | Occupancy (30 d) | Occupancy (365 d) | Est. revenue (365 d) |
|---|---|---|---|---|
| Ultimate Retreat! Glam Bar, Broadway | $365 | 96.7% | 64.8% | $81,440 |
| Luxury Rooftop Retreat - Hot Tub | $492 | 80.0% | 42.4% | $71,832 |
| Luxe Home w/ Hot Tub, Grill & Rooftop | $400 | 73.3% | 20.9% | $28,814 |
| The NashNest | $300 | 46.7% | 24.4% | $25,234 |
| Songwriter's Suite: Luxe Music Row Stay | $206 | 30.0% | 27.3% | $19,326 |
Each listing also carries price, rating, reviews, coordinates, host, amenities and the day-by-day availability calendar. RevPAR and 30/90/365-day revenue come per listing, and re-scanning a market turns estimates into confirmed booked nights.
Why this one
| This Actor | AirDNA-style dashboard | Typical Airbnb scraper | |
|---|---|---|---|
| Occupancy, ADR, RevPAR, revenue | Yes, per listing | Yes | No |
| Raw data you can export | JSON, CSV, Excel, API | Limited export | Yes |
| Whole-city coverage | Map tiling past the search cap | Yes | Often capped |
| Price | $8 / 1,000 Vrbo listings, +$12 / 1,000 for occupancy | Monthly subscription | $4 / 1,000 listings, no occupancy |
What it costs: a 1,000-listing Vrbo market with occupancy and revenue = about $20.
What data can you extract from Vrbo?
| Group | Fields |
|---|---|
| Listing | id, url, name, property type, bed and bath count, coordinates, thumbnail, photos |
| Pricing | nightly price, total price, average nightly rate, currency |
| Reputation | rating out of 10, rating label, review count |
| Property | amenities by category, house rules, description, address, city, region |
| Availability | per-day available status and nightly price, up to about 24 months |
| Occupancy | occupancy rate, ADR, RevPAR, estimated revenue for 30, 90 and 365 days |
How to scrape Vrbo data
- Add one or more locations under Locations to search, for example
Orlando, Florida. - Set Max listings per location. Start small to preview the output.
- Turn on Scrape full listing details for amenities, description and address.
- Turn on Estimate occupancy & revenue for ADR, occupancy and revenue.
- Click Start and export to JSON, CSV or Excel.
To scrape specific properties, paste Vrbo listing URLs (vrbo.com/1234567) into Listing or search URLs.
How occupancy and revenue are estimated
A calendar shows a night as unavailable, but not whether it was booked or blocked by the host. This Actor reports occupancy rate and revenue on the first run by counting unavailable nights as demand, and it stores a calendar snapshot for every property. On repeat scans it compares snapshots: a night that was open and later closed is a real booking, while a night that was closed from the start is a host block. Re-scan a market weekly to turn the first estimate into confirmed booked nights.
How much does it cost to scrape Vrbo?
Pay-per-event pricing, so you pay for results and nothing else.
| Event | Price |
|---|---|
| Vrbo listing | $0.008 |
| Vrbo occupancy & revenue | $0.012 |
Examples: 1,000 Vrbo listings cost about $8, and 1,000 listings with occupancy and revenue cost about $20. Tier discounts lower this for higher-volume plans. The Apify free plan includes monthly credits to test the output at no cost.
Input example
{"search": ["Orlando, Florida"],"maxListings": 200,"includeDetails": true,"includeOccupancy": true}
Related scrapers
- Airbnb Scraper for the same data on Airbnb.
- Airbnb & Vrbo Scraper to pull both platforms in one run and compare them.
- Airbnb Occupancy & Revenue Estimator for a market-level revenue view.
Frequently asked questions
Is it legal to scrape Vrbo?
The Actor reads public listing pages that anyone can view without logging in and collects no private data. You are responsible for using the output in line with Vrbo's terms and the laws that apply to you.
Do I need a Vrbo API key?
No. There is no login, cookie or API key. You only need an Apify account.
Why does the first run show occupancy but no confirmed bookings?
Confirmed bookings need at least two scans of the same property so the Actor can watch availability change over time. Re-scan the market to turn the first estimate into confirmed booked nights.
What formats can I export?
JSON, CSV, Excel, XML and RSS, plus the Apify API and integrations such as Google Sheets, Make and Zapier.
Use it as an API
Run it from your own code and get the results back in one call. Replace YOUR_TOKEN with your Apify API token.
curl -X POST "https://api.apify.com/v2/acts/headply~vrbo-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"search": ["Austin, Texas"], "maxListings": 5, "includeDetails": true}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run_input = {'search': ['Austin, Texas'], 'maxListings': 5, 'includeDetails': True}run = client.actor("headply/vrbo-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
It also works from Make, Zapier, n8n, Google Sheets and as a tool for AI agents through the Apify MCP server.
More data tools from the same developer
- Threads Scraper & API: posts, reply trees, profiles and keyword search from Threads
- Yelp Scraper & API: every business in a city with phones, websites and all reviews
- TikTok & YouTube Transcript API: video to text, even without captions
- Google Trends Scraper & API: hundreds of keywords on one scale, daily history
- Airbnb & Vrbo Scraper: listings, calendars, occupancy and revenue
- Jumia Scraper & API: prices and sellers across 8 African countries