Google Hotels Scraper: Hotel Prices by Date avatar

Google Hotels Scraper: Hotel Prices by Date

Pricing

$3.00 / 1,000 hotel results

Go to Apify Store
Google Hotels Scraper: Hotel Prices by Date

Google Hotels Scraper: Hotel Prices by Date

Scrape Google Hotels for any city and dates: nightly prices, deals, stars, ratings, reviews, GPS, photos. Auto-retries on fresh IPs. $3 per 1,000 hotels.

Pricing

$3.00 / 1,000 hotel results

Rating

0.0

(0)

Developer

Youssef Benzidiya

Youssef Benzidiya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Google Hotels Scraper: hotel prices by city and dates

Scrape Google Hotels for any city, neighborhood or region and your travel dates. For every hotel you get the nightly price, deal badge, star class, Google rating, review count and star breakdown, what reviews say (cleanliness, location, service...), coordinates, website, check-in times, photos and Google hotel IDs. Export to Excel, CSV or JSON.

Price: $3 per 1,000 hotels ($0.003 per hotel). No start fee. You pay only for hotels delivered.

What does Google Hotels Scraper do?

It runs the same search you would run on google.com/travel/hotels (for example "hotels in Lisbon, Dec 5 to Dec 8") and turns every hotel in the results into a clean row, page after page. Each location runs on a fresh IP and is retried automatically, so runs finish with data instead of failing.

Use cases

  • Hotel price monitoring: track rates for your city and dates, daily or weekly, with Apify Schedules.
  • Revenue management for hotels: compare your property to competitors around you on price, rating and reviews.
  • Travel apps and comparison sites: fill hotel lists with prices, ratings, photos and coordinates.
  • Market research and real estate: map hotel supply, price levels and quality across destinations.
  • AI travel agents: call it via the Apify API or MCP server and get compact JSON per hotel.

How to use it

  1. Click Try for free (Apify's free plan includes monthly credit, enough for over a thousand hotels).
  2. Enter one or more locations, optional check-in / check-out dates, and max hotels per location.
  3. Click Start. 20 hotels take under a minute; 100 hotels about 2 minutes.
  4. Export to Excel, CSV or JSON, or read the dataset via the API.

Input example

{
"locations": ["Lisbon", "Manhattan, New York", "Marrakech"],
"checkIn": "2026-12-05",
"checkOut": "2026-12-08",
"maxItemsPerLocation": 60,
"currency": "EUR",
"language": "en",
"country": "us"
}
OptionExampleNotes
Locations["Lisbon", "Manhattan, New York"]One search per location
Check-in / Check-out2026-12-05 / 2026-12-08Optional. Leave empty for Google's default dates. Only check-in = 1-night stay.
Max hotels per location40About 20 hotels per results page
CurrencyUSD, EUR, GBPAny ISO code
Language / Google countryen / usMarket Google shows prices for

Output example

Real item from a run (shortened):

{
"name": "Chalet d'Ávila Guest House",
"hotelClass": "3-star hotel",
"stars": 3,
"rating": 4.7,
"reviewsCount": 974,
"ratingBreakdown": {"5star": 744, "4star": 176, "3star": 33, "2star": 8, "1star": 13},
"reviewTopics": {
"Cleanliness": {"mentions": 96, "positive": 89, "negative": 3},
"Location": {"mentions": 87, "positive": 78, "negative": 1}
},
"pricePerNight": 62.84,
"priceText": "$63",
"currency": "USD",
"deal": null,
"checkIn": "2026-12-05",
"checkOut": "2026-12-08",
"latitude": 38.735005,
"longitude": -9.143025,
"countryCode": "PT",
"website": "http://www.chaletdavila.com/",
"checkInTime": "2:00 PM",
"checkOutTime": "12:00 PM",
"description": "Stylish rooms with shared bathrooms in a chic guesthouse offering breakfast & a lounge.",
"thumbnail": "https://lh3.googleusercontent.com/...",
"images": ["https://lh3.googleusercontent.com/..."],
"googleHotelId": "...",
"url": "https://www.google.com/travel/hotels/entity/...",
"searchLocation": "Lisbon",
"scrapedAt": "2026-10-10T16:01:12+00:00"
}
FieldDescription
name, hotelClass, starsHotel name and star class
pricePerNight, priceText, currencyLowest nightly price shown by Google, in your currency
dealDeal badge, e.g. 27% less than usual
checkIn, checkOutDates the price applies to
rating, reviewsCount, ratingBreakdownGoogle rating, review count and 1-5 star distribution
reviewTopicsWhat reviews talk about, with positive/negative counts
latitude, longitude, countryCodeLocation
website, checkInTime, checkOutTime, descriptionHotel details when available
thumbnail, imagesPhoto URLs
googleHotelId, placeId, urlIDs and the Google Hotels link

Pricing (plain terms)

You are charged $0.003 for each hotel in your results, and nothing else:

HotelsCost
100$0.30
1,000$3.00
10,000$30.00

There is no start fee and no extra charge for compute or proxies. If a location returns no hotels, you pay nothing. You can also set a maximum cost per run in the run options.

FAQ

Do I need a Google account or API key? No. The actor reads public Google Hotels search results.

Which price is returned? The lowest nightly price Google shows for the hotel and dates, in the currency you choose. Taxes and fees follow Google's display for the selected country.

How many hotels per city? As many as Google lists for that search, about 20 per page. Big cities have hundreds. Use neighborhoods ("Shibuya, Tokyo") to go deeper.

Can I track prices over time? Yes. Create an Apify Schedule with your locations and dates and run it daily; each run is a new dataset you can compare.

Does it return prices from each booking site (Booking.com, Expedia...)? Not yet: you get Google's lowest price per hotel. Open an issue if you need per-site prices.

Limits

  • Prices depend on the Google country and currency you choose and can differ slightly from what you see logged in.
  • Vacation rentals are not included, only hotels.
  • Dates must be today or later; invalid dates are ignored with a warning and Google's default dates are used.

API example

curl -X POST "https://api.apify.com/v2/acts/steady_scrape~google-hotels-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"locations": ["Paris"], "checkIn": "2026-12-05", "checkOut": "2026-12-07", "maxItemsPerLocation": 40}'

Questions or a missing field? Open an issue in the Issues tab and it will usually be handled within a day.

This actor reads publicly available Google Hotels search results. It does not log in or collect personal data.