Google Hotels Scraper & Price Comparison
Pricing
Pay per event
Google Hotels Scraper & Price Comparison
Scrape Google Hotels for any city and dates: nightly and total prices, ratings, reviews, amenities, and every booking site's price (Booking.com, Expedia, Agoda, the hotel's own site...) with rate-parity checks. Fast, no browser, pay only for results.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Boosted
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Get hotel prices from Google Hotels for any city and dates, plus every booking site's price for each hotel (the hotel's own website, Booking.com, Expedia, Agoda, Hotels.com, Trip.com and more). No browser, no login, no API key. Results come back in seconds and you pay only for hotels delivered.
What you get
For every hotel in a search:
- Name, star class, guest rating, review count, rating distribution (1–5 stars)
- Price per night and total price for your dates, with taxes and fees broken out
- Check-in/out dates, nights, guests and currency the price applies to
- Amenities, description, coordinates, check-in/out times, website
- What guests praise or complain about (service, location, cleanliness, ...)
- Nearby places with walking/driving/transit times (airports, attractions, restaurants)
- Photos, Google Hotels link, Google Maps link, place ID
Turn on Include every booking site's price and each hotel also gets:
- The full price list: every booking site, its nightly price with and without taxes, and a direct booking link
- The cheapest site and price
- Rate parity check: the hotel's own website price vs. the cheapest booking site, and by how much the official site is undercut
- The full amenity list (60+ items for most hotels) with notes like "free" or "extra charge"
Who uses it
- Hotel revenue managers: check rate parity every day. See which booking sites undercut your direct price, and by how much.
- Price monitoring and travel startups: track prices for a city or a list of hotels on a schedule and build price history.
- Market research: compare prices, ratings and amenities across neighborhoods, star classes and dates.
- Travel content and deal sites: find the cheapest well-rated hotels for any destination and date.
How to use it
- Add one or more locations (e.g.
Austin, TX,Lisbon,Shinjuku, Tokyo), and/or paste Google Hotels links for specific hotels you want to track. - Set dates. Either pick fixed check-in/check-out dates, or use Check-in days from today + Nights so scheduled runs always look at a rolling date (e.g. "30 days from today, 2 nights").
- Set guests and currency, then run.
To monitor prices, schedule the Actor (daily or hourly) in Apify Console and connect the dataset to Google Sheets, a webhook, Slack, Zapier, Make or your own database.
Example input
{"locations": ["Austin, TX"],"hotelUrls": ["https://www.google.com/travel/hotels/entity/ChgI5Jis7eqhpuR2GgwvZy8xMjM1Yl84NTkQAQ"],"checkInDaysFromToday": 30,"nights": 2,"adults": 2,"currency": "USD","maxResultsPerLocation": 100,"includeAllPrices": true}
Example output (shortened)
{"name": "Sonesta Select Austin North","hotelClass": 3,"rating": 3.8,"reviewCount": 1194,"pricePerNight": 91,"totalPrice": 182,"totalTaxesAndFees": 35.2,"totalPriceWithTaxes": 217.2,"currency": "USD","checkIn": "2026-10-30","checkOut": "2026-11-01","adults": 2,"lowestPricePerNight": 91,"lowestPriceVendor": "Sonesta Select Austin North","officialSitePricePerNight": 91,"officialSiteUndercutBy": 0,"officialSiteUndercutPct": 0.0,"rateParity": true,"amenities": ["Outdoor pool","Pet-friendly","Fitness center","Restaurant","Full-service laundry","Accessible","Business center","Parking"],"latitude": 30.3385313,"longitude": -97.703936,"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChcI9-_ugPX7vttNGgsvZy8xdGdkNnkzahAB","googleMapsUrl": "https://maps.google.com/?cid=5599940123222063095","offers": [{"vendor": "Sonesta Select Austin North","isOfficialSite": true,"pricePerNight": 91,"pricePerNightWithTaxes": 108.6,"bookingUrl": "https://linkcenter.derbysoftca.com/..."},{"vendor": "Priceline","isOfficialSite": false,"pricePerNight": 92.65,"pricePerNightWithTaxes": 110.57,"bookingUrl": "https://www.priceline.com/..."},{"vendor": "Booking.com","isOfficialSite": false,"pricePerNight": 92.65,"pricePerNightWithTaxes": 110.57,"bookingUrl": "https://www.booking.com/..."}]}
You can download results as JSON, CSV, Excel or HTML, or fetch them through the Apify API.
Pricing
Pay per result. You are charged for each hotel delivered, plus a separate charge for each hotel's full booking-site price list when Include every booking site's price is on. Failed searches and hotels that could not be loaded are never charged, and the price-list fee is skipped for hotels with no booking-site prices for your dates. Set a maximum cost per run in Apify Console and the Actor stops cleanly when it is reached.
Tips
- Prices depend on guests and dates. The output always states the dates, guests and currency each price applies to.
- Children: many booking sites don't quote prices for stays with children, so fewer offers appear when you add children's ages. That matches what Google shows.
- Country changes which booking sites Google shows (e.g.
gb,de,in), and currency converts every price. - Each location returns hotels and vacation rentals. Use the
typefield (hotel/vacation_rental) to filter. - If a location isn't recognized, the run tells you instead of returning results for the wrong place. Adding the region or country (e.g.
Springfield, IL) usually fixes it.
FAQ
Is it legal to scrape Google Hotels? The Actor only collects publicly available prices and hotel information, the same data anyone sees on Google Hotels without logging in. It doesn't collect personal data. You're responsible for how you use the data. If unsure, check with a lawyer.
How fresh are prices? Every run fetches live prices from Google at that moment.
Can I track the same hotels every day? Yes. Paste their Google Hotels links into Specific hotels, set Check-in days from today, and schedule the Actor.
Something broke or a field is missing? Open an issue on the Issues tab.