Google Hotels Scraper & Price Tracker: Rates & Ratings avatar

Google Hotels Scraper & Price Tracker: Rates & Ratings

Pricing

from $0.80 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper & Price Tracker: Rates & Ratings

Google Hotels Scraper & Price Tracker: Rates & Ratings

Scrape Google Hotels for any city: hotel prices for your dates (per night, with taxes), star class, rating, reviews, location, photos and links. Hotel price tracker: schedule it with Only price drops for an alert when a hotel gets cheaper. Rating, class and price filters. $1 per 1,000 hotels.

Pricing

from $0.80 / 1,000 hotels

Rating

0.0

(0)

Developer

Nathan Carter

Nathan Carter

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Hotels Scraper is an Apify Actor that returns Google Hotels results for any city or area: prices for your dates, star class, rating and reviews, location, photos and links for each hotel. It reads Google Hotels over plain HTTP, so a search takes seconds and every hotel comes back as one clean JSON row.

Example result

Paris, one night from 6 October, from a real run on 6 October 2026:

HotelStarsGuest ratingPer nightWith taxes
Hyatt Regency Paris Étoile44.4 (6,449)$351$405
ibis Paris Tour Eiffel Cambronne 15ème33.8 (6,697)$223$257
SO/ PARIS54.5 (1,444)$689$784

Each hotel also includes coordinates, nearby places, photos, what reviews mention and links to Google Hotels and Maps.

Quick facts

  • What you get, one row per hotel:
    • nightly price before and with taxes, currency, and the dates and nights the price is for
    • star class, Google rating, review count and the reviews per star
    • latitude and longitude, nearby places with travel times, and what reviews often mention
    • description, website, Google Hotels and Google Maps links, and photos
  • Your dates and guests: set check-in, check-out and adults; Google prices those nights.
  • Filters: minimum rating, minimum stars and maximum price per night.
  • Price: $1 per 1,000 hotels (less on paid Apify plans). Apify's free $5 monthly credit covers 5,000 hotels.
  • AI agents: connect https://mcp.apify.com?tools=automationnation/google-hotels-scraper (setup below).

What can you do with it?

  • Price monitoring: track rates for a city or a competitor set every day, by date.
  • Revenue management: compare your hotel's price, rating and reviews with nearby rivals.
  • Travel apps and AI agents: give a travel assistant live hotel options with prices, ratings and coordinates.
  • Market research: map supply, star classes and price bands across neighbourhoods and cities.
  • Lead generation: build hotel lists with websites and locations for B2B outreach.
  • Compare hotel prices and rates: find cheap hotels or the best-rated accommodation in an area, with a simple hotel API for travel apps and price trackers.

How to use it

  1. Click Try for free.
  2. Add locations or searches: Paris, Shoreditch London, hotels near Times Square, 4 star hotels in Rome.
  3. Set check-in and check-out dates and the number of adults for exact prices.
  4. Optionally filter by rating, stars or price, then click Start. Download JSON, CSV or Excel, or use the API.

Run it on a schedule: hotel price tracker

Know when a hotel gets cheaper: schedule a search for your dates and turn on Only price drops. Each run saves a hotel only when its nightly price is lower than last time, with that previous price on the row; a run with no drops saves nothing and costs almost nothing. Add Max price per night, Min rating or Min hotel class to watch only the hotels you'd book.

  1. Set the city and dates and turn on Only price drops ("onlyPriceDrops": true).
  2. Click Save as a new task, then Schedule it daily.
  3. On the task's Integrations tab, send the drops to Slack, email or a webhook, or pick them up in n8n, Make or Zapier.
{
"locations": ["Lisbon"],
"checkIn": "2026-12-18",
"checkOut": "2026-12-21",
"minRating": "4",
"onlyPriceDrops": true
}

Use Monitor name to keep separate price histories for the same city.

Input example

{
"locations": ["Paris", "Barcelona", "hotels near Times Square"],
"checkIn": "2026-11-20",
"checkOut": "2026-11-23",
"adults": 2,
"minRating": "4",
"maxPricePerNight": 300
}

Output example

