Google Hotels Scraper & API - Hotel Prices
Pricing
from $2.00 / 1,000 hotel scrapeds
Google Hotels Scraper & API - Hotel Prices
Google Hotels scraper and API: hotel prices for any city, hotel name or link and your dates. Nightly rate, total with taxes, stars, rating, reviews, photos and GPS, plus every booking site's price (Booking.com, Expedia, Agoda, official site). Hotel price tracking & rate parity.
Pricing
from $2.00 / 1,000 hotel scrapeds
Rating
0.0
(0)
Developer
Ace
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
What does Google Hotels Scraper do?
Google Hotels Scraper extracts hotel prices from Google Hotels for any destination and dates. For every hotel you get the nightly price, price including taxes and fees, total stay price, star class, guest rating, review count, photos, coordinates and Google IDs — and, as an add-on, every booking site's price (Booking.com, Expedia, Hotels.com, Agoda, Priceline, the hotel's official site and more), cheapest first.
Search by destination (hotels in Lisbon), by hotel name (Hyatt Regency Lisbon) or by Google Hotels link. Use it as a Google Hotels API: run it on a schedule as a hotel price tracker, for rate-parity checks and hotel price comparison across OTAs. No browser, no Google account, no API key.
Why scrape Google Hotels?
Google Hotels aggregates rates from dozens of online travel agencies (OTAs) for almost every property in the world. Use the data to:
- 📈 Track hotel prices for a set of hotels or a whole city — schedule a daily run with relative dates (
"30 days"from today) - ⚖️ Check rate parity: compare the official-site rate against Booking.com, Expedia and Agoda for the same night
- 🏨 Revenue management & competitor rates: see what every competitor in your area charges for your dates
- ✈️ Build travel apps & price comparison tools with a clean JSON/CSV feed
- 📊 Market research: price distribution by star class, rating and neighbourhood
How much does it cost to scrape Google Hotels?
You pay per hotel delivered — never for failed requests, blocked pages or hotels removed by your filters.
| Event | Price (free plan → Gold plan) |
|---|---|
| Hotel row (price, class, rating, photos, location, IDs) | $3.00 → $2.00 per 1,000 hotels |
| Booking-site prices add-on (all OTA rates for that hotel) | $3.00 → $2.00 per 1,000 hotels, charged once per hotel, only if at least one price is found |
So 1,000 hotels with every booking site's price cost at most $6 — no per-offer charges, however many booking sites quote a hotel.
Address & phone, filters and run summaries are free. Your maximum cost per run setting is respected exactly: the run stops before it would go over.
How to scrape Google Hotels
- Click Try for free.
- Enter one or more Destinations, e.g.
hotels in Lisbon,resorts in Bali. - Set Check-in and Check-out — a date like
2026-12-18, or days from today like30. - Optionally turn on Every booking site's price.
- Click Start and download your data as JSON, CSV, Excel or HTML.
Input example
{"queries": ["hotels in Lisbon"],"checkIn": "30 days","checkOut": "33 days","adults": 2,"currency": "EUR","maxHotels": 50,"includeOffers": true,"minRating": "4"}
Track specific hotels instead:
{"hotelNames": ["Hyatt Regency Lisbon"],"hotelUrls": ["https://www.google.com/travel/hotels/entity/ChkIhLCQwvjO2IYWGg0vZy8xMXE0bTZieDkyEAE"],"checkIn": "2026-12-18","checkOut": "2026-12-20"}
What data can you extract from Google Hotels?
| Field | Example |
|---|---|
name | Brown's | Avenue Hotel |
hotelClass, propertyType | 5, hotel |
rating, reviewsCount, ratingHistogram | 4.6, 283, {"5": 224, "4": 30, …} |
pricePerNight | 293.58 (before taxes) |
pricePerNightWithTaxes, totalPriceWithTaxes | 319.2, 957.59 |
currency, checkIn, checkOut, nights | EUR, 2026-11-10, 2026-11-13, 3 |
offers (add-on) | [{"source": "Booking.com", "pricePerNight": 362, "totalPriceWithTaxes": 1177, "link": "…"}, …] |
cheapestSource, cheapestPricePerNight (add-on) | Brown's Avenue, 293.58 |
address, phone, website | R. Rodrigues Sampaio 48, Lisboa · +351 21 098 8970 |
latitude, longitude, countryCode | 38.722, -9.1456, PT |
photos, thumbnail, description | up to 10 photo URLs |
entityToken, googleHotelsUrl, googleMapsUrl, cid, fid | Google IDs and links |
Output example (abridged)
{"name": "Brown's | Avenue Hotel","hotelClass": 5,"rating": 4.6,"reviewsCount": 283,"currency": "EUR","checkIn": "2026-11-10","checkOut": "2026-11-13","pricePerNight": 293.58,"pricePerNightWithTaxes": 319.2,"totalPriceWithTaxes": 957.59,"offersCount": 24,"cheapestSource": "Brown's Avenue","offers": [{ "source": "Brown's Avenue", "isOfficialSite": true, "pricePerNight": 293.58, "totalPriceWithTaxes": 957.59 },{ "source": "Super.com", "isOfficialSite": false, "pricePerNight": 305, "totalPriceWithTaxes": 962 },{ "source": "Booking.com", "isOfficialSite": false, "pricePerNight": 362, "totalPriceWithTaxes": 1177 }],"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChkIhLCQwvjO2IYWGg0vZy8xMXE0bTZieDkyEAE"}
Features
- Any currency Google supports (USD, EUR, GBP, JPY, AUD, INR…) and any Google market and language
- Children by age — adults-only hotels correctly show as unavailable for families
- Relative dates for scheduled price tracking (
"30 days"= 30 days after each run starts) - Free filters: min/max nightly price, minimum rating, star class
- Deduplicated across destinations, links and names — a hotel is billed once per run
- Reliable: blocked requests are retried on fresh proxy sessions and fall back to residential proxies automatically; a run that comes up short says why (blocked vs. no results) in the log and the
OUTPUTrecord
FAQ
Is it legal to scrape Google Hotels?
This actor collects publicly visible prices and hotel information, with no login. It returns business data about hotels, not personal data or review text. Always check the laws in your jurisdiction and Google's terms for your use case.
Why do some hotels have no price?
Google shows no rate for those dates and guests — sold out, minimum-stay rules, or adults-only hotels when you add children. These rows have available: false.
Why is my per-night price different from what I see in my browser?
Google prices depend on the market (country), currency, dates and party size. Match those inputs to your browser settings.
Can I use it via API or integrate it?
Yes — run it via the Apify API, schedule it, or connect it to Make, Zapier, Google Sheets, Slack and others through Apify integrations.
Need a field that's missing?
Open an issue on the Issues tab — feature requests are answered quickly.