Google Hotels Scraper — Prices, Offers & Ratings avatar

Google Hotels Scraper — Prices, Offers & Ratings

Pricing

from $3.00 / 1,000 property scrapeds

Go to Apify Store
Google Hotels Scraper — Prices, Offers & Ratings

Google Hotels Scraper — Prices, Offers & Ratings

Scrape Google Hotels for any destination and dates: nightly and total prices, every booking site's offer, ratings, reviews, amenities, location scores and coordinates.

Pricing

from $3.00 / 1,000 property scrapeds

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape Google Hotels for any destination and stay: every hotel's lowest price per night and for the whole stay (with and without taxes), deal badge, hotel class, guest rating and review count, rating distribution, what reviewers mention, amenities, location scores, nearby places, check-in/out times, coordinates and photos. Optionally open each hotel's Google page to get every booking site's offer (Booking.com, Expedia, Agoda, Hotels.com, the hotel's official site, ...) with price per night and total, free cancellation, official-site flag and the direct booking link, plus address, phone and ratings on other sites with a review snippet.

Use it for hotel rate shopping and rate-parity checks, revenue management, travel price comparison, market research and price alerts.

What data does it extract?

FieldExampleNotes
name, type, categoryPullman Paris Tour Eiffel, hotel, hoteltype: hotel or vacation_rental
propertyToken, hotelId, urlChgIxfW9593Qkbu3ARoLL2cvMXRnczA3ZHQQAQ, 5592324419017481846Google's property token (stable; used in Google Hotels links) and the hotel's Google page for your dates
starRating, hotelClass4, 4-star tourist hotel
rating, reviewCount, ratingDistribution4.6, 17329, {"5": 13846, "4": 1940, ...}Google reviews, 1-5
reviewTopics[{"topic": "Service", "mentions": 185, "positive": 129, "negative": 46}, ...]what reviews mention
pricePerNight, pricePerNightWithTaxes335, 386Google's lowest price for your dates and guests
price, priceWithTaxes, taxesAndCharges670, 773, 103.25for the whole stay
currency, checkIn, checkOut, nights, adults, childrenAgesUSD, 2026-11-10, 2026-11-12, 2, 2, []
deal, dealBadge27% less than usual, GREAT DEAL
amenities["Free Wi-Fi", "Breakfast ($)", "Fitness center", ...]as Google prints them
locationRating, locationScores4.2, {"overall": 4.2, "thingsToDo": 4.6, "restaurants": 4, "transit": 4.1, "airportAccess": 3.9}Google's location scores
nearbyPlaces[{"name": "Eiffel Tower", "type": "attraction", "travelTimes": [{"mode": "walk", "time": "9 min"}]}]
checkInTime, checkOutTime4:00 PM, 11:00 AM
latitude, longitude, countryCode, website48.8556, 2.2929, FR, hotel website
description, thumbnail, imagesshort description, photo URLs
propertyDetails["Entire apartment", "Sleeps 4", "1 bedroom"]vacation rentals
position, page, searchQuery, destination, scrapedAt1, 1, Paris, Pariswhere it appeared

With Include all booking offers on, each property also gets:

FieldExample
offers[{"provider": "Agoda", "pricePerNight": 91, "pricePerNightWithTaxes": 100, "totalPrice": 181, "totalPriceWithTaxes": 199, "currency": "USD", "freeCancellation": false, "freeCancellationUntil": null, "isOfficialSite": false, "bookingUrl": "https://www.agoda.com/partners/partnersearch.aspx?...&CkInDay=10&CkInMonth=11...", "googleLink": "https://www.google.com/travel/lodging/clk?...", "providerId": 100337601, "logo": "..."}, ...]
offersCount, lowestOfferPrice, officialSitePrice24, 86, 86
address, phone, placeId, googleMapsUrl3 Rue Verniquet, 75017 Paris, France, +33 1 43 80 26 30, ...
neighborhood, neighborhoodDescription, fullDescriptionPlaine-Monceau, ...
reviewSources[{"source": "Tripadvisor", "rating": 4.4, "ratingScale": 5, "reviewCount": 344, "url": "...", "snippet": {"author": "...", "date": "a month ago", "rating": 5, "text": "..."}}]
sponsoredProvidersbooking sites with a paid ad slot on the page

bookingUrl is the booking site's own link for your dates, taken from Google's click link (Google embeds it); the booking site is never visited and no ad click is made.

