Google Hotels Scraper — Prices, Deals, Ratings & Reviews
Pricing
$3.00 / 1,000 hotels
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
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
- Add Locations (e.g.
Paris,hotels near Eiffel Tower,5 star resorts in Bali). - Optionally set Check-in and Check-out dates (YYYY-MM-DD or +N days).
- Set Max hotels per search and optionally Minimum rating.
- 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
| Field | Description |
|---|---|
hotelId | Google hotel ID. |
name | Hotel name. |
hotelClass | Star class. |
hotelType | Type, e.g. 3-star hotel. |
rating | Average rating (1-5). |
reviewCount | Number of reviews. |
ratingHistogram | Review counts per star. |
reviewTopics | Topics with mentions, positive and negative counts. |
pricePerNight | Lowest nightly price (USD). |
pricePerNightWithTaxes | Nightly price with taxes and fees. |
priceText | Price as shown. |
currency | Currency. |
deal | Deal label, e.g. 48% less than usual. |
checkIn | Check-in date priced. |
checkOut | Check-out date priced. |
adults | Adults priced. |
description | Short description. |
amenities | Amenities. |
checkInTime | Check-in time. |
checkOutTime | Check-out time. |
latitude | Latitude. |
longitude | Longitude. |
country | Country code. |
nearbyPlaces | Nearby places with travel time. |
website | Hotel website. |
photos | Photo URLs. |
googleHotelsUrl | Google Hotels page (all booking-site prices). |
googleMapsUrl | Google Maps link. |
position | Position in results. |
search | Your location input. |
query | Query sent to Google. |
scrapedAt | When 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 ApifyClientclient = 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.
Is it legal to scrape this data?
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.
Related Actors
More tools from the same developer that work well together with this one:
- Google Flights Scraper — Flight Prices, Schedules & Stops: Scrape Google Flights for any route and date: price, airlines, flight numbers, departure and arrival times, duration, stops, layovers, aircraft, legroom and…
- Google Maps Business Scraper: Find local businesses by search term, such as "dentist in Chicago": name, address, phone, website, email, opening hours and coordinates.
- Uber Eats Scraper — Restaurants, Menus, Prices & Ratings: Scrape Uber Eats restaurants for any delivery address: search by food or list all stores nearby, or paste store URLs.