Google Hotels Scraper avatar

Google Hotels Scraper

Pricing

from $1.90 / 1,000 property results

Go to Apify Store
Google Hotels Scraper

Google Hotels Scraper

Hotel prices for any dates, plus ratings, star class, location and the full list of booking-site prices (Booking.com, Expedia, the hotel's own site and more) from Google Hotels.

Pricing

from $1.90 / 1,000 property results

Rating

0.0

(0)

Developer

Harbour Data

Harbour Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 minutes ago

Last modified

Categories

Features

Limited permissions

Share

Google Hotels Scraper: prices, booking sites and price calendars

Get hotel prices from Google Hotels for any dates, plus ratings, star class, address, location and the price from every booking site (Booking.com, Expedia, Trip.com, Agoda, the hotel's own website and more). Track one hotel's price across up to 180 check-in dates in a single run.

No Google account, API key or login needed. You only pay for results.

What you can do with it

  • Search a destination: "Paris", "Shoreditch London" or "5 star hotels in Rome" returns every listed property with its nightly price, total price, taxes, rating, star class and location.
  • Compare booking sites: for each hotel, see what Booking.com, Expedia, Trip.com, Agoda, the official site and others charge for your exact dates, with booking links.
  • Build a price calendar: paste a hotel link and set Price calendar to 60. You get the price for every check-in date over the next two months, so you can spot the cheapest and most expensive nights.
  • Filter: hotels only or holiday rentals only, or a minimum guest rating. Filtered-out properties are free.

Who uses it

  • Hotels and revenue managers: check your rates against competitors and against each booking site, for the dates that matter.
  • Travel startups and analysts: build price indexes, track seasonality and events, and compare cities.
  • Agencies and researchers: build lists of properties in an area, with ratings, star class, address and phone.

Quick start

  1. Type a destination under Destinations or searches, for example Paris.
  2. Pick your check-in and check-out dates, adults and currency.
  3. Click Start. Results appear in the Output tab, and you can export them to Excel, CSV or JSON, or use them through the API.

Price calendar example:

{
"hotelUrls": ["https://www.google.com/travel/hotels/entity/ChkIseK87saGv4e2ARoML2cvMTF4dngxM2t3EAE"],
"checkInDate": "2026-12-01",
"checkOutDate": "2026-12-02",
"priceCalendarDays": 60,
"currency": "GBP"
}

This returns 60 rows, one per check-in date, each for a 1-night stay. To find a hotel's link, open it on Google Hotels and copy the address bar.

Output (one row per property, or per property and date)

{
"name": "InterContinental Barcelona by IHG",
"propertyType": "hotel",
"starClass": 5,
"rating": 4.6,
"reviewCount": 5210,
"address": "Av. de Rius i Taulet, 1-3, Sants-Montjuïc, Barcelona",
"phone": "+34 ...",
"latitude": 41.37, "longitude": 2.15,
"checkInDate": "2026-12-18", "checkOutDate": "2026-12-20", "nights": 2,
"currency": "GBP",
"pricePerNight": 162.16, "totalPrice": 324.32, "taxesAndFees": 29.47,
"offers": [
{ "source": "Trip.com", "pricePerNight": 175.01, "totalPrice": 350.02, "bookingUrl": "https://www.google.com/travel/lodging/clk?..." },
{ "source": "Agoda", "pricePerNight": 203.78, "totalPrice": 407.56, "bookingUrl": "https://www.google.com/travel/lodging/clk?..." }
],
"ratingHistogram": { "5": 3400, "4": 1100, "3": 400, "2": 150, "1": 160 },
"reviewTopics": [{ "topic": "Breakfast", "mentions": 262, "positive": 201, "negative": 38 }],
"hotelUrl": "https://www.google.com/travel/hotels/entity/...",
"searchQuery": "5 star hotels in Barcelona",
"position": 1
}

Each row also includes the description, check-in and check-out times, website, images and a Google Maps ID. The values above are illustrative.

Pricing

Pay per result, with no start fee. You're charged for each property saved, and booking-site prices are an optional small extra. Properties removed by your filters, and failed requests, are never charged. You can cap the cost of any run in the run options.

Reliability

  • Every run either returns data or fails with a clear reason. It never shows an empty run as a success.
  • Blocked requests are retried automatically with a fresh connection.
  • Each run saves a RUN_SUMMARY (requests, retries, failures) in its key-value store.

Use it from code, AI agents and automations

Call it from Python or JavaScript with the official Apify client (pip install apify-client or npm i apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("harbourdata/google-hotels-scraper").call(run_input={
"queries": ["Lisbon"],
"checkInDate": "2027-03-12",
"checkOutDate": "2027-03-14",
"currency": "EUR",
"maxResultsPerQuery": 100,
})
for hotel in client.dataset(run["defaultDatasetId"]).iterate_items():
print(hotel["name"], hotel["pricePerNight"], hotel["rating"])
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('harbourdata/google-hotels-scraper').call({
hotelUrls: ['https://www.google.com/travel/hotels/entity/ChkIseK87saGv4e2ARoML2cvMTF4dngxM2t3EAE'],
checkInDate: '2027-01-05', checkOutDate: '2027-01-06',
priceCalendarDays: 60,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.table(items.map((r) => ({ date: r.checkInDate, price: r.pricePerNight })));

It also works without code in Make, Zapier, n8n and Google Sheets through Apify's integrations, and AI assistants such as ChatGPT and Claude can call it through the Apify MCP server.

FAQ

How fresh are the prices? They're fetched live when you run it. Hotel prices change constantly, so schedule runs (daily or weekly) to track them.

Why does a hotel have no price for some dates? Google shows no price when the hotel is sold out or not bookable for those dates. Those rows are marked "availability": "no_price_for_these_dates".

Which booking sites appear? The ones Google shows for that hotel, those dates and that market. Set Google country (for example gb or us) to see a market's sites.

Do booking links last? They are Google redirect links and expire after a while, so use them soon after the run.

Something broke, or you need a feature? Open an issue on the Issues tab. Fixes are usually quick.

More from Harbour Data

  • Workday Jobs Scraper: every open job from any company's Workday careers site, with stated salaries and a daily new-jobs mode.

Data source: Google Hotels.

Independent tool, not affiliated with or endorsed by Google.