VRBO Price Scraper
Pricing
Pay per usage
Go to Apify Store
VRBO Price Scraper
Scrapes VRBO property pricing including taxes and fees for given dates
Pricing
Pay per usage
Rating
5.0
(1)
Developer
Sve
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
An Apify Actor that scrapes VRBO property pricing including taxes and all fees for given dates and guest configuration.
How it works
- Navigates to the VRBO property listing page to extract the internal
lodgingDirectoryId - Navigates to the checkout page using the extracted ID and provided dates
- Intercepts
window.TC.checkoutModelFetch— VRBO's internal pricing promise — to extract the full quote - Pushes the structured pricing result to the Apify dataset
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
propertyId | string | ✅ | — | VRBO property ID (e.g. 2277483) |
checkIn | string | ✅ | — | Check-in date in YYYY-MM-DD format |
checkOut | string | ✅ | — | Check-out date in YYYY-MM-DD format |
adults | integer | — | 2 | Number of adult guests |
children | integer | — | 0 | Number of children (ages 2–12) |
infants | integer | — | 0 | Number of infants (under age 2) |
pets | boolean | — | false | Whether pets are included |
maxRetries | integer | — | 2 | Number of retry attempts on failure |
lodgingDirectoryId | string | — | — | Skip listing page fetch by providing a known Expedia property ID |
Note: The legacy field names
arrivalDateanddepartureDateare still accepted as aliases forcheckInandcheckOut.
Example input
{"propertyId": "2277483","checkIn": "2026-08-28","checkOut": "2026-08-31","adults": 2,"children": 0,"infants": 0,"pets": false}
Output
Results are saved to the Apify dataset. Each record contains:
{"propertyId": "2277483","lodgingDirectoryId": "66789532","checkIn": "2026-08-28","checkOut": "2026-08-31","adults": 2,"children": 0,"infants": 0,"pets": false,"totalAmount": "$874.13","breakdown": {"nightly_rate": "$563.00","cleaning_fee": "$150.00","taxes": "$89.13","service_fee": "$72.00"}}
Note: Fee names are normalized to stable English keys (
nightly_rate,cleaning_fee,taxes,service_fee,pet_fee,resort_fee) regardless of VRBO's display locale.
Local development
# Install dependenciesnpm install# Run locally (uses default input values in src/main.ts)npm run dev# Build TypeScriptnpm run build# Run compiled outputnpm start
Project structure
├── index.ts # Entry point├── src/│ ├── types.ts # TypeScript interfaces│ ├── browser.ts # Browser launch helper│ ├── scraper.ts # Core scraping logic│ └── main.ts # Apify Actor entry point├── .actor/│ ├── actor.json # Actor metadata│ ├── input_schema.json # Input schema for Apify Console│ └── Dockerfile # Docker image for Apify platform├── package.json└── tsconfig.json