Google Hotels Scraper & API - Prices, Deals & Insights avatar

Google Hotels Scraper & API - Prices, Deals & Insights

Pricing

from $2.00 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper & API - Prices, Deals & Insights

Google Hotels Scraper & API - Prices, Deals & Insights

Scrape Google Hotels: prices with taxes, all booking partners, price insights, ratings and coordinates for any city and dates, or the hotels nearest any address or landmark. Local prices by country, verified accuracy, agent-ready.

Pricing

from $2.00 / 1,000 hotels

Rating

5.0

(1)

Developer

gianluca de dominicis

gianluca de dominicis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 days ago

Last modified

Share

Google Hotels Scraper & API - Prices, Deals & Insights

Get hotel prices from Google Hotels for any city, hotel or address: price per night and total stay with taxes, every booking site's offer and the cheapest deal, as a spreadsheet, JSON or a live API.

⭐ Found this Actor useful? Leave a review — it takes 30 seconds and helps other people find it.

🛠️ Something not working? Open an issue with the run link and we'll fix it within 24–48 hours.

What you get for each hotel

  • 💶 Price per night and total stay, taxes included, in your currency — as travelers in the country you choose see them
  • 🏷️ Every booking site's price (Booking.com, Expedia, Agoda, the official site…), the cheapest one, the typical price range and Google's low / typical / high verdict (optional)
  • ⭐ Guest rating, number of reviews, hotel class (stars), amenities, coordinates and the Google Hotels link
  • 📍 Or the hotels closest to any address or landmark, sorted by distance

Quick start: click Start without changing anything to get 20 hotels in Rome for a 2-night stay two weeks from today (about $0.06). Then type your own destination, dates and currency. No login, cookies or Google account needed — you pay only per hotel returned.

Real results — hotels close to Madison Square Garden, 2 adults, Oct 22–24, 2026:

RankHotelDistancePer night (incl. taxes)Total stayRatingStars
1Fairfield by Marriott Inn & Suites Midtown Manhattan/Penn Station0.23 km$582$1,1644.24
2Renaissance New York Midtown Hotel0.25 km$641$1,2824.44
3The New Yorker Hotel0.25 km$694$1,3873.94

Why this Google Hotels scraper?

