Google Hotels Scraper: Prices, Price Calendar & Deals avatar

Google Hotels Scraper: Prices, Price Calendar & Deals

Pricing

from $2.00 / 1,000 properties

Go to Apify Store
Google Hotels Scraper: Prices, Price Calendar & Deals

Google Hotels Scraper: Prices, Price Calendar & Deals

Google Hotels prices for any city and dates: every hotel and rental with nightly price, rating, class, location and deals, plus a price calendar of the cheapest check-in dates, price-drop tracking between runs and a visual report.

Pricing

from $2.00 / 1,000 properties

Rating

0.0

(0)

Developer

Zach Wallace

Zach Wallace

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Hotels report for Lisbon: price vs rating chart, price distribution and best-value hotels

What does Google Hotels Scraper do?

Google Hotels Scraper collects Google Hotels results for any city, neighbourhood or area and your exact dates and guests: every hotel and vacation rental with its nightly price, price with taxes, whole-stay price, guest rating, star class, location, deals and links.

It also answers the question travellers and revenue managers actually ask:

  • When is it cheapest to go? The price calendar checks every check-in date over the next weeks and shows the cheapest days on a colour-coded calendar, for a whole city or for one specific hotel (its cheapest booking-site price for each check-in date, and the hotel's own price beside it).
  • Did prices drop? Run it on a schedule and every property shows its price change since the last run for the same stay.
  • Which hotel is the best deal? A value score ranks high ratings at low prices, and Google's own "X% less than usual" deal labels come through.
  • Where is it cheapest to book? Turn on booking-site prices to get each hotel's price at every booking site (Booking.com, Expedia, Hotels.com, the hotel's own site and more), the cheapest one, and how much it undercuts the hotel's own price.
  • Does it have a pool? The same option adds each property's full amenity list and simple yes/no flags (free Wi-Fi, free breakfast, pool, spa, gym, parking, pets, airport shuttle...), and you can keep only hotels with the amenities you need.
  • How is my hotel priced today? Specific hotels mode tracks the hotels you name, by link or by name, with every booking site's price, on a schedule.

Every run also saves a visual report: price vs rating chart, price distribution, best value, deals, cheapest options and the price calendar.

It runs on the Apify platform, so you get API access, scheduling, webhooks, integrations (Make, Zapier, n8n, Google Sheets) and monitoring with no setup. No proxy is needed: it reads Google Hotels directly.

How is it different from other Google Hotels scrapers?

Typical Google Hotels scraperThis Actor
Hotels and rentals for your dates and guestsYesYes, with children's ages
Price before taxes, with taxes, and for the whole staySometimes one priceAll three
Price calendar: cheapest check-in datesNoYes, up to 120 days, for a city or a specific hotel
Price change since the last runNoYes, per property
"X% less than usual" dealsRarelyYes, with the percentage
Price at every booking site, cheapest site, hotel's own priceRarelyYes
Amenity list and filters (pool, free breakfast, pets...)RarelyYes
Track specific hotels by name or linkRarelyYes
Value score (rating per price, review-weighted)NoYes
Visual reportNoYes
Needs a proxyOftenNo
Daily self-test against live GoogleNot statedYes

Live example reports

Real reports from real runs, exactly as the Actor saves them:

ExampleWhat it showsReport
Lisbon, a weekend for two80 hotels and rentals: price vs rating, best value, deals, and where to book the top 20Open report
Rome price calendar, 60 daysThe cheapest and dearest check-in dates on a calendarOpen report
Manhattan, 4- and 5-star rated 4.5+ with a gymLuxury hotels filtered by class, rating and amenityOpen report
Four Lisbon hotels, trackedSpecific hotels by name or link: price at every booking siteOpen report
Where to book in Lisbon: the cheapest booking site for each hotel against the hotel's own price, with amenities Price calendar for Rome: the median nightly price for every check-in date, cheapest days in green

Why use this Google Hotels scraper?

  • Travel planning and deal alerts: schedule a daily run for your trip and get told when a hotel drops its price.
  • Hotel revenue management: see where your property sits against the local median every day, and how competitors move.
  • Travel content and SEO: "best value hotels in Lisbon" or "cheapest week to visit Rome" lists from live data.
  • Market research: compare price levels across cities, seasons and star classes; spot vacation-rental vs hotel pricing.
  • Agencies and apps: a clean, structured feed of hotel prices and ratings through the API.

