Google Hotels Scraper — Prices, Deals, Ratings & Reviews avatar

Google Hotels Scraper — Prices, Deals, Ratings & Reviews

Pricing

$3.00 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper — Prices, Deals, Ratings & Reviews

Google Hotels Scraper — Prices, Deals, Ratings & Reviews

Scrape Google Hotels for any city, area or landmark: nightly price with and without taxes for your dates, deals, star class, rating, review count and review topics, amenities, photos, check-in times, coordinates and links. Hundreds of hotels per search. $3 per 1,000 hotels.

Pricing

$3.00 / 1,000 hotels

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Google Hotels Scraper gets hotel listings and prices from Google Hotels (google.com/travel) for any city, neighbourhood or landmark: the lowest nightly price Google found for your dates with and without taxes, deal labels (e.g. 48% less than usual), star class, rating, review count, star histogram and review topics (location, service, rooms ...), amenities, description, check-in and check-out times, coordinates, nearby places, website, photos and links to Google Hotels and Maps. Pages through hundreds of hotels per search. No login, no API key.

What you get

  • Any location: city (Paris), area (Shibuya Tokyo), landmark (hotels near Times Square) or a natural-language search (4 star hotels in Rome under $200).
  • Prices for your check-in and check-out dates (fixed or relative like +30 for scheduled runs): nightly price, price with taxes and fees, and Google's deal label.
  • Star class and type, rating, review count, 1-5 star histogram and review topics with positive and negative mention counts.
  • Amenities (Free Wi-Fi, pool, parking, breakfast, spa ...), description, check-in and check-out times.
  • Latitude and longitude, country, nearby places with travel times, hotel website, photos.
  • Links to the hotel on Google Hotels and Google Maps, and Google's hotel ID for matching across runs.
  • Pages through results (20 per page) up to 1,000 hotels per search, with a minimum-rating filter.

How to use Google Hotels Scraper

  1. Add Locations (e.g. Paris, hotels near Eiffel Tower, 5 star resorts in Bali).
  2. Optionally set Check-in and Check-out dates (YYYY-MM-DD or +N days).
  3. Set Max hotels per search and optionally Minimum rating.
  4. Run and export to JSON, CSV or Excel, or schedule it daily to track hotel prices.

Input example

{
"locations": [
"Paris",
"hotels near Times Square"
],
"checkInDate": "+30",
"checkOutDate": "+32",
"maxHotelsPerSearch": 200,
"minRating": 4
}

All fields are described in the Input tab.

Output example

{
"hotelId": "1211381786998798424",
"name": "Hôtel Libertel Montmartre Opéra",
"hotelClass": 3,
"hotelType": "3-star tourist hotel",
"rating": 4.1,
"reviewCount": 794,
"ratingHistogram": {
"5star": 365,
"4star": 261,
"3star": 98,
"2star": 37,
"1star": 33
},
"reviewTopics": [
{
"topic": "Location",
"mentions": 76,
"positive": 59,
"negative": 9
},
{
"topic": "Property",
"mentions": 90,
"positive": 56,
"negative": 22
},
{
"topic": "Family friendly",
"mentions": 8,
"positive": 4,
"negative": 4
}
],
"pricePerNight": 55.52,
"pricePerNightWithTaxes": 73.46,
"priceText": "$56",
"currency": "USD",
"deal": "37% less than usual",
"checkIn": "2026-11-05",
"checkOut": "2026-11-06",
"adults": 1,
"description": "Laid-back property offering simply furnished rooms, as well as complimentary Wi-Fi.",
"amenities": [
"Breakfast",
"Free Wi-Fi",
"Air conditioning",
"Pet-friendly",
"Restaurant",
"Airport shuttle",
"Kid-friendly"
],
"checkInTime": "2:00 PM",
"checkOutTime": "12:00 PM",
"latitude": 48.882133499999995,
"longitude": 2.3345723,
"country": "FR",
"nearbyPlaces": [
{
"name": "Moulin Rouge",
"travelTime": "5 min"
},
{
"name": "Pigalle",
"travelTime": "4 min"
},
{
"name": "Aéroport de Paris-Charles de Gaulle",
"travelTime": "33 min"
}
],
"website": "http://www.libertel-montmartre-opera.com/",
"photos": [
"https://lh3.googleusercontent.com/grass-cs/AABkmLfSC0ujK6DkX9RznJBC1zuGP0DunzVfE-dR0TlU2mRWXDA1virPa_umg9pblPeYilgMMOpCe5igh5SBWhpjQYLT2XUoFph__aiNJGZQyRzJyJbDERmh2Ft1eh_hN9tkJUARc8IS=s287-w287-h192-n-k-no-v1",
"https://lh3.googleusercontent.com/grass-cs/AABkmLdDOFHU5ZaR-CUQRddxXUkV7-mEw6-zi5-lqbljkpr4aPr1dn9rv0ldUCGoI0hVd3SzsPgGTUwlPMa8xDdOZPlqdE55jebh12xIKQbbOmvyNaWaO90Blk-jh3dqLQQPlOE_3HaU=s287-w287-h192-n-k-no-v1"
],
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChcIw8_owsfVnroDGgsvZy8xdmdfYzR4MBAB",
"googleMapsUrl": "https://www.google.com/maps?ftid=0x47e66e4f4ef89b81:0x3747aac785a27c3",
"position": 1,
"search": "Paris",
"query": "hotels in Paris",
"scrapedAt": "2026-11-03T18:40:40.157Z"
}