{
"search": "Paris",
"position": 1,
"name": "Aparthotel Adagio Access Paris Ivry Confluence",
"hotelClass": 3,
"classText": "3-star tourist residence",
"rating": 3.4,
"reviewCount": 25,
"ratingBreakdown": { "5star": 12, "4star": 2, "3star": 3, "2star": 0, "1star": 8 },
"pricePerNight": 53.48,
"pricePerNightText": "$53",
"pricePerNightWithTaxes": 71,
"pricePerNightWithTaxesText": "$71",
"estimatedStayTotal": 213,
"currency": "USD",
"checkIn": "2026-11-20",
"checkOut": "2026-11-23",
"nights": 3,
"latitude": 48.8137863,
"longitude": 2.4055655,
"nearby": [{ "place": "Aéroport de Paris-Charles de Gaulle", "time": "34 min / 1 hr 12 min" }],
"website": "https://www.adagio-city.com/C5J3",
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChkI6KTxkq73kI1aGg0vZy8xMXl2cjhkNXQxEAE",
"googleMapsUrl": "https://www.google.com/maps?cid=6492576282748670568",
"photos": ["https://lh3.googleusercontent.com/…=w1024"],
"scrapedAt": "2026-10-05T12:30:00.000Z"
}

Output fields

FieldDescription
name, hotelClass, classTextHotel and its star class
rating, reviewCount, ratingBreakdownGoogle rating, number of reviews, reviews per star
pricePerNight, pricePerNightTextLowest nightly price before taxes
pricePerNightWithTaxes, estimatedStayTotalNightly price with taxes and fees, and that × nights
currency, checkIn, checkOut, nightsWhat the prices are for
latitude, longitude, nearbyLocation and nearby places with travel times
description, mentionsGoogle's description and what reviews mention
website, googleHotelsUrl, googleMapsUrl, photosLinks and photos
search, position, searchUrlWhich search and rank

How much does it cost?

HotelsFree & Bronze plansSilverGold and above
1,000$1.00$0.90$0.80
10,000$10$9$8

Searches that fail are free. Set a maximum cost per run in the run options to cap spend.

Use it with AI agents (MCP)

Hosted: add https://mcp.apify.com?tools=automationnation/google-hotels-scraper to Claude, ChatGPT, Cursor or another MCP client and sign in with Apify.

Local (Claude Desktop or Cursor config):

{
"mcpServers": {
"google-hotels": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server", "--tools", "automationnation/google-hotels-scraper"],
"env": { "APIFY_TOKEN": "YOUR_APIFY_TOKEN" }
}
}
}

Then ask, for example: "Find 4-star hotels in Lisbon for 12–15 March under $200 a night, rated 4.5 or better."

Open WebUI: the Google Hotels Search tool runs this Actor from Open WebUI, so your models can look up live hotel prices. Paste it under Workspace → Tools and add your Apify token in its Valves.

Integrations and API

curl -X POST "https://api.apify.com/v2/acts/automationnation~google-hotels-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"locations":["Paris"],"checkIn":"2026-11-20","checkOut":"2026-11-23"}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("automationnation/google-hotels-scraper").call(run_input={"locations": ["Paris"], "checkIn": "2026-11-20", "checkOut": "2026-11-23"})
for h in client.dataset(run["defaultDatasetId"]).iterate_items():
print(h["name"], h["pricePerNight"], h["rating"])

Schedule it daily for price tracking, and connect Google Sheets, Slack, webhooks, n8n, Make or Zapier through Apify's integrations.

Switching from the Amadeus Hotel Search API

Amadeus's Self-Service Hotel List and Hotel Search APIs went away with the rest of its self-service portal on 17 July 2026. This Actor covers the common case: hotels in a city or area, with prices for your dates.

Amadeus Hotel List and Hotel SearchGoogle Hotels Scraper
cityCode, or latitude and longitudelocations: a city, area or search, e.g. Paris or Shoreditch, London
checkInDate, checkOutDatecheckIn, checkOut
adultsadults
ratings (stars)minHotelClass, plus minRating for guest rating
priceRangemaxPricePerNight
currencycurrency
offers[].price.totalestimatedStayTotal, pricePerNightWithTaxes

Differences to know: prices are Google Hotels' lowest prices across booking sites, not bookable offers, and each search returns up to 20 hotels. The Apify free plan's $5 monthly credit covers about 5,000 hotels.

FAQ

How many hotels per search? Up to 20, the hotels Google lists for that search. Use more specific searches (neighbourhoods, star ratings, "near …") to cover a city.

Which prices are these? Google's lowest partner price for the dates, before and with taxes. Open googleHotelsUrl for every partner's price.

What if I don't set dates? Google picks dates (often the next cheap night) and each row says which in checkIn and checkOut.

Can I get prices in euros or pounds? Set currency and country. Google may still answer in the currency of where the search runs; currency on every row says which.

Is it legal? It reads public Google Hotels results. Use the data in line with the laws and terms that apply to you.

Guides: How to scrape Google Hotels in 2026 · Google Hotels API in 2026 · Side-by-side comparison · Code examples (Python, JavaScript, MCP)

More from AutomationNation

Questions or a missing field? Open an issue on the Issues tab; fixes usually ship within a day.