Google Hotels Scraper — Prices, Ratings & Amenities
Pricing
Pay per event
Google Hotels Scraper — Prices, Ratings & Amenities
Get hotel and vacation-rental prices from Google Hotels: nightly price, total with taxes and fees, star class, rating, reviews and amenities for any destination, dates and guests. Optional booking offers, address and phone. No login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Flowo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
This actor returns hotel and vacation-rental data from Google Hotels for any destination, dates and guests: nightly price, stay total with taxes and fees, star class, guest rating, review count, amenity names, coordinates and website. Optionally it adds the booking-site offers Google features, the address and the phone number. No login is needed, and each property is one flat row.
What does Google Hotels Scraper do?
Give it destinations ("hotels in Paris"), hotel names ("Ritz Paris") or Google Hotels hotel URLs, plus check-in and check-out dates and guests. It returns one row per property, priced for those dates. Each row has pricePerNight, baseRate, taxes, fees and totalPriceWithTaxes, plus rating, reviewsCount, hotelClass, amenities, latitude/longitude and website.
It is meant for revenue managers watching competitor rates, travel agencies and startups building price comparisons, analysts comparing destinations, and AI agents answering questions such as "what does a 4-star hotel in Lisbon cost on 10–12 December?".
You can filter by hotel class, minimum rating and maximum price, sort in four ways, add children's ages, and switch to vacation rentals.
How to use
- Open the actor in Apify Console and click Try for free.
- Add one or more Destinations or hotel names, or paste Hotel URLs.
- Set check-in and check-out dates, adults and children's ages, and the currency.
- Optionally set filters (hotel class, minimum rating, maximum price, sort) and tick Include booking offers, address and phone.
- Click Start and download the dataset as JSON, CSV, Excel or HTML, or read it through the API.
AI agents can call the actor through the Apify API or the Apify MCP server with the same JSON input.
Pricing
Pay per event, no subscription:
| Event | Price | When |
|---|---|---|
| Hotel | $0.0022 | one property row ($2.20 per 1,000 rows) |
| Booking offers and contacts | $0.0015 | extra per hotel when offers are on, and always for Hotel URLs ($1.50 per 1,000 hotels) |
| Actor start | $0.00005 | once per run, per GB of memory |
Rows removed by your price filters, duplicates and failed searches are free. With Only priced hotels on, unpriced rows are free too. The offers event is free when Google returns no offers, address or phone.
Example: the default input (2 searches × 50 hotels = 100 rows) costs about $0.22. The same 100 hotels with offers, address and phone cost about $0.37.
Input
All fields are optional, but you need at least one of queries or startUrls.
| Field | Meaning |
|---|---|
queries | Destinations or hotel names, one per line |
startUrls | Google Hotels hotel pages (/travel/hotels/entity/...) |
checkIn, checkOut | YYYY-MM-DD; default: 30 days from today, 2 nights; at most 30 nights |
adults, childrenAges | 1–10 adults; ages 0–17 for up to 8 children |
vacationRentals | Search apartments and houses instead of hotels |
sortBy | relevance, lowestPrice, highestRating, mostReviewed |
minRating, hotelClass, maxPrice, minPrice, pricedOnly | Filters |
includeOffers | Booking offers, address, phone, neighborhood per hotel |
maxResultsPerQuery | 1–1000, default 50 |
currency, language, country | e.g. EUR, de, DE |
Example:
{"queries": ["hotels in Paris"],"checkIn": "2026-12-10","checkOut": "2026-12-12","adults": 2,"hotelClass": ["4", "5"],"minRating": "4.5","sortBy": "highestRating","maxResultsPerQuery": 50,"currency": "EUR"}
Output
One flat row per property. Main fields:
| Field | Description |
|---|---|
title, url, id | Property name, Google Hotels page, entity token |
query, searchLocation, position | Your search, the place Google resolved it to, rank |
hotelClass, propertyType | Stars, property type |
rating, reviewsCount | Google guest rating (out of 5) and review count |
pricePerNight, baseRate, taxes, fees, totalPriceWithTaxes | Prices in currency; text versions such as totalPriceText too |
checkIn, checkOut, nights | Dates Google actually priced |
dealText | Google deal badge, e.g. "21% less than usual" |
latitude, longitude, country, website, imageUrl | Location and links |
amenities | Amenity names in English |
address, phone, neighborhood, offersCount, offers[] | Only with booking offers on, or for Hotel URLs |
Real example (shortened):
{"id": "ChkIjKOI-tugt-DOARoML2cvMXE1Ym5qNnRrEAE","title": "Hotel Saint Paul Rive Gauche","propertyType": "hotel","hotelClass": 4,"rating": 4.7,"reviewsCount": 475,"pricePerNight": 207,"baseRate": 414.55,"taxes": 37.87,"fees": 0,"totalPriceWithTaxes": 452.42,"currency": "USD","checkIn": "2026-11-23","checkOut": "2026-11-25","nights": 2,"dealText": "21% less than usual","latitude": 48.849635,"longitude": 2.340254,"country": "FR","amenities": ["Breakfast ($)", "Free Wi-Fi", "Air conditioning", "Room service"],"query": "hotels in Paris","searchLocation": "Paris","position": 1}
Use cases
- Destination price scan: price every hotel in a city for your dates and compare nightly rates.
- Filtered shortlist: 4–5 star hotels rated 4.5+, cheapest or best rated first, within a budget.
- Family vacation rentals: apartments for a week with children's ages, in your currency.
- Competitor rate tracking: schedule runs for named hotels or hotel URLs and compare booking-site offers, address and phone over time.
- Multi-city comparison: several destinations in one run, with offers on top.
Limitations
- Offers are the 2–4 booking-site offers Google features on the hotel card, not the full "all options" list. They may be for a different room than the lead price.
- Prices, ratings and many fields can be empty: a property without a rate for your dates has
pricePerNight: null. Large groups get fewer priced hotels. - Google has few or no prices more than about 330 days ahead; stays are limited to 30 nights.
- A bare city name can be resolved by Google to another place. Write "hotels in
- Vacation rentals have no hotel class, no booking offers and usually no amenities.
minPriceis applied by the actor after Google answers; Google only filters the maximum.- Google lists a few hundred properties per destination; the run stops when it runs out.
FAQ
Is it legal to scrape Google Hotels? The actor reads publicly visible hotel prices and property data without logging in. It returns business data about properties, not personal data. You are responsible for using the data in line with Google's terms and the laws that apply to you.
Do I need an account or API key? No. There is no login, and Google offers no public hotel-price API.
Why do the checked dates differ from my input? If Google replaces the dates, the rows carry the dates it really priced and the run logs a warning.
How is this different from other Google Hotels actors? It combines destinations, hotel names and hotel URLs in one run, supports children's ages, sorting, class, rating and price filters and vacation rentals, returns amenity names instead of codes, and gives numeric base, tax, fee and total prices. Empty results end as successful runs with a reason, not as failures.
Other actors
Other public data actors from the same author:
- Google Trends Scraper — interest over time, regions and related queries for search terms.
- Google Trends Trending Now Scraper — trending Google searches by country with volume and growth.
- Google Play Reviews Scraper — app reviews with ratings, versions and developer replies.
- Google Ads Transparency Scraper — ads of any domain or advertiser.