Output fields

FieldDescription
hotelIdGoogle hotel ID.
nameHotel name.
hotelClassStar class.
hotelTypeType, e.g. 3-star hotel.
ratingAverage rating (1-5).
reviewCountNumber of reviews.
ratingHistogramReview counts per star.
reviewTopicsTopics with mentions, positive and negative counts.
pricePerNightLowest nightly price (USD).
pricePerNightWithTaxesNightly price with taxes and fees.
priceTextPrice as shown.
currencyCurrency.
dealDeal label, e.g. 48% less than usual.
checkInCheck-in date priced.
checkOutCheck-out date priced.
adultsAdults priced.
descriptionShort description.
amenitiesAmenities.
checkInTimeCheck-in time.
checkOutTimeCheck-out time.
latitudeLatitude.
longitudeLongitude.
countryCountry code.
nearbyPlacesNearby places with travel time.
websiteHotel website.
photosPhoto URLs.
googleHotelsUrlGoogle Hotels page (all booking-site prices).
googleMapsUrlGoogle Maps link.
positionPosition in results.
searchYour location input.
queryQuery sent to Google.
scrapedAtWhen scraped (ISO 8601).

Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.

Use cases

  • Hotel revenue management: track competitor rates for your dates every day.
  • Travel startups and agents: build hotel lists with prices, ratings and coordinates.
  • Market research: compare price levels, star mix and review scores across cities.
  • Lead generation for hospitality vendors: hotel names, websites and locations by area.
  • AI travel agents: give an assistant live hotel prices and reviews.

How much does Google Hotels Scraper cost?

This Actor uses pay-per-event pricing: $0.003 per hotel ($3 per 1,000). Platform usage is included. There is no start fee. Duplicates and hotels filtered out by minimum rating are not charged.

Set Maximum cost per run in the run options to cap your spend; the Actor stops when the limit is reached.

Use Google Hotels Scraper with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through the hosted Apify MCP server:

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/google-hotels-scraper-prices-reviews" --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Or in a JSON MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=technicaldost/google-hotels-scraper-prices-reviews",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

The tool is named technicaldost--google-hotels-scraper-prices-reviews. Ask your agent, for example, to "run Google Hotels Scraper with {"locations": ["Paris", "hotels near Times Square"], "checkInDate": "+30", "checkOutDate": "+32", "maxHotelsPerSearch": 200, "minRating": 4}".

Run Google Hotels Scraper via API

curl -X POST "https://api.apify.com/v2/acts/technicaldost~google-hotels-scraper-prices-reviews/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"locations": ["Paris", "hotels near Times Square"], "checkInDate": "+30", "checkOutDate": "+32", "maxHotelsPerSearch": 200, "minRating": 4}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("technicaldost/google-hotels-scraper-prices-reviews").call(run_input={"locations": ["Paris", "hotels near Times Square"], "checkInDate": "+30", "checkOutDate": "+32", "maxHotelsPerSearch": 200, "minRating": 4})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('technicaldost/google-hotels-scraper-prices-reviews').call({"locations": ["Paris", "hotels near Times Square"], "checkInDate": "+30", "checkOutDate": "+32", "maxHotelsPerSearch": 200, "minRating": 4});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

Schedule runs (daily, hourly) in Apify Console and send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or your own webhook.

FAQ

Which price is this?

The lowest nightly price Google Hotels shows for the hotel on your dates (2 adults, Google's default when dates are set), in USD, with and without taxes and fees. Without dates, Google uses its own default dates, returned in checkIn and checkOut.

Can I change the currency or number of guests?

Not yet: Google returns prices in USD for 2 adults for this kind of request. Convert currency in your pipeline if needed.

How many hotels can I get?

Google shows 20 hotels per page; the Actor pages through up to 1,000 per search. Add several locations or neighbourhoods for more coverage.

Does it include prices from each booking site?

No, it returns the best price Google shows for each hotel. Per-site prices (Booking.com, Expedia ...) are on the hotel's googleHotelsUrl.

How is it priced?

$3 per 1,000 hotels. No start fee.

The Actor collects publicly available information only and does not log in or bypass access controls. Use the data in line with the website's terms and the laws that apply to you, especially when processing personal data.

More tools from the same developer that work well together with this one: