Google Hotels Scraper — Prices, Offers & Ratings
Pricing
from $3.00 / 1,000 property scrapeds
Google Hotels Scraper — Prices, Offers & Ratings
Scrape Google Hotels for any destination and dates: nightly and total prices, every booking site's offer, ratings, reviews, amenities, location scores and coordinates.
Pricing
from $3.00 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Google Hotels for any destination and stay: every hotel's lowest price per night and for the whole stay (with and without taxes), deal badge, hotel class, guest rating and review count, rating distribution, what reviewers mention, amenities, location scores, nearby places, check-in/out times, coordinates and photos. Optionally open each hotel's Google page to get every booking site's offer (Booking.com, Expedia, Agoda, Hotels.com, the hotel's official site, ...) with price per night and total, free cancellation, official-site flag and the direct booking link, plus address, phone and ratings on other sites with a review snippet.
Use it for hotel rate shopping and rate-parity checks, revenue management, travel price comparison, market research and price alerts.
What data does it extract?
| Field | Example | Notes |
|---|---|---|
name, type, category | Pullman Paris Tour Eiffel, hotel, hotel | type: hotel or vacation_rental |
propertyToken, hotelId, url | ChgIxfW9593Qkbu3ARoLL2cvMXRnczA3ZHQQAQ, 5592324419017481846 | Google's property token (stable; used in Google Hotels links) and the hotel's Google page for your dates |
starRating, hotelClass | 4, 4-star tourist hotel | |
rating, reviewCount, ratingDistribution | 4.6, 17329, {"5": 13846, "4": 1940, ...} | Google reviews, 1-5 |
reviewTopics | [{"topic": "Service", "mentions": 185, "positive": 129, "negative": 46}, ...] | what reviews mention |
pricePerNight, pricePerNightWithTaxes | 335, 386 | Google's lowest price for your dates and guests |
price, priceWithTaxes, taxesAndCharges | 670, 773, 103.25 | for the whole stay |
currency, checkIn, checkOut, nights, adults, childrenAges | USD, 2026-11-10, 2026-11-12, 2, 2, [] | |
deal, dealBadge | 27% less than usual, GREAT DEAL | |
amenities | ["Free Wi-Fi", "Breakfast ($)", "Fitness center", ...] | as Google prints them |
locationRating, locationScores | 4.2, {"overall": 4.2, "thingsToDo": 4.6, "restaurants": 4, "transit": 4.1, "airportAccess": 3.9} | Google's location scores |
nearbyPlaces | [{"name": "Eiffel Tower", "type": "attraction", "travelTimes": [{"mode": "walk", "time": "9 min"}]}] | |
checkInTime, checkOutTime | 4:00 PM, 11:00 AM | |
latitude, longitude, countryCode, website | 48.8556, 2.2929, FR, hotel website | |
description, thumbnail, images | short description, photo URLs | |
propertyDetails | ["Entire apartment", "Sleeps 4", "1 bedroom"] | vacation rentals |
position, page, searchQuery, destination, scrapedAt | 1, 1, Paris, Paris | where it appeared |
With Include all booking offers on, each property also gets:
| Field | Example |
|---|---|
offers | [{"provider": "Agoda", "pricePerNight": 91, "pricePerNightWithTaxes": 100, "totalPrice": 181, "totalPriceWithTaxes": 199, "currency": "USD", "freeCancellation": false, "freeCancellationUntil": null, "isOfficialSite": false, "bookingUrl": "https://www.agoda.com/partners/partnersearch.aspx?...&CkInDay=10&CkInMonth=11...", "googleLink": "https://www.google.com/travel/lodging/clk?...", "providerId": 100337601, "logo": "..."}, ...] |
offersCount, lowestOfferPrice, officialSitePrice | 24, 86, 86 |
address, phone, placeId, googleMapsUrl | 3 Rue Verniquet, 75017 Paris, France, +33 1 43 80 26 30, ... |
neighborhood, neighborhoodDescription, fullDescription | Plaine-Monceau, ... |
reviewSources | [{"source": "Tripadvisor", "rating": 4.4, "ratingScale": 5, "reviewCount": 344, "url": "...", "snippet": {"author": "...", "date": "a month ago", "rating": 5, "text": "..."}}] |
sponsoredProviders | booking sites with a paid ad slot on the page |
bookingUrl is the booking site's own link for your dates, taken from Google's click link (Google embeds it); the
booking site is never visited and no ad click is made.
How to scrape Google Hotels
- Enter one or more destinations (
Paris,hotels near Times Square,Bali) or paste Google Hotels URLs. - Set the check-in date (
2026-12-20, or+30 daysfor a rolling date), nights or check-out, adults and children's ages, the currency and the country you price for. - Optional filters: price per night, hotel class, guest rating, amenities, free cancellation, sort order, vacation rentals.
- Set Max properties and run. Download JSON, CSV or Excel, or read the dataset through the API.
{"queries": ["Paris"],"checkIn": "+30 days","nights": 2,"adults": 2,"currency": "USD","hotelClass": ["4", "5"],"maxPrice": 300,"sortBy": "lowest_price","maxItems": 100}
Example output (abridged):
{"propertyToken": "ChgIxfW9593Qkbu3ARoLL2cvMXRnczA3ZHQQAQ","name": "Pullman Paris Tour Eiffel","type": "hotel","starRating": 4,"rating": 4.6,"reviewCount": 17329,"pricePerNight": 335,"pricePerNightWithTaxes": 386,"price": 670,"priceWithTaxes": 773,"currency": "USD","checkIn": "2026-11-10","checkOut": "2026-11-12","amenities": ["Breakfast ($)", "Free Wi-Fi", "Fitness center", "Bar", "Restaurant"],"locationRating": 4.2,"latitude": 48.8556488,"longitude": 2.2928584,"checkInTime": "4:00 PM","checkOutTime": "11:00 AM","url": "https://www.google.com/travel/hotels/entity/ChgIxfW9593Qkbu3ARoLL2cvMXRnczA3ZHQQAQ?q=Paris&hl=en&gl=us&curr=USD&ts=..."}
How many hotels does a search return?
Google Hotels shows 18-20 properties per page (about 2 of them vacation rentals, left out unless you turn them on) and the actor follows Google's own "Next" page token, so a city search goes 30+ pages deep (tested to results 541-560 for Paris). Google ranks every request slightly differently, so consecutive pages repeat a few properties; they are skipped and never charged, so a page adds 12-19 new properties. The actor stops at Max properties, at Max pages per destination or when two pages in a row add almost nothing.
Filters and sorting
Hotel class, guest rating, amenities, free cancellation and the sort order (lowest price, highest rating, most reviewed) are sent to Google exactly like its own filter chips. The price range is applied the way Google applies a price typed into the search ("Paris hotels under 150 EUR") and every result is checked again, so nothing outside your range is output. Hotel class and rating are checked again too.
Monitor changes on a schedule
Turn on Only new or changed items and save the input as a task with a Schedule (e.g. daily). Each run then
outputs only properties that are new to this search or whose lowest price per night changed; unchanged properties
are not output and not charged. New items carry changeType: "new", changed ones changeType: "changed" and
previousValues with the old price ({"pricePerNight": 71}). Use a relative check-in such as +30 days to watch a
rolling date, or a fixed date to watch one stay. Give each watch its own Monitoring key if several schedules
search the same destination.
Does it need a login, a Google API key or a special proxy?
No. It reads the public Google Hotels pages through Apify's standard datacenter proxy: no login, no API key, no paid SERP or residential proxy. A page of 20 properties is one ~250 KB request, so platform usage is small.
Pricing
Pay per result: $0.003 per property and, only with Include all booking offers, $0.0015 per hotel page that returned offers. Platform usage (compute, datacenter proxy) is billed by Apify and is about $0.02 per 1,000 properties (list only) or ~$0.1 per 1,000 with hotel pages.
Limitations
- Google's hotel pages carry no booking offers for stays with children; with children, the list price (for your
family) is still there,
offersstays empty and the hotel-page event is not charged. - Fewer booking sites appear for some countries (e.g. 5 for a Paris hotel priced from the UK, 24 from the US).
- Amenity names are English; other texts follow the language you choose.
- Google shows Google reviews' scores and topics, not the review texts themselves;
reviewSourcescarry one snippet per external site, as Google shows them.
Is it legal to scrape Google Hotels?
The actor collects publicly visible prices and hotel facts, without logging in, at a modest request rate. Hotel names, addresses and prices are business information. Review snippets come with the public display names that Google shows. Check the terms that apply to your use of the data, especially for republishing.