Google Hotels Scraper – Prices, Ratings & Booking Sites avatar

Google Hotels Scraper – Prices, Ratings & Booking Sites

Pricing

from $2.50 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper – Prices, Ratings & Booking Sites

Google Hotels Scraper – Prices, Ratings & Booking Sites

Scrape Google Hotels for any city worldwide: nightly and total prices for your dates, any currency, star class, ratings and review aspects, GPS, photos, and prices from every booking site (Booking.com, Agoda, Expedia, official site).

Pricing

from $2.50 / 1,000 hotels

Rating

0.0

(0)

Developer

Smoldesk Studios

Smoldesk Studios

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Security

Limited permissions

Share

Google Hotels Scraper: prices for your dates, ratings, review aspects and booking-site prices

Scrape Google Hotels for any city, neighborhood or landmark worldwide. For your exact dates, guests and currency you get each hotel's nightly price, total stay price with taxes and fees, star class, Google rating with the 1–5 star breakdown, what guests praise or complain about (location, service, cleanliness…), GPS coordinates, website, check-in/out times, nearby landmarks and photos. Optionally add the prices Google lists from booking sites (Expedia, Booking.com, Hotels.com, Priceline, Agoda, Trip.com, official site).

Fast and cheap: 800 hotels across 8 cities in about a minute. $2.50 per 1,000 hotels, no start fee, no API key.

What you can use it for

  • Hotel price monitoring & revenue management: track your hotel and competitors' rates for future dates, every day.
  • Travel apps & comparison sites: hotel lists with prices, ratings, photos and coordinates for any destination.
  • Market research: average nightly rates, star mix and ratings by city or neighborhood.
  • Lead generation: hotel names, websites, star class and size of review base for B2B sales to hotels.
  • AI travel agents: give an LLM live hotel options for a trip.

How to use it

1. Add places and dates. Type cities, neighborhoods or landmarks, pick your check-in and check-out dates, guests and currency.

Step 1: add locations and dates

2. Click Start. Each location returns up to a few hundred hotels. Booking-site prices add one request per hotel.

Step 2: click Start and watch the run log

3. Get clean data. One row per hotel with the star class, rating, nightly price and total with taxes. Export it as JSON, CSV or Excel, or read it through the API.

Step 3: get one row per hotel and export it as JSON, CSV, Excel or via API

How to scrape Google Hotels prices

  1. Create a free Apify account (no credit card needed to start) and open this Actor.
  2. Add locations. Type cities, areas or landmarks in Locations (for example Kuala Lumpur), or paste hotel links in Hotel links.
  3. Set the stay. Fill Check-in date, Check-out date, Adults and children's ages, and choose the Currency you want prices in.
  4. Filter. Use Minimum guest rating, Minimum hotel class, Max price per night and Only hotels with a price. Leave Booking-site prices on to compare the sites Google lists.
  5. Click Start. Results appear in the Output tab while it runs.
  6. Download or connect. Export as JSON, CSV, Excel or HTML, or read the dataset through the API, Make, Zapier, n8n, Google Sheets or a webhook.
  7. Automate it. Open Schedules and run daily with the same dates to watch how a price moves before the stay.

Tips

  • Leave the dates empty for a quick look: the Actor then uses a stay of 2 nights starting 14 days from today. Set your own dates for the real price of your trip.
  • Set Currency to the one your customers use; Google converts all prices for you.
  • Google chooses which booking sites to list (often 3–6), so the lowest price may come from a site that isn't in the list.

Output

{
"type": "hotel",
"searchLocation": "London",
"position": 1,
"name": "The Tower Hotel, by Thistle",
"entityId": "ChYIrIK1s_Hf-arLARoJL20vMDkxZGNfEAE",
"googleUrl": "https://www.google.com/travel/hotels/entity/ChYIrIK1s_Hf-arLARoJL20vMDkxZGNfEAE",
"hotelClass": 4,
"rating": 4.1,
"reviewCount": 12649,
"ratingDistribution": {"5star": 6624, "4star": 3287, "3star": 1408, "2star": 610, "1star": 720},
"reviewAspects": [
{"aspect": "Service", "mentions": 2111, "positive": 1491, "negative": 506},
{"aspect": "Room amenities", "mentions": 1672, "positive": 960, "negative": 542}
],
"pricePerNight": 151.82,
"pricePerNightText": "$152",
"totalPrice": 364.38,
"totalBeforeTaxes": 303.64,
"totalTaxesAndFees": 60.73,
"currency": "USD",
"checkIn": "2026-10-29",
"checkOut": "2026-10-31",
"nights": 2,
"description": "Polished lodging on the banks of the Thames, offering refined dining, 2 bars and afternoon tea.",
"latitude": 51.506786,
"longitude": -0.0739649,
"countryCode": "GB",
"website": "https://www.towerhotellondon.com/",
"checkInTime": "3:00 PM",
"checkOutTime": "11:00 AM",
"nearbyPlaces": [{"name": "Tower Bridge", "travelTime": "1 min"}, {"name": "Heathrow Airport", "travelTime": "56 min"}],
"photos": ["https://lh3.googleusercontent.com/…=w1200"]
}