How to scrape Google Hotels

  1. Click Try for free.
  2. Enter one or more locations, such as Lisbon, Shibuya, Tokyo or Times Square, New York.
  3. Pick your check-in and check-out dates (or "days from today" for scheduled runs), adults and children's ages.
  4. Choose Hotels and prices for my dates, Specific hotels (list hotels by Google Hotels link or name and city), or Price calendar to find the cheapest check-in dates. Optionally turn on Booking-site prices and amenities, or pick Must have these amenities.
  5. Click Start. Open Visual report in the Output tab, or download the dataset.

Input

FieldWhat it does
modesearch for hotels and prices, calendar for the cheapest check-in dates
locationsCities, neighbourhoods or areas, as you would type them on Google
checkIn, checkOutYour dates. Leave empty to use checkInDaysFromToday and nights
adults, childrenAgesGuests; prices depend on them
currencyUSD, EUR, GBP, JPY, AUD, CAD and 24 more (every currency the European Central Bank publishes a rate for)
maxResultsPerLocationHow many properties per location (default 50, up to 500)
propertyTypeHotels and rentals, hotels only, or vacation rentals only
minRating, minHotelClass, maxPricePerNightFilters
calendarDaysPrice calendar: how many check-in dates to check
trackPriceChangesRemember prices so the next run shows changes (on by default)

Example: 4-star-plus hotels in Lisbon for a long weekend, in euros.

{
"locations": ["Lisbon"],
"checkIn": "2026-12-04",
"checkOut": "2026-12-07",
"adults": 2,
"currency": "EUR",
"propertyType": "hotels",
"minHotelClass": 4
}

Example: the cheapest time to spend two nights in Rome over the next 60 days.

{
"mode": "calendar",
"locations": ["Rome"],
"checkInDaysFromToday": 1,
"nights": 2,
"calendarDays": 60
}

Output

One row per property (search mode) or per check-in date (calendar mode), plus the visual report in the key-value store. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

A real result (Lisbon, 4 to 6 December, 2 adults):

{
"location": "Lisbon",
"name": "Brown's | Avenue Hotel",
"propertyType": "hotel",
"hotelClass": 5,
"rating": 4.6,
"reviewCount": 283,
"pricePerNight": 149.23,
"pricePerNightWithTaxes": 167,
"totalStayPrice": 334,
"currency": "USD",
"dealLabel": "19% less than usual",
"discountVsUsualPct": 19,
"priceVsMedianPct": 27.2,
"valueScore": 40,
"latitude": 38.7220236,
"longitude": -9.1456424,
"description": "Polished adults-only hotel offering a lounge & a restaurant, plus a rooftop pool with city views.",
"nearby": [{ "name": "Avenida", "kind": "Subway", "travelTime": "5 min" }],
"website": "https://www.brownshotelgroup.com/browns-avenue/",
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChkIhLCQwvjO2IYWGg0vZy8xMXE0bTZieDkyEAE?hl=en-US&gl=us&curr=USD&checkin=2026-12-04&checkout=2026-12-06",
"priceChangePct": null
}

With booking-site prices and amenities on (and always in specific hotels mode), each property also gets:

{
"cheapestProvider": "Super.com",
"cheapestProviderPricePerNight": 68.59,
"officialSitePricePerNight": 77.64,
"savingVsOfficialSitePct": 11.7,
"providerCount": 20,
"priceProviders": [
{ "provider": "Super.com", "isOfficialSite": false, "pricePerNight": 67.43, "pricePerNightWithTaxes": 68.59 },
{ "provider": "Booking.com", "isOfficialSite": false, "pricePerNight": 68.21, "pricePerNightWithTaxes": 81.26 },
{ "provider": "ibis Styles Lisboa Centro Liberdade NE", "isOfficialSite": true, "pricePerNight": 68.69, "pricePerNightWithTaxes": 77.64 }
],
"address": "Av. Duque de Loulé 73, 1050-088 Lisboa, Portugal",
"phone": "+351 21 319 4000",
"amenities": ["Wi-Fi (free)", "Air conditioning", "Breakfast (extra charge)", "Restaurant", "Bar", "Pet-friendly (extra charge)"],
"amenitiesNotAvailable": ["Pools", "Hot tub", "Fitness center", "Spa"],
"amenityFlags": { "freeWifi": true, "freeBreakfast": false, "pool": false, "spa": false, "petFriendly": true, "airportShuttle": false }
}

Data fields

