Hotel prices on every booking site, as JSON
You manage or watch a few hotels and want to know, every day, what Booking.com, Expedia, Agoda and the hotel's own website charge for the same night: a rate parity check, competitor rate shopping, or the cheapest dates to book.
What you get per hotel
Give hotel names with their city (Hyatt Regency Lisbon), Google hotel IDs or Google Hotels links to
Google Hotels Prices in its price comparison mode. Each hotel is one row:
sites: every booking site with its nightly price, cheapest first, the official site flagged, free cancellation date when shown;lowestPrice,lowestPriceSite,officialSitePrice,highestPrice,sitesCount;priceCalendar: the lowest price for each night from your check-in date, up to about 9-10 months ahead, and the cheapest night.
Real example, checked on 2026-10-09 (Iberostar Selection Lisboa, 1 night on 2026-11-12, 2 adults, EUR): 32 booking sites from 105 to 185 EUR, official site 119 EUR, cheapest night of the next three months 94 EUR on 2026-11-30. Sponsored offers are removed: they repeat the same sites.
Price
| Step | Price (Starter plan) |
|---|---|
| One hotel compared: all booking sites + price calendar | $0.017 |
| Finding a hotel given by name (skipped for IDs and links) | $0.004 |
Example: 20 hotels checked every day for a month (600 checks, by ID) cost about $10.20. A hotel Google has no price for is free. No subscription to us; the free Apify plan is enough to try it (3 hotels per run).
Other ways to get the same data
- SerpApi Google Hotels API: its
property_tokenparameter returns property details including apriceslist by source (serpapi.com/google-hotels-api). Plans on 2026-10-08: Starter $25 for 1,000 searches (serpapi.com/pricing), about $0.025 per request if you use the whole plan; its documentation does not say whether a property details request counts as a search. Better if you already pay for SerpApi and have unused searches. - Scrapers that return one row per booking site and per date (on the Apify Store, about $0.001 per row): handy when you want that flat layout, but a hotel with 30 sites over 30 dates is 900 rows.
PlainRows fits when you want one row per hotel, a calendar included at no extra cost, and a run that stops at the maximum cost you set.
Competitor facts checked on 2026-10-09 from the linked pages; prices change, check them before you decide.