Google Hotels Scraper avatar

Google Hotels Scraper

Pricing

Pay per event

Go to Apify Store
Google Hotels Scraper

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

TidyHarvest

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldWhat it does
queriesPlaces to search: San Francisco, Waikiki, near Eiffel Tower.
hotelNamesExact hotels: name + city, a Google Hotels link, or a token.
checkIn, checkOutYYYY-MM-DD, or +N days from today. Default stay: two nights (1 to 30).
sweepDaysAlso price the same stay starting on each of the next N days (price calendar).
adults, childrenAgesParty in one room: 1-12 adults (big parties only see properties that can host them), children aged 0-17.
currency, language, countryPrice currency, labels, and the market the prices are shown for.
maxResultsCap per search (and per check-in day), 20 properties a page.
includeOffers, offerLevel, maxOffersPerHotelEvery booking site's rate per hotel; rooms adds each room type and rate; cap the sites per hotel.
includeDetailsAddress, phone, place ID, full description, review topics, a few recent reviews.
sortBy, minPricePerNight, maxPricePerNight, minRating, minStars, hotelClass, amenities, hotelTypes, freeCancellation, specialOffersApplied by Google before the cap.
propertyTypes, nameContains, onlyPricedApplied 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 actorKestrel (Google Hotels Prices)Factden (Google Hotels Scraper)
Booking sites found, Hilton / Hyatt32 / 632 / 532 / 5
Pricesmatch Kestrel to the cent on every shared sitereferencelead price equals our price with taxes
One hotel with every booking site's rate$0.0034 (free plan), $0.0025 Goldabout $0.040$0.009
Rate rowsnested in one row per hotelone extra row per sitenested in one row
Children, price calendar, hotels by name or linkyesyesyes
Filters and sort Google applies before the capyesyespartly
Partyadults + children's agesadults + children's agesadults, children, rooms counts
Market (country)yesyesyes

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.