Hotel Price Comparison: Cheapest Booking Site for Any Dates
Pricing
from $1.00 / 1,000 prices
Hotel Price Comparison: Cheapest Booking Site for Any Dates
Compare a hotel's price on every booking site Google Hotels lists (Booking.com, Expedia, Agoda, Hotels.com, the hotel's own site...) across many dates. Cheapest site and night, free cancellation, price calendar. No API key, no login.
Pricing
from $1.00 / 1,000 prices
Rating
0.0
(0)
Developer
Mariam Ahmed
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Share
Compare a hotel's price on every booking site Google Hotels lists, Booking.com, Expedia, Agoda, Hotels.com, Trip.com, KAYAK, the hotel's own site and dozens more, across as many check-in dates as you like. No API key, no login.
- Every site, every date: total for the stay and price per night, with taxes and fees as Google shows them
- Cheapest site and cheapest night for each hotel, and how much the price swings between dates
- Hotel's own site vs the rest: how often booking direct is cheapest
- Free cancellation: which offers have it, and until when
- Price calendar: the cheapest site and price for every check-in date, as a CSV
- Any currency, stays of 1 to 30 nights, up to 90 check-in dates per hotel
What does this hotel price comparison do?
Hilton Garden Inn New York/Times Square Central · 3★ · 3.9 (2,761 reviews)2 nights, 14 check-in dates from Nov 12, 40 booking sitesCheapest: Nov 22 on KAYAK.com, $331 total · dearest: Nov 25, $1,068Same night, cheapest vs most expensive site: 69% apart (median)Hotel's own site cheapest on 0 of 14 dates · free cancellation from $763 (Billabook.com)
- Enter hotels: name and city ("The Ritz London"), or the hotel's Google Hotels link.
- Pick the first check-in date, the number of nights, how many dates to compare (every day, or every week) and the currency.
- You get one row per hotel, date and booking site, one report per hotel, and a price calendar.
flowchart LRA[Hotel names<br/>or links] --> B[Google Hotels<br/>prices page]D[Dates, nights,<br/>currency] --> BB --> C[Every booking site<br/>per date]C --> E[Report per hotel<br/>cheapest site & night,<br/>spread, own site,<br/>free cancellation]C --> F[Price calendar]
Who is it for?
- Travellers and travel agents: the cheapest site and the cheapest night before you book, with free cancellation in view
- Hotels and revenue managers: how your own website's price compares with Booking.com, Expedia and the rest (rate parity), date by date
- Travel startups and deal sites: price feeds for the hotels you cover, scheduled daily
- Analysts: how prices move across dates and sites for a set of competing hotels
What data do you get?
Prices (dataset, one row per hotel, check-in date and booking site)
| Field | What it tells you |
|---|---|
hotel, checkIn, checkOut, nights | Which hotel and stay |
site, rank, isCheapest, aboveCheapestPercent | The booking site, its place from cheapest, and how much more it costs |
total, nightly, currency | Price for the whole stay and per night, taxes and fees as Google shows them |
isOfficialSite | The hotel's own website |
freeCancellation, freeCancellationUntil | Free cancellation, and the last day to cancel |
stars, rating, reviews, address | The hotel |
link, hotelUrl | Book on that site (through Google, dates filled in); the hotel's Google page |
Hotel report (REPORTS and REPORT_<hotel>)
| Field | What it tells you |
|---|---|
name, address, phone, stars, rating, reviews, latitude, longitude | The hotel |
cheapestDate, mostExpensiveDate, medianCheapestTotal, dateSwingPercent | When to go, and how much the date matters |
medianSiteSpreadPercent | How far apart the cheapest and dearest site are on the same night |
officialSiteCheapestPercent | Share of dates where booking direct is cheapest |
cheapestSites | Which sites are cheapest, on how many dates |
byDate | Per date: cheapest site and price, highest price, sites, own-site price, cheapest with free cancellation |
CALENDAR_CSV has the cheapest site and price per hotel and date, ready for a spreadsheet. RUN_SUMMARY lists problems (for example sold-out dates) and the limits of the data.
Example: 2 October 2026
Six hotels, 2-night stays, 14 check-in dates from 12 November, in US dollars: 1,824 prices in 2 minutes 16 seconds.
| Hotel | Sites | Cheapest stay | Dearest stay | Site spread (median) | Own site ever cheapest |
|---|---|---|---|---|---|
| Hilton Garden Inn Times Square Central | 40 | $331 (Nov 22, KAYAK) | $1,068 (Nov 25) | 69% | never |
| The Ritz London | 20 | $3,085 (Nov 22) | $7,608 (Nov 21) | 33% | not listed by Google |
| Hotel Arts Barcelona | 34 | $832 (Nov 22) | $1,584 (Nov 19) | 47% | never |
| Park Hyatt Tokyo | 32 | $1,873 (Nov 23, Traveluro) | $3,046 (Nov 19) | 48% | never |
| Atlantis The Palm, Dubai | 36 | $1,103 (Nov 21) | $1,195 (Nov 15) | 46% | never |
| Sarova Stanley, Nairobi | 23 | $173 (Nov 12) | $180 (Nov 15) | 139% | never |
- The date matters more than the site in big cities: the same Times Square room cost 3.2× more checking in on Nov 25 than on Nov 22. In Dubai and Nairobi the price barely moved.
- The site matters everywhere: on a typical night the most expensive site asked 33% to 139% more than the cheapest.
- Booking direct was never the cheapest at these six hotels on these dates.
- Hotel Arts Barcelona had no prices for 3 of the 14 dates, flagged in
RUN_SUMMARY.
Pricing
$0.001 per price (one hotel, date and site) and $0.02 per hotel report.
- 1 hotel, 7 dates, about 25 sites: about $0.20
- The run above (6 hotels × 14 dates): $1.94
- Reports only (turn off "Save every price"): $0.02 per hotel, still comparing every site and date
Good to know
- Name and city work best ("Park Hyatt Tokyo", "Hotel Arts Barcelona"). The Actor checks that the hotel it finds matches your words and says so if it does not; a Google Hotels link is always exact.
- Prices are live and change often. A booking site may show a slightly different final price, and some low prices are non-refundable or room-only: check
freeCancellation. - Totals include taxes and fees as Google shows them;
nightlyis the total divided by nights. Prices are for 2 adults, 1 room, Google's default. - Which sites appear depends on the hotel and the market: from US addresses Google listed 20 to 40 sites per hotel.
- Sponsored ads are left out; every other site Google lists is included.
- Sold-out dates come back without prices and are listed in
RUN_SUMMARY. Google shows prices up to about 11 months ahead. - Each check-in date is one page per hotel, so 30 dates take about a minute per hotel.
- Data comes from Google Hotels, the prices Google shows on each hotel's page. Not affiliated with Google or any booking site.
Input
| Field | Meaning |
|---|---|
| Hotels | Name and city, or a Google Hotels link |
| First check-in date | YYYY-MM-DD (default: two weeks from today) |
| Nights | 1 to 30 (default 1) |
| Check-in dates to compare | 1 to 90 (default 7) |
| Days between check-in dates | 1 = every day, 7 = weekly |
| Currency | USD, EUR, GBP, AUD, INR... |
| Save every price | On by default; off = reports only |
Integrations
Export to JSON, CSV, Excel or Google Sheets, or connect through the Apify API, webhooks, Make, Zapier and n8n. Schedule it daily to track a hotel's prices, or your own rate parity, over time.