Google Hotels Scraper & API: Hotel Prices, OTA Rates & Alerts
Pricing
from $3.00 / 1,000 hotel results
Google Hotels Scraper & API: Hotel Prices, OTA Rates & Alerts
[$3/1K hotels] Google Hotels scraper & hotel price API: prices for any city and dates plus every booking site's rate per hotel (Booking.com, Expedia, Agoda, official site). Price calendars, rate parity and price-drop alerts. Hotel price tracker & rate shopper. No browser.
Pricing
from $3.00 / 1,000 hotel results
Rating
0.0
(0)
Developer
Alexis Quiroga
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
Google Hotels scraper and hotel price API. Give it any city or area and your dates. You get hotel prices from Google Hotels and, for each hotel, the price on every booking site Google lists: Booking.com, Expedia, Hotels.com, Agoda, Trip.com, the hotel's own website and more. It can also scan whole date ranges to build a hotel price calendar, track price drops between runs and measure rate parity between the official site and the OTAs.
It works as a hotel price tracker, a hotel rate shopping tool for revenue managers, or a cheap Google Hotels API alternative for travel apps. No browser, no API key and no start fee: you pay per hotel result.
What it does
- 🏨 Hotel search results: name, star class, Google rating, review count and star distribution, review aspects (location, service, breakfast…), coordinates, check-in time, website, photo and nearby places.
- 💲 Prices for your exact dates: lowest nightly price and total stay price, in any currency, for any number of adults and children.
- 🔎 Every booking site's price per hotel (with Include booking-site offers, or by passing hotel links in
hotels). Offers are sorted cheapest first, with the cheapest provider and the official site flagged when Google lists it. The number of sites depends on the hotel and dates: from 1 to 25+ in our tests. - ⚖️ Rate parity:
officialVsCheapestPctshows how much more or less the hotel's own site costs than the cheapest OTA.priceSpreadPctshows the spread across all sites. - 📅 Hotel price calendar: scan up to 120 check-in dates (e.g. 18 Dec → 6 Jan). The
PRICE_CALENDARrecord holds the cheapest and most expensive dates per hotel. - 🔔 Hotel price monitor: with monitoring on, each result gets
previousPricePerNight,priceChange,priceChangePctandchangeType(NEW,UP,DOWN,SAME,NOW_AVAILABLE,NOW_UNAVAILABLE). The run summary lists every price drop. - 🛡️ Reliable: HTTP requests with no headless browser, automatic proxy session rotation and retries, EU cookie consent handled. One failing search never kills the run.
Use cases
Black Friday and Christmas hotel deal tracking
Scan the holiday period for a city, schedule the actor daily and turn on Detect price changes. Each run flags which hotels and dates got cheaper. Good for deal sites, newsletters and anyone hunting a holiday hotel deal.
Hotels and revenue managers: rate shopping and parity
Put your own hotel and your competitors in hotels, scan the next 30–90 days, and get every OTA's rate per night plus your official-vs-OTA parity gap. Schedule it daily to react to competitor price moves.
Travel agencies and tour operators
Compare hotel prices across booking sites and dates and find the cheapest stay windows for packages and groups. googleHotelsUrl opens the exact search on Google Hotels.
Deal sites, travel bloggers and analysts
Build city hotel price indices, measure the impact of events and holidays, and publish "cheapest time to visit" content with real data.
Apps and AI agents
Clean JSON through the Apify API for travel apps, dashboards, spreadsheets and AI agents.
Quick start
- Click Try for free. The example input searches Madrid for 10 hotels, 1 night, checking in 14 days from today, for 2 adults.
- Press Start. A run like this usually finishes in well under a minute.
- Open the Prices or Rate shopping views, or download JSON, CSV or Excel.
Example input
Christmas hotel prices with every booking site:
{"locations": ["New York"],"checkIn": "2026-12-24","checkOut": "2026-12-27","adults": 2,"currency": "USD","includeOffers": true,"maxHotelsPerSearch": 10}
Holiday price calendar (cheapest check-in dates, 3-night stays):
{"locations": ["Tenerife"],"dateRangeStart": "2026-12-18","dateRangeEnd": "2027-01-06","nights": 3,"currency": "EUR","maxHotelsPerSearch": 20}
Rate shopper and parity monitor for your hotel and competitors (schedule daily):
{"hotels": ["https://www.google.com/travel/hotels/entity/ChcI3O7IrPLdx7UGGgsvZy8xdGtmMjhuMxAB"],"dateRangeStart": "2026-11-01","dateRangeEnd": "2026-11-30","nights": 1,"monitorChanges": true,"monitorId": "my-hotel-november"}
Tip: every result contains a propertyToken. Paste it into hotels to monitor that hotel.
Example output
Real rows captured on 6 Oct 2026. Prices change constantly.
Search results (example input: Madrid, 1 night from 20 Oct 2026, 2 adults, USD):
| name | hotelClass | rating | reviewsCount | pricePerNight | currency |
|---|---|---|---|---|---|
| The Hat Madrid | 2 | 4.3 | 4,816 | 74.16 | USD |
| B&B Hotel Madrid Centro Plaza Mayor | 2 | 4.5 | 2,072 | 205.62 | USD |
| Petit Palace Alcalá | 4 | 4.3 | 1,555 | 223.93 | USD |
| Hyatt Centric Gran Via Madrid | 5 | 4.5 | 2,452 | 282.05 | USD |
Booking-site offers (New York, 24–27 Dec 2026, includeOffers: true):
| name | offersCount | cheapestProvider | cheapestPricePerNight | totalPrice (3 nights) | priceSpreadPct |
|---|---|---|---|---|---|
| The One Boutique Hotel | 25 | Super.com | 126.21 | 378.63 | 65.6 |
| 31 Street Broadway Hotel | 10 | Clicktrip.com | 101.45 | 304.35 | 444 |
Each offer row has provider, isOfficialSite, pricePerNight and totalPrice. With monitoring on, results also get previousPricePerNight, priceChange, priceChangePct and changeType.
Key-value store records: PRICE_CALENDAR (cheapest and most expensive dates per hotel, for date-range runs) and RUN_SUMMARY (counts, failures and price changes).
Pricing: cost per 1,000 results
Pay per event. There's no start fee and no monthly rental. Platform usage is included.
| Event | What you get | Price per result | Per 1,000 results |
|---|---|---|---|
hotel-result | One hotel for one set of dates (search-result data and price) | $0.003 | $3 |
hotel-offers | One hotel for one set of dates plus every booking site's price and parity metrics | $0.008 | $8 |
Example costs:
- The example input (10 hotels) costs ≈ $0.03.
- 10 hotels with all booking-site offers cost ≈ $0.08.
- A daily rate-shopping check of 5 hotels × 30 dates (150 results with offers) costs ≈ $1.20 per run.
Set Maximum cost per run in the run options and the actor stops cleanly when it reaches the limit. You can try it with the monthly free credit of the Apify Free plan.
FAQ
Is this the official Google Hotels API? No. Google doesn't offer a public Google Hotels API. This actor reads the publicly visible prices on Google Hotels and returns them as structured data through the Apify API.
Do I need a Google account, API key or browser? No.
How many hotels per search? Google shows up to ~20 hotels per search page. Use several locations (e.g. neighbourhoods) or the hotels input for full control.
Are prices per night? Yes. pricePerNight is the lowest nightly price shown, and totalPrice covers the whole stay. Whether taxes and fees are included follows Google's display for the chosen country.
Why do prices differ by country? Google and booking sites show different prices and sites depending on the searcher's country. Set country and currency to match your market.
Why does a hotel have only one or two booking-site offers? That's all Google lists for that hotel and those dates. The actor returns every offer Google shows.
Is it legal? The actor reads publicly available price information and collects no personal data. You're responsible for complying with applicable laws and the website's terms.
Support
Missing a field or found a bug? Open an issue in the Issues tab.