With Booking-site prices on, each hotel also gets:

{
"cheapestListedSite": "Expedia.com",
"cheapestListedPrice": 133,
"bookingSitePrices": [
{"site": "Expedia.com", "isOfficialSite": false, "pricePerNight": 133, "totalPrice": 287, "details": "Earn rewards on this stay"},
{"site": "Hotels.com", "isOfficialSite": false, "pricePerNight": 133, "totalPrice": 287, "details": "Free cancellation until Oct 27"}
]
}

Input

{
"locations": ["New York", "Shibuya Tokyo", "beach resorts in Bali"],
"checkInDate": "2026-12-10",
"checkOutDate": "2026-12-13",
"adults": 2,
"childrenAges": ["6"],
"currency": "EUR",
"maxResultsPerLocation": 200,
"minRating": "4",
"minHotelClass": "3",
"maxPricePerNight": 250,
"includePrices": false
}
  • Locations: any place Google understands, in any language: cities, districts, landmarks, airports or full queries like "hotels near Eiffel Tower".
  • Dates: leave empty for a stay 14 days from now (2 nights).
  • Currency: any three-letter code (USD, EUR, GBP, JPY, AUD, SGD, INR, AED, …). Prices come back in that currency whatever country you target.
  • Filters: minimum rating, minimum star class, max nightly price, only hotels with a price.
  • Hotel links: paste Google Hotels links or entityIds from earlier runs to re-check their booking-site prices (e.g. a daily rate tracker).

Pricing

ResultPricePer 1,000
Hotel (price, ratings, location, photos…)$0.0025$2.50
Booking-site prices for a hotel (optional)+$0.002+$2.00

No start fee, no monthly rental. Hotels Google doesn't return are not charged, and booking-site prices are only charged when Google lists some.

Use with AI agents (Claude, ChatGPT, Cursor, MCP)

Add the Actor as a tool through the Apify MCP server: https://mcp.apify.com?actors=smoldesk/google-hotels-scraper. Then paste this into your agent's system prompt or tool notes, so it knows when to call it:

Tool: smoldesk/google-hotels-scraper (Google Hotels Scraper, Apify)
Use it when: the user wants hotels in a city or area from Google Hotels with prices for given dates in any currency, star class, ratings and review aspects, location, photos, or the prices each booking site lists (Booking.com, Expedia, Hotels.com…). No login needed.
Don't use it when: the user wants one hotel's price for every date across weeks or months (use smoldesk/google-hotel-price-calendar), full review texts, flights, or a booking.
How to call: run the Actor with JSON input and read the dataset items. Results cost money per item, so keep the counts small unless the user asks for more.
Example input: {"locations": ["Kyoto"], "checkInDate": "2026-12-20", "checkOutDate": "2026-12-23", "currency": "USD", "minRating": "4", "maxResultsPerLocation": 30, "includePrices": true}

Questions an agent can answer with it:

  • Find 4-star hotels in Kyoto under $200 a night for Dec 20–23, sorted by rating.
  • Which booking site is cheapest for these hotels on my dates?
  • Compare average hotel prices in Paris and London for the same weekend.

Your agent can pay for its own runs. This Actor is approved for agentic payments on Apify, so an agent with a Skyfire token or an x402 wallet can call it and pay per result without an Apify account. Skyfire: use https://mcp.apify.com?payment=skyfire. x402: buy a prepaid Apify token with USDC. Setup: Apify agentic payments docs.

Use with AI (LangChain / LlamaIndex / CrewAI)