Typical scrapersThis Actor
Frequent failed runs, unverified dataVerified accuracy: we checked 156 prices by hand against Google Hotels in a browser — 153 identical; the other 3 were a price that changed between checks and two offers personalized by the booking site. Incomplete pages are retried automatically from a new IP
One price per hotel, often before taxesNightly price and total stay, taxes included — plus the before-tax price when Google shows it
Only the price Google highlightsAll booking partners and the truly cheapest offer (Google's highlighted price is not always the lowest)
Prices from a random server locationChoose the visitor's country: partners, taxes and prices match what local travelers see
Just the first page, or "thousands" that are mostly duplicates1,000+ unique hotels per destination: deep pagination plus related searches (B&Bs, hostels, apartments, 5-star, city center…), merged without duplicates
Only "hotels in a city"Hotels near any address or landmark ("Colosseum", "Via Nazionale 22, Rome", "Madison Square Garden"), sorted by distance, within the radius you choose
A specific hotel name returns a different hotelSingle-hotel searches return that hotel — ideal for rate parity checks
No context on whether a price is goodTypical price range for your dates and Google's price insight (low / typical / high)

Google Hotels API vs this scraper

Google does not offer a public Google Hotels API. This Actor works as one: send a destination and dates (via the Apify API, MCP or x402) and get structured JSON back — prices with taxes, every booking partner, ratings and more.

Use cases

  • AI travel agents: find and compare hotels for a user's exact dates and party size, with booking links.
  • Price monitoring: track rates for a city or a list of hotels and get alerted when they drop.
  • Trips around an event or a place: hotels within walking distance of a venue, a conference center, a hospital or an office.
  • Hotel revenue management: see your own and competitors' rates on every booking site (rate parity).
  • Market research: average prices, availability and ratings by destination and season.

How to use

  1. Enter one or more destinations or hotels (e.g. hotels in Rome, Hotel Artemide Rome) — or an address or landmark in Near an address or landmark (e.g. Colosseum, Rome) plus a Max distance (km).
  2. Set check-in / check-out dates, adults, currency and the country to search from.
  3. Optional: turn on Include all booking offers & price insights for partner-by-partner prices.
  4. Click Start and export the results as JSON, CSV or Excel, or fetch them via API.

Input

{
"queries": ["hotels in Rome"],
"checkIn": "2026-11-20",
"checkOut": "2026-11-23",
"adults": 2,
"currency": "EUR",
"country": "IT",
"language": "en",
"maxResultsPerQuery": 20,
"includeDetails": true
}

Hotels near a place

{
"near": "Colosseum, Rome",
"maxDistanceKm": 1,
"onlyAvailable": true,
"currency": "EUR",
"country": "IT",
"maxResultsPerQuery": 20
}

The place is located with OpenStreetMap (coordinates like 41.8902, 12.4922 also work). Results come sorted by straight-line distance, each with distanceKm, and nearResolvedTo shows the exact place that was matched. In our tests the 20 hotels returned around the Colosseum were all within 240 m, and hotel coordinates matched Google Maps exactly.

Output

One item per hotel (real example, details included):

{
"query": "hotels in Rome",
"position": 5,
"name": "Caravel Hotel - 4 stars",
"type": "hotel",
"available": true,
"pricePerNight": 78,
"totalPrice": 234,
"currency": "EUR",
"nights": 3,
"pricesIncludeTaxes": true,
"rating": 4.1,
"reviewCount": 2000,
"reviewCountIsRounded": true,
"stars": 4,
"amenities": ["Free breakfast", "Free Wi-Fi", "Parking", "Air conditioning", "Pet-friendly"],
"checkIn": "2026-11-20",
"checkOut": "2026-11-23",
"adults": 2,
"country": "IT",
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/...",
"details": {
"address": "Via Cristoforo Colombo, 124, 00147 Roma RM",
"phone": "06 518 0789",
"lowestPricePerNight": 78,
"lowestTotalPrice": 234,
"lowestPriceProvider": "Priceline",
"typicalPriceRange": { "min": 95, "max": 121 },
"priceInsight": "low",
"offers": [
{ "provider": "Priceline", "pricePerNight": 78, "totalPrice": 234 },
{ "provider": "Billabook.com", "pricePerNight": 82, "totalPrice": 245 },
{ "provider": "Trip.com", "pricePerNight": 88, "totalPrice": 265 },
{ "provider": "TUI.com", "pricePerNight": 93, "totalPrice": 280 },
{ "provider": "Booking.com", "pricePerNight": 112, "totalPrice": 335 }
]
}
}
FieldMeaning
pricePerNight / totalPricePrice per night and for the whole stay, taxes and fees included
pricePerNightIsDerivedtrue when Google showed a before-tax nightly price and we derived the after-tax one from the total (±1 rounding)
availablefalse when no partner offers a room for these dates and number of adults (turn on Only hotels with rooms available to skip them)
latitude / longitudeHotel location as on Google Maps; address and phone when Google lists them on the results page
distanceKmOnly with Near: straight-line distance from the place, in km
typehotel or vacation_rental (apartments and houses listed on Google Hotels)
starsOfficial hotel class (1–5 stars); rating is the guest review score out of 5
reviewCountIsRoundedGoogle abbreviates large counts (e.g. "2K")
details.lowestPriceProviderBooking site with the cheapest offer
details.priceInsightGoogle's verdict on the current price for your dates (e.g. low, typical, high)

How much does it cost?

Pay per event — no monthly rental, no start fee, no proxy or compute surcharge:

  • Hotel — each hotel in the results: $3.00 per 1,000 (volume discounts on higher Apify plans).
  • Hotel details — only if you enable Include all booking offers & price insights: $5.00 per 1,000 hotels.

Example: 100 hotels in Rome with all offers ≈ $0.80. Set Max cost per run for a hard cap on spending.

Automate & integrate

Schedule daily runs to monitor prices, trigger webhooks, or send results to Google Sheets, Slack, Make, Zapier or n8n. Call it from any language through the Apify API.

Use with AI assistants (MCP)

Add this Actor as a tool to Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server (https://mcp.apify.com). Your assistant can then search hotels and compare booking offers on demand.

Agent-ready: autonomous payments (x402 & Skyfire)

AI agents can discover, run and pay for this Actor on their own — no Apify account or API key needed — using x402 (USDC on Base) or Skyfire.

FAQ

Why do prices depend on the "Search from country" setting? Google Hotels shows different booking partners and displays taxes differently depending on where the traveler is. This Actor fetches results from a residential IP in the country you choose, so prices match what local travelers see.

Can I include children? Not yet: Google Hotels ignores children passed through search links. Use the number of adults for now.

How many hotels can I get? Google says "15,000 results" for a city like Rome, but a single search only shows ~700–750 different hotels — deeper pages repeat the same ones. With Find more hotels with related searches on (default), the Actor adds related searches and merges them without duplicates: in our test, Rome reached 1,131 unique hotels in one run (the run's spending cap stopped it there). For large runs, raise Max cost per run in the run options: 1,000 hotels cost about $3.

Tested in October 2026 with a cap of 1,000 per city — every run succeeded on the first try:

DestinationUnique hotelsWith price for the dates
Milan, Florence, Naples1,000 each83–87%
Berlin1,00085%
New York1,00087%
Tokyo1,00074%
Dublin686 (everything Google lists)61%

Why do I sometimes get fewer hotels than requested? The destination may have fewer hotels with offers for your dates, or your Max cost per run was reached. The run's status message tells you which.

How does "Near an address or landmark" work? The Actor finds the place on OpenStreetMap, searches Google Hotels around it, measures the straight-line distance to every hotel (from the hotel's own coordinates) and returns the closest ones first, up to Max distance (km). Distance is "as the crow flies", not walking time: a hotel 400 m away is usually a 5–7 minute walk. Check nearResolvedTo if the place name is ambiguous, or pass coordinates instead.

Is the price "live"? Yes — every run fetches current prices. Hotel prices can change within minutes, so compare runs made at the same time.

Something looks wrong? Open an issue on the Issues tab with the run link. We usually fix problems within 24–48 hours.

More tools from us

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC. It only collects publicly available information from Google Hotels. All trademarks belong to their respective owners.