Expedia Scraper - Vrbo & Hotels.com Property Data avatar

Expedia Scraper - Vrbo & Hotels.com Property Data

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Expedia Scraper - Vrbo & Hotels.com Property Data

Expedia Scraper - Vrbo & Hotels.com Property Data

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Tri⟁angle

Tri⟁angle

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape hotel and vacation-rental listings from Expedia, Vrbo, and Hotels.com without a login or API keys, for travel market research, competitor tracking, and building property datasets.

What does this actor do?

Paste property URLs from any of the three sites, mixed in one list, and get one structured dataset item per URL. All three belong to Expedia Group and share a backend, so you don't sort your URLs by site or run three different scrapers.

  • 🏨 Full listing detail - name, description, address, coordinates, rating, review count
  • 🖼️ Every photo with its caption, plus the thumbnail
  • 🛏️ Room and unit breakdown - each with its own photos, bed types, and amenities
  • 📋 Amenities, policies, house rules - check-in times, pets, smoking, events
  • 🔀 Any mix of the three sites in a single run, platform detected per URL
  • 🔁 Residential proxy rotation and retries built in, nothing to configure

⬇️ Input

Example

{
"urls": [
"https://www.expedia.com/Prague-Hotels-Pentahotel-Prague.h525006.Hotel-Information",
"https://www.hotels.com/ho136900/hilton-prague-old-town-prague-czech-republic/",
"https://www.vrbo.com/en-gb/p11348801"
]
}

Which URLs work

SitePaste this
Expediaa hotel page - expedia.com/....h525006.Hotel-Information, and the international domains (.co.uk, .de, .it, ...)
Hotels.coma property page - hotels.com/ho136900/..., including uk.hotels.com and locale paths like /de/ho136900/
Vrboa listing page - vrbo.com/en-gb/p11348801, or a bare id like vrbo.com/117898910
any of thema search page with one property open, which puts selected=<id> in the URL - that property is the one scraped

A search page with nothing selected names no property, so it is rejected with a message saying so.

Duplicate URLs pointing at the same property are scraped once. A URL that can't be used gets its own item explaining why, and the rest of the run carries on.

⬆️ Output

One item per URL, the same shape whichever site it came from.

Example

{
"platform": "expedia",
"url": "https://www.expedia.com/Prague-Hotels-Pentahotel-Prague.h525006.Hotel-Information",
"id": "525006",
"name": "Hotel PULSE8",
"city": "Prague",
"country": "CZE",
"latitude": 50.09477,
"longitude": 14.45477,
"rating": 9,
"reviewCount": 867,
"images": [{ "url": "https://images.trvl-media.com/lodging/...", "description": "Serves breakfast, lunch, and dinner" }],
"amenities": [{ "title": "Internet", "items": ["Available in all rooms: Free WiFi"] }],
"houseRules": { "checkInTime": null, "checkOutTime": null, "petsAllowed": true },
"units": [{ "name": "Double Balcony", "bedTypes": [{ "type": "King", "count": 1 }] }],
"scrapedAt": "2026-09-15T18:22:41.106Z"
}

A URL that fails gets an error item instead, with platform, url, id, and error.

Anything the site doesn't publish is null, never a zero or an empty string, so "no rating yet" is distinguishable from "rated 0".

FAQ

Can I scrape a whole city, or a search page?

No. Give it the property URLs you want and it returns one item each.

Do I need an account on any of the sites?

No. Only public listing data is read, the same as any visitor sees.

Does it collect personal data?

No. Reviews, reviewer names, and host details are not part of the output.

Can I use it with integrations like Zapier, Make, or n8n?

Yes. Every Apify Actor supports Schedules, webhooks, and the Apify integrations catalogue: Zapier, Make, n8n, Slack, Google Sheets, LangChain.

Can I use it through an MCP server?

Yes. Every Apify Actor is reachable through the Apify MCP server, so an MCP-capable agent can run it as a tool.

Scraping publicly available data is generally legal, and this Actor reads only public listing pages and collects no personal data. You are responsible for what you do with the output. See our post on the legality of web scraping, and consult a lawyer if unsure.

Your feedback

Missing a field or hitting a bug? Open the Issues tab. Custom work is available through Apify's custom solutions team.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Expedia Group, Inc. or any of its subsidiaries, including Expedia, Vrbo, and Hotels.com.