VRBO Price Scraper avatar

VRBO Price Scraper

Pricing

Pay per usage

Go to Apify Store
VRBO Price Scraper

VRBO Price Scraper

Scrapes VRBO property pricing including taxes and fees for given dates

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Sve

Sve

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

An Apify Actor that scrapes VRBO property pricing including taxes and all fees for given dates and guest configuration.

How it works

  1. Navigates to the VRBO property listing page to extract the internal lodgingDirectoryId
  2. Navigates to the checkout page using the extracted ID and provided dates
  3. Intercepts window.TC.checkoutModelFetch — VRBO's internal pricing promise — to extract the full quote
  4. Pushes the structured pricing result to the Apify dataset

Input

FieldTypeRequiredDefaultDescription
propertyIdstringVRBO property ID (e.g. 2277483)
checkInstringCheck-in date in YYYY-MM-DD format
checkOutstringCheck-out date in YYYY-MM-DD format
adultsinteger2Number of adult guests
childreninteger0Number of children (ages 2–12)
infantsinteger0Number of infants (under age 2)
petsbooleanfalseWhether pets are included
maxRetriesinteger2Number of retry attempts on failure
lodgingDirectoryIdstringSkip listing page fetch by providing a known Expedia property ID

Note: The legacy field names arrivalDate and departureDate are still accepted as aliases for checkIn and checkOut.

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 dependencies
npm install
# Run locally (uses default input values in src/main.ts)
npm run dev
# Build TypeScript
npm run build
# Run compiled output
npm 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