FieldMeaning
pricePerNight, pricePerNightWithTaxes, totalStayPriceNightly price before and with taxes, and the whole stay with taxes
rating, reviewCount, ratingBreakdownGoogle guest rating, number of reviews, and reviews per star
hotelClass, propertyTypeStar class (hotels) and hotel or vacation rental
dealLabel, discountVsUsualPctGoogle's deal badge, such as "19% less than usual"
priceVsMedianPct, priceRankPrice against the median of the same search, and price rank (1 = cheapest)
valueScore0-100: 60% guest rating (weighted by number of reviews), 40% low price, within the search
priceChangePct, previousPricePerNight, seenInLastRunChange since the last run for the same location, dates and guests
latitude, longitude, nearby, countryCodeLocation, nearby transit and landmarks with travel times
description, website, photo, checkInTime, checkOutTimeProperty details
googleHotelsUrl, propertyId, placeIdLinks and stable ids
priceProviders, cheapestProvider, cheapestProviderPricePerNight, officialSitePricePerNight, savingVsOfficialSitePct, providerCountPrice at each booking site for the stay, cheapest first (booking-site prices option)
amenities, amenitiesNotAvailable, amenityGroups, amenityFlagsThe property's amenity list by group, what it lacks, and yes/no flags for filtering
address, phoneFrom the property's own Google Hotels page
requested, nameMatchScoreSpecific hotels mode: what you asked for, and how closely the found name matches (1 = exact)

Calendar rows have checkIn, weekday, medianPricePerNight, lowPricePerNight, cheapestPricePerNight, cheapestProperty, vsTypicalPct and cheapnessRank. A specific hotel's calendar rows have hotel, checkIn, weekday, available, bestPricePerNight (cheapest booking site, taxes in), cheapestProvider, officialSitePricePerNight, savingVsOfficialSitePct, providerCount, vsTypicalPct and cheapnessRank.

How much does it cost to scrape Google Hotels?

You pay per property returned, and per date checked in the price calendar. The platform's free monthly credit covers plenty of test runs. Runs are fast because no browser or proxy is used: 40 properties take about 20 seconds, and a 30-day price calendar about a minute.

Tips

  • Track a trip: set your exact dates, schedule the Actor daily, and add a webhook or Google Sheets integration. Each run shows priceChangePct for every property.
  • Scheduled market tracking: leave the dates empty and use checkInDaysFromToday, so every run looks the same distance ahead.
  • Cheapest week: run the price calendar for 60-90 days, then search the cheapest date for the full list.
  • Cheapest dates at one hotel: choose Price calendar, clear Locations and list the hotel under Hotels. Each date reads that hotel's own page, so you get its real price at the cheapest booking site, and sold-out dates show as sold out.
  • Specific neighbourhoods give more relevant results than a whole country: Shibuya, Tokyo rather than Japan.
  • Track your own hotel and competitors: use Specific hotels mode with their Google Hotels links, schedule it daily, and watch priceChangePct, the cheapest booking site and your saving against it.
  • Booking-site prices take one extra page per property. Keep Max properties with details per location at 20 for a quick run; raise it when you need every property.
  • Hotel names: write the name and the city, as on Google ("Hotel Tivoli Avenida Liberdade, Lisbon"). A link always works best. If no listed property matches the name closely, the run says so rather than guess.

FAQ, disclaimers, and support

Are these the prices I would pay? They are the prices Google Hotels showed at run time for your dates and guests, before and with taxes. Hotel prices change often, and the final price is set by the booking site.

How are prices in other currencies calculated? Google Hotels shows prices in the currency of the visitor's region and ignores currency settings in the address, so the Actor reads US dollar prices and converts them with the European Central Bank's daily reference rate. Each row includes pricePerNightUsd, exchangeRate and exchangeRateDate, so the conversion is transparent.

Why do some hotels have no price when I add children? Many booking sites do not quote child rates through Google, so Google shows no price for those hotels. They are still listed, with pricePerNight empty. In a Tokyo test, 7 of 20 hotels had a price with a child in the party against 17 of 18 without.

Why does a hotel show no booking-site prices? It is sold out for those dates, or Google lists no booking site for it. Vacation rentals often have only one or two sites.

Why do results vary a little between runs? Google rotates which properties it lists for a search, so two runs can list slightly different properties. seenInLastRun tells you whether a property was in the previous run's results.

How is the price calendar calculated? For each check-in date, it takes the properties Google lists first for that date and uses their median nightly price, so dates are compared on the same basis.

Is scraping Google Hotels legal? The Actor reads publicly available Google Hotels pages. You are responsible for using the results in line with Google's terms and the laws that apply to you.

Something not working? Open an issue on the Issues tab with the run link. Need a custom version? Get in touch through the Issues tab.