Google Hotels Prices Scraper: Monitor & Compare
Pricing
from $4.00 / 1,000 hotel with prices
Google Hotels Prices Scraper: Monitor & Compare
Hotel prices, taxes, ratings and stars from Google Hotels for any city and date. Price calendar over multiple days, and a monitor mode that only reports new hotels and price changes.
Pricing
from $4.00 / 1,000 hotel with prices
Rating
0.0
(0)
Developer
Tom J
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Get hotel prices from Google Hotels for any city, area or search phrase and any check-in date: total stay price, price per night, taxes and fees, total price, star class, guest rating, review count, coordinates, website and a direct Google Hotels link.
Run it once for a snapshot, spread it over several check-in days for a price calendar, or schedule it in monitor mode to receive only new hotels and price changes.
What can you use it for?
- Revenue management — track the rates of competing hotels in your city every day.
- Travel and deal sites — find the cheapest well-rated hotels for a date range.
- Market research — compare price levels, stars and ratings across cities.
- Price alerts — get notified (via Apify integrations, e.g. Slack, email, webhooks) when a hotel drops its price.
How to use it
- Enter one or more locations, e.g.
Gent,AmsterdamorHotels near Antwerp Zoo. - Optionally pick a check-in date (empty = 14 days from today) and the number of nights.
- Want a price calendar? Set Extra check-in days to e.g.
6for a full week. - Choose Snapshot (all hotels) or Monitor (only changes since last run) and press Start.
Input example
{"locations": ["Gent", "Amsterdam"],"checkIn": "2026-12-04","nights": 2,"extraDays": 0,"currency": "EUR","mode": "snapshot","minRating": "4.0"}
Output example
{"location": "Gent","searchCheckIn": "2026-12-04","searchCheckOut": "2026-12-06","nights": 2,"rank": 1,"name": "Hostel Uppelink","hotelClass": null,"rating": 4.6,"reviewCount": 1168,"ratingDistribution": {"5": 76, "4": 18, "3": 4, "2": 1, "1": 1},"currency": "EUR","priceText": "€108","price": 108.4,"taxesAndFees": 13.0,"priceWithTaxes": 121.4,"pricePerNight": 54.2,"pricePerNightWithTaxes": 60.7,"latitude": 51.0539,"longitude": 3.7199,"countryCode": "BE","website": "https://www.hosteluppelink.com/","checkInTime": "3:00 PM","checkOutTime": "11:00 AM","description": "Simple dorms & rooms in a warm hostel offering river views...","googlePlaceId": "0x47c3714138d112b7:0x5e81b379fa6970c2","googleHotelsUrl": "https://www.google.com/travel/hotels/entity/...","scrapedAt": "2026-10-25T09:00:00+00:00"}
In monitor mode each row also has changeType (NEW, PRICE_UP, PRICE_DOWN), and for price changes previousPrice and priceChangePercent.
Download the results as JSON, CSV, Excel or HTML, or connect them to Google Sheets, Make, Zapier or your own API.
Monitor mode
Set Mode to Monitor and give the watch list a Monitor name. The first run returns every hotel as NEW. Every later run with the same name returns only hotels that are new or whose price changed by more than Minimum price change (%). Schedule it daily under Schedules and you have a price tracker. Google's top 20 shifts slightly between searches, so the first runs also show a few hotels as NEW; this settles down because every hotel seen once is remembered. Want price changes only? Turn off Report new hotels. Price changes below 2 % are ignored by default. Leave the check-in date empty in schedules so the search date moves along (always 14 days ahead).
Pricing
You pay per hotel row that has a price (event hotel-price). Hotels without an available price, failed searches and searches that Google blocks are not charged. Monitor mode only charges for the changes it returns, so daily tracking stays cheap. Set a maximum cost per run in the run options and the actor stops cleanly when it is reached.
Good to know
- About 18–20 hotels per search — the first results page that Google shows. For more coverage, add more specific searches (e.g.
Hotels in Gent city centre,Hotels near Gent-Sint-Pieters). priceis the total for the whole stay (all nights, excl. taxes);priceWithTaxesincludes taxes and fees;pricePerNightdivides by the number of nights.- Prices are for Google's default occupancy (2 adults) and are the lowest price Google shows; the booking site may differ slightly.
- Rank is the position in Google's list for that search.
- If Google does not apply the requested date, that search is skipped and not charged (shown in the run's
OUTPUTsummary). - Maximum 300 searches per run (locations × check-in days).
- The actor reads public Google Hotels pages only: no login, no cookies, no captcha solving. When Google asks for a captcha or rate-limits, the run stops politely instead of forcing through.
FAQ
Which currencies and countries work? Any ISO currency code (EUR, USD, GBP, …) and any two-letter country code for the Google search.
Can I search a specific hotel? Use a precise phrase such as Hotels near Korenmarkt Gent; the hotel usually appears in the results.
Why are some prices empty? Google shows no rate for that hotel and date (often sold out). Those rows are free.
Is this legal? The actor collects publicly visible business information (hotel listings and prices), no personal data. Check that your use complies with the terms and laws that apply to you.
Support
Found a problem or need an extra field? Open an issue on the actor's Issues tab and include the run ID.