Google Hotels Scraper
Pricing
Pay per event
Google Hotels Scraper
Google Hotels for any city and dates, plus every booking site's rate per hotel (Booking.com, Expedia, Agoda, the hotel's own site). Built to beat Kestrel and Factden: $0.0034 per hotel with all rates vs $0.040 and $0.009. Children, filters, price calendar, hotels by name.
Pricing
Pay per event
Rating
0.0
(0)
Developer
TidyHarvest
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search Google Hotels for any city, neighborhood, landmark or named hotel and get every property Google lists with the price for your dates, and, if you want it, every booking site's rate for each hotel (Booking.com, Expedia, Agoda, Hotels.com, the hotel's own site and more). Rows come back clean for a spreadsheet, a rate tracker, a rate-parity check or a travel app.
What you can do with it
- Compare booking sites: turn on Booking-site rates and each hotel carries one rate per site, cheapest first: nightly and whole-stay price with and without taxes, free-cancellation deadline and a booking link. The hotel's own site is flagged
official: true, so a parity check is one comparison. - Track hotel prices on a schedule: dates can be written
+30(30 days from today), so a saved run never goes stale. Price calendar prices the same stay for the next N check-in days in one run. - Price an exact set of hotels: one per line, by name (
Hyatt Regency Lisbon), Google Hotels link, or the token from an earlier run. A name that matches nothing costs nothing. - Filter before you pay: sort by price, rating or reviews; amenities, hotel class, kind of hotel, guest rating, price range, free cancellation, special offers. Google applies these before the result cap, so 30 cheapest 4-5 star hotels with a pool under $250 returns 30 (or all that exist).
- Real parties: adults 1-12 and children's ages, any currency and language, and the market (country) the prices are shown for.
Input
| Field | What it does |
|---|---|
queries | Places to search: San Francisco, Waikiki, near Eiffel Tower. |
hotelNames | Exact hotels: name + city, a Google Hotels link, or a token. |
checkIn, checkOut | YYYY-MM-DD, or +N days from today. Default stay: two nights (1 to 30). |
sweepDays | Also price the same stay starting on each of the next N days (price calendar). |
adults, childrenAges | Party in one room: 1-12 adults (big parties only see properties that can host them), children aged 0-17. |
currency, language, country | Price currency, labels, and the market the prices are shown for. |
maxResults | Cap per search (and per check-in day), 20 properties a page. |
includeOffers, offerLevel, maxOffersPerHotel | Every booking site's rate per hotel; rooms adds each room type and rate; cap the sites per hotel. |
includeDetails | Address, phone, place ID, full description, review topics, a few recent reviews. |
sortBy, minPricePerNight, maxPricePerNight, minRating, minStars, hotelClass, amenities, hotelTypes, freeCancellation, specialOffers | Applied by Google before the cap. |
propertyTypes, nameContains, onlyPriced | Applied while reading: hotels vs vacation rentals, name words, skip sold-out properties. |
Example:
{ "queries": ["Lisbon"], "checkIn": "+30", "checkOut": "+32", "adults": 2, "childrenAges": ["6"],"hotelClass": ["4", "5"], "amenities": ["pool"], "sortBy": "price", "maxResults": 30, "includeOffers": true }
Output
One item per property (shortened example):
{"name": "Hilton San Francisco Union Square", "propertyType": "4-star hotel", "stars": 4,"rating": 4.2, "reviewCount": 11795,"pricePerNight": 129.39, "pricePerNightWithTaxes": 152.29, "priceTotal": 258.78, "priceTotalWithTaxes": 304.58,"currency": "USD", "nights": 2, "deal": "26% less than usual","checkIn": "2026-12-12", "checkOut": "2026-12-14", "adults": 2,"latitude": 37.7857, "longitude": -122.4101, "checkInTime": "3:00 PM", "checkOutTime": "11:00 AM","website": "https://www.hilton.com/...", "googleUrl": "https://www.google.com/travel/hotels/entity/...","offerCount": 32, "cheapestSource": "Super.com", "officialSitePrice": 220,"offers": [{ "source": "Super.com", "official": false, "pricePerNight": 129.39, "pricePerNightWithTaxes": 152.1,"priceTotal": 258.78, "priceTotalWithTaxes": 304.2, "freeCancellation": true,"freeCancellationUntil": "Dec 10 11:59 PM", "bookingLink": "https://www.google.com/travel/lodging/clk?...","siteLink": "https://www.super.com/..." }],"nearby": [{ "category": "airport", "name": "San Francisco International Airport", "travel": [{ "mode": "drive", "time": "23 min" }] }],"images": ["https://..."], "search": "San Francisco", "position": 1}
With Property details each row also has address, phone, placeId, descriptionFull, reviewTopics (what guests mention most, with mention counts and sentiment) and sampleReviews. With offerLevel: "rooms" each offer lists its room types and rates (rooms). pricePerNight is the base nightly rate; the WithTaxes fields add taxes and fees. Vacation rentals come back with propertyType: "vacation rental" and no stars. Booking links are Google's own links and expire; use siteLink where present, or re-run.
Pricing
Pay per result, no start fee:
- Hotel (
hotel-scraped): $0.90 per 1,000 properties on the free plan, $0.70 on the Gold plan and above. - Booking-site rates (
hotel-prices-scraped, only with the option on, only for hotels that have rates): $2.50 per 1,000 hotels free plan, $1.80 Gold. A hotel with every booking site's rate costs $3.40 per 1,000 hotels on the free plan, $2.50 on Gold. - Property details (
hotel-details-scraped, option on): $0.80 per 1,000 free plan, $0.60 Gold.
A run that finds nothing fails instead of silently returning an empty dataset. onlyPriced skips sold-out properties so you are not charged for them.
Compared with the other Google Hotels scrapers
Measured 2026-10-28 on the same two hotels and dates (Hilton San Francisco Union Square, Hyatt Regency Lisbon), two adults, USD:
| This actor | Kestrel (Google Hotels Prices) | Factden (Google Hotels Scraper) | |
|---|---|---|---|
| Booking sites found, Hilton / Hyatt | 32 / 6 | 32 / 5 | 32 / 5 |
| Prices | match Kestrel to the cent on every shared site | reference | lead price equals our price with taxes |
| One hotel with every booking site's rate | $0.0034 (free plan), $0.0025 Gold | about $0.040 | $0.009 |
| Rate rows | nested in one row per hotel | one extra row per site | nested in one row |
| Children, price calendar, hotels by name or link | yes | yes | yes |
| Filters and sort Google applies before the cap | yes | yes | partly |
| Party | adults + children's ages | adults + children's ages | adults, children, rooms counts |
| Market (country) | yes | yes | yes |
Against Zerobreak (Google Hotels Scraper, $4.99 per 1,000 on the free plan) and Vittuhy (Google Travel Hotel Prices, $1.05 per 1,000): our hotel rows are cheaper ($0.90 / $0.70) and carry the real whole-stay totals with and without taxes. Zerobreak's compareRate was 300 on every row we checked.
Where they still win: Factden pulls full guest reviews as a separate dataset (we return review topics and a few recent reviews); Kestrel lists about 120 amenities by name per hotel (we return the amenity filters above, applied by Google, and the hotel description). Google Hotels prices one room per search, so there is no rooms input here.
Limits and notes
- Prices and availability change by the minute; check the rate with the hotel or a booking site before you book.
- One room per search: Google Hotels prices a single room for the whole party, so large parties only see the properties that can host them.
- Public data only. Not affiliated with Google.
Feedback and requests
Missing a field or an option? Open an issue in the Issues tab and tell us what you need.