Google Hotels Scraper ๐จ (rates by date, no key)
Pricing
from $3.50 / 1,000 hotel returneds
Google Hotels Scraper ๐จ (rates by date, no key)
Pull live hotel rates off Google Hotels for the dates and occupancy you care about: nightly price, star class, Google rating and review count, amenities, coordinates and the property own website. Set check-in, check-out and guests. No API key, one flat price per property, platform usage included.
Pricing
from $3.50 / 1,000 hotel returneds
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Hotels Scraper ๐จ
Get the nightly rate every hotel in a destination is asking for your dates, not some cached average. Give it a city and a check-in/check-out pair, and you get back one row per property: the price Google is quoting, the star class, the Google rating and review count, the review score breakdown, the amenity list, the neighbourhood, the coordinates and a link to the property's own website.
No API key, no Google account, no monthly subscription. One flat price per property, platform usage included, so the bill is the row count times the rate and nothing else.
What you get
One record per property.
| Field | What it is |
|---|---|
name | Property name as Google lists it |
price / priceLabel | Lowest nightly rate for the stay you asked for, as a number and as shown |
currency | Currency you selected |
checkIn / checkOut / nights / adults | The stay the price applies to |
hotelClass / propertyType | Star class 1 to 5, and Google's own wording. Null for apartments and short lets |
rating / reviewCount | Google guest rating out of 5, and how many reviews back it |
ratingBreakdown | Share of reviews at each star level (stars, percent, count) |
reviewTopics | What reviewers keep bringing up: Cleanliness, Sleep, Location, Noise |
amenities | Amenity labels as shown, with the ($) marker kept when the amenity is paid |
neighborhood / areaPath | The district, plus the full area hierarchy above it |
latitude / longitude / country | Coordinates for mapping and distance work |
officialWebsite | The property's own booking site, useful for direct-rate comparisons |
checkInTime / checkOutTime | Arrival and departure times |
description / thumbnailUrl | Google's one-line summary and a photo |
entityId / placeId / hotelUrl | Stable ids so you can re-price the same property later, and the Google page |
searchQuery / sourceUrl / scrapedAt | Where the row came from and when |
Fields are null when Google genuinely has no value. Nothing is guessed or filled in.
Who uses it
Revenue managers and hoteliers. Pull your compset every morning for the next 30
check-in dates and see who moved their rate before you did. entityId stays stable,
so you can track the same eight competitors day after day without re-matching names.
Travel agencies and tour operators. Price a block of destinations for a fixed date range in one run, in your own currency, and hand the client a rate sheet instead of forty browser tabs.
Price comparison and affiliate sites. Seed a hotel database with names, coordinates, star class, ratings, amenities and the property's own website, then refresh the price column on whatever cadence you need.
Market researchers and investors. Measure what a market charges: average rate by star class and neighbourhood, ratings distribution, how the amenity mix differs between the 3-star and 4-star tier in the same district.
Input
Only six fields, all optional except the destination.
{"destinations": ["Paris", "Barcelona"],"checkIn": "2026-09-10","checkOut": "2026-09-12","adults": 2,"currency": "EUR","maxResults": 60}
Quick look at one destination, tonight's default rate, in dollars:
{"destinations": ["Lisbon"],"maxResults": 20}
Neighbourhood-level search, longer stay, family of four:
{"destinations": ["hotels in Shibuya Tokyo", "hotels near Gatwick Airport"],"checkIn": "2026-11-02","checkOut": "2026-11-06","adults": 4,"currency": "GBP","maxResults": 120}
You can also paste a Google Hotels search URL into destinations and it will be used
as-is.
Output sample
{"name": "SO/ PARIS","hotelClass": 5,"propertyType": "5-star tourist hotel","rating": 4.5,"reviewCount": 1381,"price": 383.61,"priceLabel": "โฌ384","currency": "EUR","checkIn": "2026-08-11","checkOut": "2026-08-12","nights": 1,"adults": 2,"amenities": ["Breakfast ($)", "Free Wi-Fi", "Parking ($)", "Air conditioning", "Pet-friendly", "Fitness center", "Spa", "Bar"],"reviewTopics": ["Bar", "Fitness", "Dining", "Nightlife", "Service", "Wellness"],"ratingBreakdown": [{ "stars": 5, "percent": 80, "count": 1079 },{ "stars": 4, "percent": 8, "count": 124 },{ "stars": 3, "percent": 3, "count": 44 },{ "stars": 2, "percent": 3, "count": 46 },{ "stars": 1, "percent": 6, "count": 88 }],"description": null,"officialWebsite": "https://so-hotels.com/en/paris/","checkInTime": "3:00 PM","checkOutTime": "12:00 PM","neighborhood": "Arsenal","areaPath": ["Paris Metropolitan Area", "Paris", "Arsenal"],"country": "FR","latitude": 48.8500072,"longitude": 2.3624566,"thumbnailUrl": "https://lh5.googleusercontent.com/proxy/QmRL3Yh5fw9heJKDWVVU...","entityId": "ChoIp7Pum_KXjO6zARoNL2cvMTFyam4yYzN0bhAB","placeId": "0x47e671710a88ef17:0xb3dc30bf237b99a7","hotelUrl": "https://www.google.com/travel/hotels/entity/ChoIp7Pum_KXjO6zARoNL2cvMTFyam4yYzN0bhAB","searchQuery": "Paris","sourceUrl": "https://www.google.com/travel/search?q=hotels+in+Paris&ucbcb=1","scrapedAt": "2026-08-06T09:14:02.117Z"}
Pricing
Pay per event, with platform usage included in the price:
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| Property returned | $0.005 per property |
You are charged for properties you actually receive. A destination that returns nothing costs you the start fee and nothing more, and duplicates across passes are never billed twice. Bronze, Silver and Gold plan discounts all apply.
FAQ
Can I set the check-in and check-out dates?
Yes, that is the point of the actor. checkIn and checkOut take YYYY-MM-DD dates
and the prices you get back are for exactly that stay. Leave them empty and Google
prices the next available night.
How many properties do I get per destination?
Google shows about 20 properties at a time and rotates which ones, so the actor makes
extra passes over the same destination to widen coverage and stops as soon as nothing
new comes back. In practice a single city settles around 50 to 60 distinct properties.
Raise maxResults and add more specific destinations (a neighbourhood, a district, an
airport) if you need deeper coverage of one city.
Is the price per night or for the whole stay?
price is the lowest nightly rate Google quotes for the stay, and nights tells you
how many nights that stay is.
Does it include vacation rentals and apartments?
Whatever Google lists for the destination, which usually mixes hotels, aparthotels and
some short lets. Those show up with hotelClass null, so you can filter them out in
one step if you only want classified hotels.
Which currencies are supported? Eighteen of the common ones including USD, EUR, GBP, CAD, AUD, CHF, JPY and INR. The prices are converted by Google, not by us.
Do I need a Google API key or a Places API bill? No. There is nothing to set up and no key to rotate.
Can I track the same hotels over time?
Yes. entityId is stable per property, so schedule the run daily and join on it. The
placeId is the standard Google Maps id if you want to line the data up with a Maps
dataset you already have.
What happens if Google rate-limits the scraper? The actor recognises Google's block page, rotates its exit IP and browser fingerprint, escalates to a different proxy class, and if that is blocked too it stops the run and keeps what it collected rather than burning your budget on retries. You are never charged for properties that did not come back.
Related actors
If you are building a travel or local-market dataset, these pair well with this one:
- Airbnb Scraper for short-let supply and calendars in the same city
- Airbnb Occupancy, ADR & Market Report to turn that supply into revenue estimates
- Google Trends Scraper for demand seasonality on the destination itself
Keywords: google hotels scraper, hotel price scraper, hotel rate shopping, hotel rate comparison, compset monitoring, revenue management data, hotel prices by date, google travel scraper, hotel ratings and reviews data, hotel amenities dataset, travel price monitoring, hotel API alternative, serpapi google hotels alternative.