Google Hotels Scraper avatar

Google Hotels Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Google Hotels Scraper

Google Hotels Scraper

Extract hotel search results from Google Hotels for any city or place — no login, no browser, no API key. Get price, star class, rating, review count and coordinates for every hotel Google lists, for your exact check-in/check-out dates. Batch multiple locations to compare markets side by side.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Scrape Google Hotels data — hotel and vacation-rental names, nightly prices, star class, guest ratings, review counts, coordinates, and Google Maps links — for any location, without a Google account, login, or official API. The Google Hotels Scraper takes a place name or a google.com/travel/hotels URL and returns clean structured JSON for hotel price comparison, travel market sizing, and building your own Google Hotels dataset or API feed.

Google Hotels Scraper input configuration panel

What is the Google Hotels Scraper?

The Google Hotels Scraper is an Apify Actor that extracts hotel search results from Google Hotels / Google Travel for a location. Give it a place (a city, a neighbourhood, or a google.com/travel/hotels URL) and it returns every hotel and vacation rental Google lists there — with nightly price, star class, rating, review count, and latitude/longitude — plus a summary row carrying the total number of properties Google shows for that location. Output is one flat JSON row per hotel, ready for Excel, Google Sheets, or an API integration.

How to scrape Google Hotels prices

  1. Fill location with a place name (e.g. Paris, Times Square, New York) or a full google.com/travel/hotels/... URL. Use locations for a batch.
  2. Set checkIn / checkOut dates, currency, and adults.
  3. Set maxItems to cap the number of hotel rows.
  4. Click Start. Export as JSON, CSV, Excel, or via the dataset API.

What data can I extract from Google Hotels?

FieldTypeDescription
kindstringhotel or locationSummary
statusstringsuccess or error
querystringThe location you passed in
locationstringResolved location label
namestringHotel or vacation-rental name
propertyTypestringe.g. hotel, vacation rental
hotelClassintegerStar class, 1–5 (when Google shows it)
ratingnumberGuest rating out of 5
reviewCountintegerNumber of guest reviews
pricestringDisplayed nightly price, e.g. $187
priceAmountnumberNumeric nightly price
currencystringCurrency code for the price
latitude / longitudenumberCoordinates
mapsUrlstringGoogle Maps link for the property
propertyTokenstringGoogle's internal property token
checkIn / checkOutstringStay dates used, YYYY-MM-DD
hotelCountintegerTotal properties Google lists for the location (locationSummary)
hotelsListedintegerHow many hotel rows this run returned (locationSummary)
errorMessagestringWhy a lookup failed

Input example

{
"location": "New York",
"checkIn": "2026-09-20",
"checkOut": "2026-09-22",
"currency": "USD",
"adults": 2,
"maxItems": 10,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output example

[
{
"kind": "locationSummary",
"status": "success",
"query": "New York",
"location": "New York",
"checkIn": "2026-09-20",
"checkOut": "2026-09-22",
"currency": "USD",
"hotelCount": 146,
"hotelsListed": 10
},
{
"kind": "hotel",
"status": "success",
"query": "New York",
"name": "The Manhattan at Times Square Hotel",
"location": "New York",
"checkIn": "2026-09-20",
"checkOut": "2026-09-22",
"propertyType": "hotel",
"hotelClass": 4,
"rating": 4.2,
"reviewCount": 10190,
"price": "$187",
"priceAmount": 187,
"currency": "USD",
"latitude": 40.7622856,
"longitude": -73.9826404,
"mapsUrl": "https://www.google.com/maps/search/?api=1&query=40.7622856,-73.9826404",
"propertyToken": "ChkIooCAqvyy0fDgARoML2cvMWhoZ18zbWdzEAE"
}
]

Google Hotels Scraper sample output dataset

What you get vs. browsing Google Hotels manually

TaskManually on Google HotelsWith the Google Hotels Scraper
Pull nightly rates for every hotel in a cityScroll and read each cardOne run, one dataset
Count how many properties a city hasEstimate from the resultshotelCount on the summary row
Compare prices across several citiesSearch each oneBatch locations, one run
Map hotel locations and pricesNote pins by handlatitude / longitude on every row
Get the data into Excel / a databaseManual copy-pasteBuilt-in JSON / CSV / Excel + dataset API

How to use it (step by step)

  1. Enter a place name or a Google Hotels URL.
  2. Set dates, currency, and guest count.
  3. Set maxItems to cap rows per location.
  4. Run and export — dataset tab or GET /v2/datasets/{id}/items.
  5. Schedule it for recurring price tracking across your markets.

Pricing

Pay-per-event: a small run-start charge, then a per-row charge for each hotel row. Rows with status error are not charged. Exact rates are on the Actor's Pricing tab. [PRICING TBD]

FAQ

What is the Google Hotels Scraper? An Apify Actor that extracts hotel and vacation-rental search results from Google Hotels / Google Travel for any location — name, price, star class, rating, reviews, coordinates — as structured JSON, CSV, or Excel.

Do I need a Google account, API key, or login? No.

What inputs are accepted? A place name (Paris, Times Square, New York) or a full google.com/travel/hotels/... URL. Use locations for a batch.

How many hotels does one location return? Google typically lists 100+ properties for a major city; maxItems caps how many rows you receive, and hotelCount reports the full total.

Are addresses and per-hotel review text included? No — this Actor returns name, price, class, rating, review count, and coordinates. A full address or a review list would require a separate per-hotel call this Actor does not make.

Do I need a proxy? A residential proxy is offered as a safety margin for reliability at scale, but is not strictly required.

What export formats are available? JSON, CSV, Excel, HTML table, RSS, or the Apify dataset API.

Is scraping Google Hotels legal? The Actor accesses only publicly available data shown to anonymous visitors. You are responsible for compliant use under Google's terms and the laws that apply to you. Not affiliated with Google.

My other travel scrapers on Apify

ActorWhat it does
Trip.com Hotel ScraperHotel prices, ratings, and best room rate from Trip.com
Trip.com Review ScraperGuest reviews and stay details from Trip.com
Booking.com Listings ScraperHotel prices, ratings, and room types from Booking.com
Booking.com Review ScraperGuest review text and scores from Booking.com
Expedia Hotel ScraperHotel listings and per-room rates from Expedia
Expedia Review ScraperTraveler reviews and sentiment from Expedia
Agoda Hotel ScraperHotel details and live city pricing from Agoda
Agoda Review ScraperGuest reviews and stay details from Agoda
TripAdvisor Hotel ScraperHotel details plus per-OTA room rates from TripAdvisor
TripAdvisor Review ScraperFull guest reviews and sub-ratings from TripAdvisor
Airbnb Search ScraperListings, prices, and hosts from Airbnb search
Airbnb Room Reviews ScraperReviews, ratings, and host replies from Airbnb listings
Airbnb & Vrbo Revenue and Occupancy EstimatorEstimated revenue and occupancy for short-term rentals

Google Hotels Scraper logo


Independent tool, not affiliated with or endorsed by Google. Accesses only publicly available data. Report bugs or request features on the Issues tab.