How to scrape Google Hotels

  1. Enter one or more destinations (Paris, hotels near Times Square, Bali) or paste Google Hotels URLs.
  2. Set the check-in date (2026-12-20, or +30 days for a rolling date), nights or check-out, adults and children's ages, the currency and the country you price for.
  3. Optional filters: price per night, hotel class, guest rating, amenities, free cancellation, sort order, vacation rentals.
  4. Set Max properties and run. Download JSON, CSV or Excel, or read the dataset through the API.
{
"queries": ["Paris"],
"checkIn": "+30 days",
"nights": 2,
"adults": 2,
"currency": "USD",
"hotelClass": ["4", "5"],
"maxPrice": 300,
"sortBy": "lowest_price",
"maxItems": 100
}

Example output (abridged):

{
"propertyToken": "ChgIxfW9593Qkbu3ARoLL2cvMXRnczA3ZHQQAQ",
"name": "Pullman Paris Tour Eiffel",
"type": "hotel",
"starRating": 4,
"rating": 4.6,
"reviewCount": 17329,
"pricePerNight": 335,
"pricePerNightWithTaxes": 386,
"price": 670,
"priceWithTaxes": 773,
"currency": "USD",
"checkIn": "2026-11-10",
"checkOut": "2026-11-12",
"amenities": ["Breakfast ($)", "Free Wi-Fi", "Fitness center", "Bar", "Restaurant"],
"locationRating": 4.2,
"latitude": 48.8556488,
"longitude": 2.2928584,
"checkInTime": "4:00 PM",
"checkOutTime": "11:00 AM",
"url": "https://www.google.com/travel/hotels/entity/ChgIxfW9593Qkbu3ARoLL2cvMXRnczA3ZHQQAQ?q=Paris&hl=en&gl=us&curr=USD&ts=..."
}

How many hotels does a search return?

Google Hotels shows 18-20 properties per page (about 2 of them vacation rentals, left out unless you turn them on) and the actor follows Google's own "Next" page token, so a city search goes 30+ pages deep (tested to results 541-560 for Paris). Google ranks every request slightly differently, so consecutive pages repeat a few properties; they are skipped and never charged, so a page adds 12-19 new properties. The actor stops at Max properties, at Max pages per destination or when two pages in a row add almost nothing.

Filters and sorting

Hotel class, guest rating, amenities, free cancellation and the sort order (lowest price, highest rating, most reviewed) are sent to Google exactly like its own filter chips. The price range is applied the way Google applies a price typed into the search ("Paris hotels under 150 EUR") and every result is checked again, so nothing outside your range is output. Hotel class and rating are checked again too.

Monitor changes on a schedule

Turn on Only new or changed items and save the input as a task with a Schedule (e.g. daily). Each run then outputs only properties that are new to this search or whose lowest price per night changed; unchanged properties are not output and not charged. New items carry changeType: "new", changed ones changeType: "changed" and previousValues with the old price ({"pricePerNight": 71}). Use a relative check-in such as +30 days to watch a rolling date, or a fixed date to watch one stay. Give each watch its own Monitoring key if several schedules search the same destination.

Does it need a login, a Google API key or a special proxy?

No. It reads the public Google Hotels pages through Apify's standard datacenter proxy: no login, no API key, no paid SERP or residential proxy. A page of 20 properties is one ~250 KB request, so platform usage is small.

Pricing

Pay per result: $0.003 per property and, only with Include all booking offers, $0.0015 per hotel page that returned offers. Platform usage (compute, datacenter proxy) is billed by Apify and is about $0.02 per 1,000 properties (list only) or ~$0.1 per 1,000 with hotel pages.

Limitations

  • Google's hotel pages carry no booking offers for stays with children; with children, the list price (for your family) is still there, offers stays empty and the hotel-page event is not charged.
  • Fewer booking sites appear for some countries (e.g. 5 for a Paris hotel priced from the UK, 24 from the US).
  • Amenity names are English; other texts follow the language you choose.
  • Google shows Google reviews' scores and topics, not the review texts themselves; reviewSources carry one snippet per external site, as Google shows them.

The actor collects publicly visible prices and hotel facts, without logging in, at a modest request rate. Hotel names, addresses and prices are business information. Review snippets come with the public display names that Google shows. Check the terms that apply to your use of the data, especially for republishing.