Google Hotels Price Comparison - Every Booking Site avatar

Google Hotels Price Comparison - Every Booking Site

Pricing

from $1.00 / 1,000 price offers

Go to Apify Store
Google Hotels Price Comparison - Every Booking Site

Google Hotels Price Comparison - Every Booking Site

For each hotel and date, the price on every booking site Google Hotels lists (Booking.com, Expedia, Hotels.com, the hotel's own site...): nightly and total, with and without taxes, direct booking links, cheapest offer flagged. Scan many dates for a price calendar.

Pricing

from $1.00 / 1,000 price offers

Rating

0.0

(0)

Developer

Joran Morgan

Joran Morgan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Give it one or more hotels and dates, and it returns what every booking site listed on Google Hotels charges for that stay: Booking.com, Expedia, Hotels.com, Priceline, KAYAK, the hotel's own website and the rest. Nightly and total prices, with and without taxes, a direct link to book each offer, and the offers ranked from cheapest to most expensive. Scan several check-in dates in one run and you have a price calendar.

I use it to see where a hotel is cheapest and how its rate moves across the month. Hotels often undercut the booking sites on their own site, and Google Hotels is the one place that shows all of them side by side for the exact dates. You can pass hotel names; the Actor finds the hotel on Google Hotels for you.

Example

Input:

{
"hotels": ["ibis Styles Paris Hippodrome de Vincennes"],
"checkIn": "2026-10-20",
"nights": 2,
"currency": "EUR"
}

That run returned 19 offers in about 7 seconds. The cheapest one, which was the hotel's own website (real output, links shortened):

{
"hotelName": "ibis Styles Paris Hippodrome de Vincennes",
"entityId": "ChkIgI2TqOnT0rVVGg0vZy8xMXdodjYxeG5wEAE",
"checkIn": "2026-10-20",
"checkOut": "2026-10-22",
"nights": 2,
"adults": 2,
"currency": "EUR",
"provider": "ibis Styles Paris Hippodrome de Vincennes",
"isOfficialSite": true,
"rankByPrice": 1,
"isCheapest": true,
"offersForDate": 19,
"nightlyPrice": 119.36,
"nightlyPriceWithTaxes": 137.8,
"totalPrice": 238.73,
"totalPriceWithTaxes": 275.59,
"bookingUrl": "https://travel-productads.koddi.com/PropertyAdvocateAPI/ClickRedirect?client=Accor&...",
"googleRedirectUrl": "https://www.google.com/travel/lodging/clk?pc=..."
}

Expedia for the same stay came in 10th, at €132.25 a night and €303.97 in total with taxes.

Every row has the same fields. The Offers by site view is a price-comparison table per hotel and date.

Input

FieldWhat it doesDefault
hotelsHotel names, Google Hotels URLs or entity ids. Names use the first Google Hotels match, so add the city for common namesrequired
checkInFirst check-in date, YYYY-MM-DD14 days from today
nightsLength of each stay1
datesToScanHow many consecutive check-in dates to check. 30 gives you a month-long price calendar1
adultsNumber of adult guests2
currencyUSD, EUR, GBP...USD
countryTwo-letter market for Google; which sites appear and their prices can differ by countryus
includeSponsoredAlso return offers that appear only as adsoff

Good to know

  • One row per booking site per check-in date. A hotel with 19 sites scanned over 30 dates gives up to 570 rows.
  • nightlyPrice / totalPrice are before taxes and fees; the ...WithTaxes fields include them (some sites don't report the taxed price, then it's null).
  • bookingUrl is the site's own link with your dates already filled in. Links can carry session parameters, so use them soon after the run.
  • If Google shows no prices for a date (sold out, or only a "check availability" button), you get one row with an explanation in error. Those rows aren't charged, and neither are hotels that can't be found.
  • isOfficialSite marks the hotel's own booking engine when Google lists it.

Use cases

Rate shopping and parity checks for hotels and revenue managers, finding the cheapest site and night for a trip, tracking a set of competitor hotels every morning, and feeding travel apps or AI agents (via the Apify MCP server) with live multi-site prices.

FAQ

How is this different from a Google Hotels search scraper? A search scraper lists many hotels in a city with one headline price each. This goes into specific hotels and returns every site's offer, for one date or many. For city-wide lists see my Google Hotels Scraper.

What does it cost? See the Pricing tab. You pay per offer row returned.

A hotel name matched the wrong property. Use the hotel's Google Hotels URL instead, or add the city and street to the name.

Notes

Only public Google Hotels pages are read, no login. Not affiliated with Google or any booking site.