Google Hotels Price Tracker
Pricing
from $1.00 / 1,000 price for one dates
Google Hotels Price Tracker
Track hotel prices on Google Hotels for every check-in date up to a year ahead. Lowest price per night, taxes and booking-site prices. JSON, CSV, API.
Pricing
from $1.00 / 1,000 price for one dates
Rating
0.0
(0)
Developer
kok hui
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Share
See what any hotel costs on every check-in date, up to a year ahead, with prices from Google Hotels. One run gives you a price calendar for each hotel: the lowest price per night and for the whole stay, before and after taxes, for the stay length, guests and currency you choose. Turn on one option to also get the price from every booking site for each date, such as Booking.com, Expedia, Agoda and the hotel's own website.
It's fast: a full year of dates for one hotel takes a few seconds. No browser, no login and no Google API key needed. Results download as JSON, CSV or Excel, or arrive in your app through the Apify API.
What data you get
For every hotel and check-in date:
- Lowest price: per night and for the whole stay, before and after taxes, in the currency you choose
- Availability: dates when the hotel is sold out or has no price are marked
"available": false - Hotel details: name, address, phone number, star class, guest rating and review count
- A Google Hotels link that opens the hotel for that exact date
- Booking-site prices (optional): each site's price per night and for the stay, a link to that site's offer, and the cheapest site
What people use it for
- Finding the cheapest dates to stay at a hotel
- Rate shopping and revenue management: check competitors' rates for the next 30, 90 or 365 days every morning
- Price drop alerts: schedule a daily run and compare it with the day before
- Travel apps and AI agents: price calendars for any hotel without an official API
- Market research: seasonality, weekday and weekend prices, and the effect of holidays and events
How to use it
- Add your hotels, one per line, in any of these forms:
- its Google Hotels link: open the hotel on google.com/travel/hotels and copy the address bar. A link copied after clicking a hotel in the results list works too.
- its name with the city, for example
Marina Bay Sands Singapore
- Pick the first check-in date and the number of check-in dates (up to 365). A relative date like
1 dayalways means tomorrow, which keeps scheduled runs pointed at the future. - Set the nights per stay, adults and currency.
- Turn on Add prices from every booking site if you need the per-site comparison for each date.
- Run it and download the results.
To track prices over time, open Schedules in Apify Console and run the tracker daily with a relative start date. Each run adds a fresh dataset that you can compare with earlier ones.
Input example
{"hotels": ["https://www.google.com/travel/hotels/entity/ChUI17vV0u_fprYCGgkvbS8wZGQ5MDMQAQ","Park Hotel Tokyo"],"startDate": "1 day","days": 90,"nights": 2,"adults": 2,"currency": "USD","includeProviderPrices": false}
Output example
One record per hotel and check-in date:
{"hotelName": "Marina Bay Sands Singapore","hotelQuery": "Marina Bay Sands Singapore","checkInDate": "2026-11-12","checkOutDate": "2026-11-14","nights": 2,"available": true,"currency": "USD","lowestPricePerNight": 686.75,"lowestPricePerNightWithTaxes": 823.4,"lowestTotalPrice": 1373.5,"lowestTotalPriceWithTaxes": 1646.81,"priceText": "$687","adults": 2,"hotelClass": 5,"rating": 4.7,"reviewsCount": 64874,"address": "10 Bayfront Ave, Singapore 018956","phone": "+65 6688 8868","propertyToken": "ChUI17vV0u_fprYCGgkvbS8wZGQ5MDMQAQ","googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChUI17vV0u_fprYCGgkvbS8wZGQ5MDMQAQ?hl=en&gl=us&curr=USD&ts=...","scrapedAt": "2026-10-06T04:37:57+00:00","cheapestProvider": "klook","providerPrices": [{ "provider": "klook", "isOfficialSite": false, "pricePerNight": 686.75, "pricePerNightWithTaxes": 823.41, "totalPrice": 1373.5, "totalPriceWithTaxes": 1646.81, "url": "https://..." },{ "provider": "Booking.com", "isOfficialSite": false, "pricePerNight": 795.24, "pricePerNightWithTaxes": 866.8, "totalPrice": 1590.47, "totalPriceWithTaxes": 1733.59, "url": "https://www.booking.com/..." }]}
cheapestProvider and providerPrices are only filled when Add prices from every booking site is on. On a sold-out date, available is false and the price fields are empty.
Pricing
You pay per event, and Apify platform usage is included:
- Hotel tracked: once per hotel in each run. It covers looking up the hotel.
- Price for one date: each check-in date that has a price
- Price from every booking site for one date: charged instead of the previous event when booking-site prices are on (this opens the hotel's page once per date)
Dates without a price are free. For example, tracking 2 hotels for the next 30 days costs 2 hotel events plus at most 60 date events. Current prices are on the Pricing tab. You can set a maximum cost per run in the run options, and the tracker stops cleanly when it reaches it. If a date's booking-site prices can't be loaded, that date is billed as a regular price.
Tips and notes
- About 11 months of prices. Google usually lists prices about 11 months ahead. Later dates come back without a price, and they're free.
- Adults only. Google's price calendar doesn't take children, so prices are for the number of adults you set. For stays with children, use the Google Hotels Scraper.
- Lowest price across sites. The price for each date is the lowest Google shows for that hotel across all booking sites, the same as on the hotel's Google Hotels page.
- Taxes depend on the country. In some countries prices already include taxes, so the prices with and without taxes are the same.
- Links are the most precise. For a name, the tracker uses the hotel Google matches. If Google matches none, it uses the listed hotel whose name contains most of your words and logs which one it picked. If no name is close, the hotel is skipped and not billed.
- Dates in a link are ignored. The tracker always uses the dates, nights, adults and currency from the input.
- Booking-site prices are slower. They load one page per date, so allow about a second per date.
- Proxies. Keep the default residential proxy. Google quickly blocks data-center IPs.
- Input with a simple fix is corrected. A start date in the past moves to tomorrow, and duplicate hotels are tracked once. The log lists every change made.
Is it legal to scrape Google Hotels?
This tracker only collects publicly available hotel prices and business details. It doesn't collect personal data or anything behind a login. Check that your use of the data complies with the laws that apply to you and with Google's terms. If you're unsure, ask a lawyer.
Need a whole city?
To find hotels by city, area or region, with photos, amenities and reviews, use the Google Hotels Scraper. Then paste the links of the hotels you want to follow into this tracker.
Feedback
Found a bug or need a field that's missing? Open an issue on the Issues tab.