Google Hotels Scraper - Hotel Prices by OTA & Rate Parity avatar

Google Hotels Scraper - Hotel Prices by OTA & Rate Parity

Pricing

Pay per usage

Go to Apify Store
Google Hotels Scraper - Hotel Prices by OTA & Rate Parity

Google Hotels Scraper - Hotel Prices by OTA & Rate Parity

For each hotel and stay dates, get the price on the hotel's official website and on every OTA listed in Google Hotels (Booking.com, Expedia, Agoda, Trip.com and more), plus the parity gap and which OTAs undercut the official rate.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Datatrail

Datatrail

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Check rate parity for any hotel in seconds: for your stay dates, this Actor reads Google Hotels and returns the price on the hotel's official website next to the price on every OTA Google lists (Booking.com, Expedia, Hotels.com, Agoda, Trip.com, Priceline and many smaller ones), and tells you which OTAs undercut the official rate and by how much.

What you get for each hotel

FieldWhat it means
officialSitePrice per night and total on the hotel's own website, as listed on Google
cheapestOtaThe cheapest OTA, with price per night and total
parityGapPercentHow much cheaper the cheapest OTA is than the official site. Positive = an OTA undercuts the hotel
otasBelowOfficialEvery OTA selling below the official rate
offersAll offers: provider, price per night, total for the stay, free cancellation deadline
hotelClass, rating, reviewsCount, latitude, longitude, websiteHotel details (when the hotel comes from a search)
datesConfirmedtrue when Google applied your exact dates. Results without it are never charged

Example from a real run (Porto, Dec 10–12, USD; shortened):

{
"hotelName": "Eurostars Porto Douro",
"checkIn": "2026-12-10",
"checkOut": "2026-12-12",
"currency": "USD",
"officialSite": {"provider": "Eurostars Porto Douro", "pricePerNight": 118.53, "totalPrice": 237.07},
"cheapestOta": {"provider": "Agoda", "pricePerNight": 85.66, "totalPrice": 171.32},
"parityGapPercent": 27.7,
"otasBelowOfficial": ["Agoda", "Hotelsnest.com", "Booking.com", "..."],
"offersCount": 20
}

Who uses it

  • Hotel revenue managers and owners: see every day which OTAs break your parity, without paying for a rate shopper subscription.
  • Hotel groups and consultants: run a whole portfolio or a competitive set in one go.
  • Travel agencies and analysts: compare channels and track price positioning across a city.

How to use it

  1. Add hotels by name (with the city) or paste Google Hotels URLs, or type an area (for example Porto, Portugal) to check the hotels Google shows for it.
  2. Pick check-in and check-out dates and a currency.
  3. Run it. Schedule it daily to monitor parity over time.

The OTAs Google shows depend on the traveler's country. The default proxy is a US residential IP; change the proxy country to see the market you care about.

Pricing

Pay per result: one charge per hotel with prices (all OTAs and the parity summary included). Hotels that are not found, have no prices for your dates, or where Google did not apply your dates are not charged. You can set a maximum cost per run; the Actor stops cleanly when it is reached.

Notes

  • Reads only public pages of Google Hotels, without logging in. No personal data is collected.
  • Prices are what Google shows at the moment of the run; they change during the day.
  • Google lists up to about 20 hotels per area search.

Schedule it, use the API or connect it to your tools

  • Schedule daily or weekly runs in Apify to monitor rate parity over time.
  • Call it from your code with the Apify API (Python, JavaScript or plain HTTP) and get the results as JSON, CSV or Excel.
  • Send results to Google Sheets, Slack, Zapier, Make or a webhook with Apify integrations.

Troubleshooting

  • A hotel returns no offers or datesConfirmed: false: Google did not apply your dates for that hotel (it happens with some luxury hotels). Try other dates or the hotel's Google Hotels URL. These results are not charged.
  • A hotel is not found: add the city to the name (Park Hyatt New York) or paste its Google Hotels URL.
  • You see different OTAs than in your browser: the OTAs depend on the traveler's country. Change the proxy country.

FAQ

Is this a hotel rate shopper? Yes, for parity checks: it compares the official website price with every OTA Google Hotels lists, per hotel and per stay.

Can I check a whole city? Yes. Type an area instead of hotel names and it checks the hotels Google shows for it (up to about 20).

How fresh are the prices? They are read at the moment of the run.

Feedback

Found a hotel that doesn't work, or need another field? Open an issue on this Actor and it will be looked at quickly.