Google Hotels Deals & Nightly Rates Scraper
Pricing
from $3.74 / 1,000 hotel results
Google Hotels Deals & Nightly Rates Scraper
Find hotel deals on Google Travel. Compare nightly rates to the usual price and visible OTA listings, then flag isDeal with discount, baseline price, OTA spread, stay dates, and a public booking link. No API key and no login required.

What is Google Hotels Deals Scraper?
Google Hotels Deals Scraper searches Google Travel Hotels for a destination and flags real deals — not just raw nightly rates. Each row compares the Google price to Google's usual price signal (% below usual) and, when visible, the lowest OTA price on the listing (Expedia and similar). No Google Hotels API key required.
What can Google Hotels Deals Scraper do?
- 🏨 Hotel search by city or URL — destination name or full Google Travel hotels link
- 🏷️ Deal detection —
isDeal,dealReason, discount %, and estimated baseline price - 💱 OTA spread — Google vs lowest visible OTA price when Google embeds partner rates
- 📅 Stay dates — check-in / check-out on each offer (from URL or input)
- 🔗 Public booking links — Google Travel entity URLs only
- ⚡ Fast city search — one destination or hotels URL, no browser and no API key
- 📦 Export — JSON, CSV, Excel via Apify dataset
What data can you extract?
| Field | Description |
|---|---|
hotelName | Property name |
location | Search destination (e.g. New York) |
checkIn / checkOut | Stay dates (YYYY-MM-DD) |
currentPrice | Google "starting from" nightly price |
baselinePrice | Implied usual price from discount % |
currency | Currency code from URL (default USD) |
discountPercent | % below usual when Google shows a deal badge |
isDeal | True when discount or OTA spread crosses your thresholds |
dealReason | Human-readable why it flagged as a deal |
otaSpread | Lowest OTA minus Google price (when OTA data exists) |
lowestOtaName / lowestOtaPrice | Cheapest visible OTA on the card |
bookingLink | Google Travel hotel page (public URL) |
imageUrl | Primary listing photo |
How to use it
- Open the Actor on Apify Store and click Try for free.
- Set startUrls (Google Travel hotel search) or destination + optional dates.
- Tune dealDiscountThreshold (default 10%) and otaSpreadThreshold (default $15).
- Set maxItems per start URL (default 5).
- Run and download the dataset from the Results tab.
Input example
{"destination": "New York","maxItems": 5,"dealDiscountThreshold": 10,"otaSpreadThreshold": 15,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyCountry": "US"}}
Output example
{"hotelName": "Pod 51","location": "New York","checkIn": "2026-11-01","checkOut": "2026-11-03","currentPrice": 165,"baselinePrice": 203.7,"currency": "USD","discountPercent": 19,"isDeal": true,"dealReason": "19% below usual price","otaSpread": null,"lowestOtaName": null,"lowestOtaPrice": null,"bookingLink": "https://www.google.com/travel/hotels/entity/...","imageUrl": "https://lh3.googleusercontent.com/...","searchUrl": "https://www.google.com/travel/hotels/New%20York?..."}
Use cases
- Flag hotels that Google marks well below the usual price before a trip.
- Compare a city search across dates without opening every listing.
- Watch a destination for weekend deals and export the rows to a sheet.
- Check whether Google undercuts the OTA price shown on the same card.
- Build a shortlist of properties with a discount badge for a travel newsletter.
- Audit rate shopping for a hotel group against public Google Travel prices.
- Feed deal rows into a price-alert workflow with check-in and check-out dates.
- Share a booking link and hero image with a team that does not want a raw HTML dump.
Pricing
Each saved hotel offer is one hotel-result event. On the free plan that is $4.99 per 1,000 results. Use Maximum items to cap a test run.
FAQ
Does Google have a hotel deals page like Flights Deals?
No dedicated /travel/hotels/deals URL. This Actor reads search results where Google marks properties with deal badges and partner prices.
Why is otaSpread sometimes null?
Google only embeds OTA comparison prices on some listings. Discount-based deals still set isDeal when the % threshold is met.
Image Credit
Image credit: Google Travel