Google Hotels Scraper — Prices, Providers & Reviews
Pricing
from $5.00 / 1,000 results
Google Hotels Scraper — Prices, Providers & Reviews
Search Google Hotels: real prices, star class, GPS location, and (opt-in) real multi-provider price comparison (Booking.com, Expedia, etc.) plus real guest reviews. Deep filters: amenities, property type, brand, pool, free cancellation, eco-certified. No API key, no browser.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Hitman studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
🏨 Google Hotels & Vacation Rentals Scraper — Prices, Providers & Reviews
Search Google Hotels or Google Vacation Rentals (villas, apartments, cottages) for any destination — real nightly/total prices, star class, GPS location, address, and photo for every property. Optionally go one level deeper: resolve each hotel's real multi-provider price comparison (Booking.com, Expedia, Goibibo, hotel-direct and whatever else Google itself shows for that property) and its real guest reviews. No API key, no login, no headless browser.
Vacation Rentals is a genuine Apify gap — every other Google Vacation Rentals/Travel Actor on the store has 2 users or fewer at the time of writing. It's also not something any open-source library supports: propertyCategory: "vacation_rentals" switches a single undocumented integer in Google's own search request, found by empirically testing values against the live endpoint (Google exposes neither the field nor its meaning anywhere) — verified live, returning real villa/apartment/cottage listings distinct from the hotels results for the same destination.
Keywords: google hotels api, hotel price scraper, hotel price comparison, booking.com price scraper, hotel reviews scraper, travel data api, hotel aggregator data.
🌟 Why this one
- Hotels AND Vacation Rentals in one Actor —
propertyCategory: "vacation_rentals"searches Google's villa/apartment/cottage listings instead of hotel chains, same destination/date inputs, same output shape. No other Actor on Apify offers this. - Real provider price comparison, not just one price — turn on
fetchProviderPricesand get every booking site Google itself lists for that hotel, each with its own real price, room name, cancellation policy and booking URL. Verified live: a single Goa hostel returned 6 real providers (Booking.com, Goibibo, Bluepillow.in, Expedia, …) with different real prices on each. - Real reviews, not a star count —
fetchReviewsreturns actual guest review text, author, rating and date, sourced from Google's own review data. - Deep server-side filters: amenities (
free_wifi,pool,pet_friendly,wheelchair_accessible, …), property type (hostels,resorts,boutique_hotels, …), hotel brand (hilton_honors,marriott_bonvoy,hyatt, …), star class, price range, pool/free-cancellation/eco-certified/special-offers toggles. - GPS + full address + photo on every hotel — ready to drop straight onto a map.
- No browser — talks to the same backend Google Hotels' own web app uses, directly. Faster and cheaper to run than a Playwright/Puppeteer-based scraper, and nothing to time out waiting for a page to render.
- Honest two-tier design: a broad destination search is fast and free of extra calls. Provider prices and reviews are opt-in (
includeBookingTokens+fetchProviderPrices/fetchReviews) because they genuinely cost one extra request per hotel — you choose when that's worth it, capped withtokenEnrichmentLimit.
📥 Input
Quick search:
{ "destination": "Goa", "checkIn": "2026-12-10", "checkOut": "2026-12-13", "adults": 2 }
With filters:
{"destination": "New York", "checkIn": "2026-12-15", "checkOut": "2026-12-18","minRating": 4.0, "minHotelClass": 4, "amenities": ["free_wifi", "pool"],"freeCancellation": true, "sortBy": "rating"}
With real provider prices + reviews (the deep-data mode):
{"destination": "Goa", "checkIn": "2026-12-10", "checkOut": "2026-12-13","maxResultsPerSearch": 10, "includeBookingTokens": true, "tokenEnrichmentLimit": 10,"fetchProviderPrices": true, "fetchReviews": true}
Bulk, via hotelSearches:
{"hotelSearches": [{ "destination": "Goa", "checkIn": "2026-12-10", "checkOut": "2026-12-13" },{ "destination": "New York", "checkIn": "2026-12-15", "checkOut": "2026-12-18", "minRating": 4.0 }]}
Full filter list (all optional): adults, rooms, currency, sortBy, minPrice/maxPrice, minRating, minHotelClass, amenities, propertyTypes, brands, hasPool, freeCancellation, specialOffers, ecoCertified, maxResultsPerSearch.
📤 Output (one row per hotel)
{"success": true,"name": "Moustache Goa Luxuria","price": 24, "total_price": 72, "currency": "USD","rating": 4.4, "review_count": 4029,"hotel_class": 4, "hotel_class_label": "4-star hotel","latitude": 15.6034025, "longitude": 73.7499613,"address": "Plot No 399/7N Zorin Village, near St Anthony Hospital, Vagator, Chapora, Anjuna, Goa 403509","image_url": "https://lh3.googleusercontent.com/...","booking_token": "ChkI96i6kJOhqOyVARoML2cvMTJobHp6NHY5EAE","providers": [{ "name": "Booking.com", "price": 24, "total_price": 73, "currency": "USD", "url": "https://...", "is_free_cancellation": true },{ "name": "Goibibo.com", "price": 24, "total_price": 72, "currency": "USD", "url": "https://..." }],"reviews": [{ "source": "Google", "author": "hemant dhakad", "rating": 5.0, "relative_date": "3 months ago", "text": "..." }]}
A search that fails (bad destination, no inventory, etc.) produces one row with success: false and a real error message — it never silently returns nothing, and one bad search in a batch never stops the rest.
🎯 Use cases
- Price comparison tools — real per-provider prices for a hotel in one call, not just Google's own blended figure.
- Hotel review aggregation — real guest review text at scale, for sentiment analysis or display.
- Travel apps / OTAs — rich hotel cards (GPS, class, address, photo) ready to render.
- Market research — bulk destination/date comparisons via
hotelSearches. - Revenue management — track a property's own price and its competitors' provider prices over time.
🔌 Use this API from Claude / ChatGPT (MCP)
This Actor works out of the box with Apify's hosted MCP server — no extra setup on this Actor's side. Connect your AI client (Claude, ChatGPT, Cursor, etc.) to https://mcp.apify.com with your Apify token, then ask it to call this Actor by name:
inexhaustible_glass/google-hotels-scraper
The MCP server exposes generic tools (search-actors, fetch-actor-details, call-actor, get-dataset-items) that work with any public Actor, this one included — your AI assistant can search for it, read its input schema, run it, and fetch the results, all through the same MCP connection.
❓ FAQ
Does this need a Google account or API key? No — it reads Google Hotels' own public travel-search data directly.
Why are providers and reviews empty by default?
Because resolving them costs one extra real request per hotel. Turn on includeBookingTokens plus fetchProviderPrices/fetchReviews when you need that depth, and use tokenEnrichmentLimit to control how many hotels get the deep lookup.
How accurate are the prices? They're the live prices Google Hotels itself returns at request time — same source data a user would see in their browser.
Can I search by a specific hotel name instead of a city?
Yes — destination accepts a specific hotel name as well as a city/region.
How does Vacation Rentals mode work, and is it reliable?
Google Travel's search backend takes an internal "property category" value most scrapers never touch — 1 for hotels. Testing other integers against the live endpoint, 2 reliably returned villa/apartment/cottage listings instead of hotel chains, same payload shape. It isn't documented by Google, so there's a (small, same as any reverse-engineered endpoint) chance it changes without notice — same risk profile as the rest of this Actor's data source, not a separate concern. propertyTypes (hostels/resorts/boutique_hotels/…) is a Hotels-only filter and has no effect in Vacation Rentals mode.
⚖️ Notes
Reads Google Hotels' own publicly-accessible travel-search data. No login, scraping of personal accounts, or private data involved.