from langchain_apify import ApifyWrapper
from langchain_core.documents import Document
apify = ApifyWrapper() # reads APIFY_API_TOKEN
loader = apify.call_actor(
actor_id="smoldesk/google-hotels-scraper",
run_input={"locations": ["Lisbon"], "checkInDate": "2026-12-10", "checkOutDate": "2026-12-13", "maxResultsPerLocation": 30},
dataset_mapping_function=lambda h: Document(
page_content=f"{h['name']} ({h.get('hotelClass') or '?'}-star, rated {h.get('rating')}): "
f"{h.get('pricePerNightText')} per night. {h.get('description') or ''}",
metadata={k: h.get(k) for k in ("googleUrl", "pricePerNight", "currency", "rating", "latitude", "longitude")},
),
)
docs = loader.load()

CrewAI / Claude / MCP clients: add the Actor as a tool through the Apify MCP server: https://mcp.apify.com?actors=smoldesk/google-hotels-scraper.

Limitations

  • Prices are what Google Hotels shows for your dates. The nightly price is Google's lowest listed rate. Some hotels show no price (sold out or not bookable through Google); they still appear unless you turn on Only hotels with a price.
  • Booking-site prices: Google decides which sites to list, and the selection varies (often 3–6 sites). The lowest nightly price on the search result may come from a site that isn't in that list.
  • Google lists up to a few thousand hotels per location. Use neighborhoods for deeper coverage of big cities.
  • Reviews text is not included (ratings, breakdown and review aspects are).

FAQ

Is there an official Google Hotels API? Not for the public. This Actor reads the same public Google Travel pages a visitor sees, with no login or API key.

Can I get prices in my currency? Yes, set currency. Google converts all prices.

How do I track prices every day? Schedule the Actor in Apify with the same locations or hotel links and future dates, and compare pricePerNight across runs.

Do I need proxies? No. Requests go out from the run's own IP; you can switch on an Apify datacenter proxy in the input if you prefer. If Google starts answering with captcha pages, the Actor slows down and stops early with what it has rather than hammering the site.

Is it legal? It only collects publicly shown hotel information and prices. Follow the website terms and the laws that apply to your use.

Feedback

Found a bug or missing a field? Open an issue in the Issues tab. If the Actor saved you time, a short review on this page helps other people find it.

Code examples and a quick reference are also on GitHub: smoldesk/google-hotels-scraper.

More Actors from Smoldesk Studios

  • Contact Details Scraper: emails, phone numbers, social profiles and contact forms from any list of websites, with email domains checked and junk removed, charged only when contacts are found
  • Google Maps Scraper: places with phones, websites, ratings and hours from any search, plus emails and social profiles from each business website, lead filters and new-place monitoring
  • WeChat Articles Scraper: WeChat Official Account (公众号) articles from keyword search, full text as Markdown, images, account IDs and publish dates, no login
  • Google Hotels Price Calendar: the cheapest nightly rate for every check-in date up to a year ahead, for any hotel, with taxes and booking-site prices
  • Toutiao Scraper: Toutiao (今日头条) news search with date ranges, reads and likes, comments and the hot board (热榜), no login
  • YouTube Scraper: videos, Shorts, channels and comments from search, channels and playlists — exact views, likes, publish dates and durations, no API key
  • YouTube Comments Scraper: comments and replies from videos, channels, playlists or keyword searches, with likes, pinned/hearted flags and authors
  • YouTube Channel Scraper: subscribers, exact total views, join date, country and social links of any channel, plus its latest videos
  • Google Ads Transparency Scraper: every ad a competitor runs on Google Search, YouTube and Shopping — creatives, landing pages, countries, EU impressions and new-ad alerts
  • Weibo Scraper: keyword and hashtag search, posts, comments, profiles and the hot-search board from China's biggest microblog, no login
  • Tennis Scraper: ATP, WTA, Challenger and ITF results and fixtures with odds from 15 bookmakers, H2H, players and rankings, back to the 2000s
  • SEEK, JobStreet & JobsDB Scraper: jobs and salaries across Australia and Southeast Asia
  • Google Trends Scraper: interest over time, by region and city, related queries and Trending now — no API key
  • Bilibili Scraper: videos, danmaku, comments and creator stats from China's YouTube
  • Shopify Store Analyzer: apps, contacts and products of any Shopify store
  • Career Site Jobs Scraper: live jobs from 12,000+ company career sites with salary and seniority
  • Telegram Channel Scraper: public channel posts, views, reactions and subscribers
  • Substack Scraper: newsletters, subscriber counts and posts