Google Hotels Scraper – Prices, Ratings & Booking Sites
Pricing
from $2.50 / 1,000 hotels
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Google Hotels for any city, neighbourhood 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 neighbourhood.
- 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 scrape Google Hotels prices
- Create a free Apify account (no credit card needed to start) and open this Actor.
- Add locations. Type cities, areas or landmarks in Locations (for example Kuala Lumpur), or paste hotel links in Hotel links.
- Set the stay. Fill Check-in date, Check-out date, Adults and children's ages, and choose the Currency you want prices in.
- 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.
- Click Start. Results appear in the Output tab while it runs.
- 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.
- 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
| Result | Price | Per 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 (LangChain / LlamaIndex / CrewAI)
from langchain_apify import ApifyWrapperfrom langchain_core.documents import Documentapify = ApifyWrapper() # reads APIFY_API_TOKENloader = 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 neighbourhoods 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. If Google rate-limits a run, the Actor switches to Apify datacenter proxies on its own.
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.
More Actors from Smoldesk Studios
- Weibo Scraper: keyword and hashtag search, posts, comments, profiles and the hot-search board from China's biggest microblog, no login
- 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 13,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