Google Hotels Scraper & API - Hotel Prices avatar

Google Hotels Scraper & API - Hotel Prices

Pricing

from $2.00 / 1,000 hotel scrapeds

Go to Apify Store
Google Hotels Scraper & API - Hotel Prices

Google Hotels Scraper & API - Hotel Prices

Google Hotels scraper and API: hotel prices for any city, hotel name or link and your dates. Nightly rate, total with taxes, stars, rating, reviews, photos and GPS, plus every booking site's price (Booking.com, Expedia, Agoda, official site). Hotel price tracking & rate parity.

Pricing

from $2.00 / 1,000 hotel scrapeds

Rating

0.0

(0)

Developer

Ace

Ace

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does Google Hotels Scraper do?

Google Hotels Scraper extracts hotel prices from Google Hotels for any destination and dates. For every hotel you get the nightly price, price including taxes and fees, total stay price, star class, guest rating, review count, photos, coordinates and Google IDs — and, as an add-on, every booking site's price (Booking.com, Expedia, Hotels.com, Agoda, Priceline, the hotel's official site and more), cheapest first.

Search by destination (hotels in Lisbon), by hotel name (Hyatt Regency Lisbon) or by Google Hotels link. Use it as a Google Hotels API: run it on a schedule as a hotel price tracker, for rate-parity checks and hotel price comparison across OTAs. No browser, no Google account, no API key.

Why scrape Google Hotels?

Google Hotels aggregates rates from dozens of online travel agencies (OTAs) for almost every property in the world. Use the data to:

  • 📈 Track hotel prices for a set of hotels or a whole city — schedule a daily run with relative dates ("30 days" from today)
  • ⚖️ Check rate parity: compare the official-site rate against Booking.com, Expedia and Agoda for the same night
  • 🏨 Revenue management & competitor rates: see what every competitor in your area charges for your dates
  • ✈️ Build travel apps & price comparison tools with a clean JSON/CSV feed
  • 📊 Market research: price distribution by star class, rating and neighbourhood

How much does it cost to scrape Google Hotels?

You pay per hotel delivered — never for failed requests, blocked pages or hotels removed by your filters.

EventPrice (free plan → Gold plan)
Hotel row (price, class, rating, photos, location, IDs)$3.00 → $2.00 per 1,000 hotels
Booking-site prices add-on (all OTA rates for that hotel)$3.00 → $2.00 per 1,000 hotels, charged once per hotel, only if at least one price is found

So 1,000 hotels with every booking site's price cost at most $6 — no per-offer charges, however many booking sites quote a hotel.

Address & phone, filters and run summaries are free. Your maximum cost per run setting is respected exactly: the run stops before it would go over.

How to scrape Google Hotels

  1. Click Try for free.
  2. Enter one or more Destinations, e.g. hotels in Lisbon, resorts in Bali.
  3. Set Check-in and Check-out — a date like 2026-12-18, or days from today like 30.
  4. Optionally turn on Every booking site's price.
  5. Click Start and download your data as JSON, CSV, Excel or HTML.

Input example

{
"queries": ["hotels in Lisbon"],
"checkIn": "30 days",
"checkOut": "33 days",
"adults": 2,
"currency": "EUR",
"maxHotels": 50,
"includeOffers": true,
"minRating": "4"
}

Track specific hotels instead:

{
"hotelNames": ["Hyatt Regency Lisbon"],
"hotelUrls": ["https://www.google.com/travel/hotels/entity/ChkIhLCQwvjO2IYWGg0vZy8xMXE0bTZieDkyEAE"],
"checkIn": "2026-12-18",
"checkOut": "2026-12-20"
}

What data can you extract from Google Hotels?

FieldExample
nameBrown's | Avenue Hotel
hotelClass, propertyType5, hotel
rating, reviewsCount, ratingHistogram4.6, 283, {"5": 224, "4": 30, …}
pricePerNight293.58 (before taxes)
pricePerNightWithTaxes, totalPriceWithTaxes319.2, 957.59
currency, checkIn, checkOut, nightsEUR, 2026-11-10, 2026-11-13, 3
offers (add-on)[{"source": "Booking.com", "pricePerNight": 362, "totalPriceWithTaxes": 1177, "link": "…"}, …]
cheapestSource, cheapestPricePerNight (add-on)Brown's Avenue, 293.58
address, phone, websiteR. Rodrigues Sampaio 48, Lisboa · +351 21 098 8970
latitude, longitude, countryCode38.722, -9.1456, PT
photos, thumbnail, descriptionup to 10 photo URLs
entityToken, googleHotelsUrl, googleMapsUrl, cid, fidGoogle IDs and links

Output example (abridged)

{
"name": "Brown's | Avenue Hotel",
"hotelClass": 5,
"rating": 4.6,
"reviewsCount": 283,
"currency": "EUR",
"checkIn": "2026-11-10",
"checkOut": "2026-11-13",
"pricePerNight": 293.58,
"pricePerNightWithTaxes": 319.2,
"totalPriceWithTaxes": 957.59,
"offersCount": 24,
"cheapestSource": "Brown's Avenue",
"offers": [
{ "source": "Brown's Avenue", "isOfficialSite": true, "pricePerNight": 293.58, "totalPriceWithTaxes": 957.59 },
{ "source": "Super.com", "isOfficialSite": false, "pricePerNight": 305, "totalPriceWithTaxes": 962 },
{ "source": "Booking.com", "isOfficialSite": false, "pricePerNight": 362, "totalPriceWithTaxes": 1177 }
],
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChkIhLCQwvjO2IYWGg0vZy8xMXE0bTZieDkyEAE"
}

Features

  • Any currency Google supports (USD, EUR, GBP, JPY, AUD, INR…) and any Google market and language
  • Children by age — adults-only hotels correctly show as unavailable for families
  • Relative dates for scheduled price tracking ("30 days" = 30 days after each run starts)
  • Free filters: min/max nightly price, minimum rating, star class
  • Deduplicated across destinations, links and names — a hotel is billed once per run
  • Reliable: blocked requests are retried on fresh proxy sessions and fall back to residential proxies automatically; a run that comes up short says why (blocked vs. no results) in the log and the OUTPUT record

FAQ

This actor collects publicly visible prices and hotel information, with no login. It returns business data about hotels, not personal data or review text. Always check the laws in your jurisdiction and Google's terms for your use case.

Why do some hotels have no price?

Google shows no rate for those dates and guests — sold out, minimum-stay rules, or adults-only hotels when you add children. These rows have available: false.

Why is my per-night price different from what I see in my browser?

Google prices depend on the market (country), currency, dates and party size. Match those inputs to your browser settings.

Can I use it via API or integrate it?

Yes — run it via the Apify API, schedule it, or connect it to Make, Zapier, Google Sheets, Slack and others through Apify integrations.

Need a field that's missing?

Open an issue on the Issues tab — feature requests are answered quickly.