Google Hotels Scraper — Prices, Ratings & Amenities avatar

Google Hotels Scraper — Prices, Ratings & Amenities

Pricing

Pay per event

Go to Apify Store
Google Hotels Scraper — Prices, Ratings & Amenities

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

Flowo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

  1. Open the actor in Apify Console and click Try for free.
  2. Add one or more Destinations or hotel names, or paste Hotel URLs.
  3. Set check-in and check-out dates, adults and children's ages, and the currency.
  4. Optionally set filters (hotel class, minimum rating, maximum price, sort) and tick Include booking offers, address and phone.
  5. 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:

EventPriceWhen
Hotel$0.0022one property row ($2.20 per 1,000 rows)
Booking offers and contacts$0.0015extra per hotel when offers are on, and always for Hotel URLs ($1.50 per 1,000 hotels)
Actor start$0.00005once 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.

FieldMeaning
queriesDestinations or hotel names, one per line
startUrlsGoogle Hotels hotel pages (/travel/hotels/entity/...)
checkIn, checkOutYYYY-MM-DD; default: 30 days from today, 2 nights; at most 30 nights
adults, childrenAges1–10 adults; ages 0–17 for up to 8 children
vacationRentalsSearch apartments and houses instead of hotels
sortByrelevance, lowestPrice, highestRating, mostReviewed
minRating, hotelClass, maxPrice, minPrice, pricedOnlyFilters
includeOffersBooking offers, address, phone, neighborhood per hotel
maxResultsPerQuery1–1000, default 50
currency, language, countrye.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:

FieldDescription
title, url, idProperty name, Google Hotels page, entity token
query, searchLocation, positionYour search, the place Google resolved it to, rank
hotelClass, propertyTypeStars, property type
rating, reviewsCountGoogle guest rating (out of 5) and review count
pricePerNight, baseRate, taxes, fees, totalPriceWithTaxesPrices in currency; text versions such as totalPriceText too
checkIn, checkOut, nightsDates Google actually priced
dealTextGoogle deal badge, e.g. "21% less than usual"
latitude, longitude, country, website, imageUrlLocation and links
amenitiesAmenity 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.
  • minPrice is 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: