Google Hotels Scraper avatar

Google Hotels Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Google Hotels Scraper

Google Hotels Scraper

Google Hotels scraper that collects hotel listings, prices, ratings, amenities, and per-vendor booking sources for any destination and date range, so you can monitor accommodation prices and build travel comparison tools.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

ZeroBreak

ZeroBreak

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pulls hotel listings from Google Hotels into a structured dataset. Useful for price monitoring, travel research, competitor analysis, and building accommodation comparison tools.

What it does

Search hotels by destination and date range. Returns property details with prices, ratings, amenities, nearby places, and review breakdowns. Optionally fetches per-vendor booking prices (Booking.com, Expedia, Hotels.com, etc.) for each property.

Example use cases

  • Monitor hotel prices for a destination over time
  • Compare prices across vendors for the same hotel
  • Research hotel availability and ratings in a city
  • Find 5-star hotels with free cancellation under a budget
  • Build a travel price tracker or accommodation comparison tool

Input

FieldDescriptionDefault
searchQueryDestination or hotel query (e.g., "hotels in Paris")required
checkInDateCheck-in date in YYYY-MM-DD formatrequired
checkOutDateCheck-out date in YYYY-MM-DD formatrequired
sortBy3=Lowest price, 8=Highest rating, 13=Most reviewed3
minPriceMinimum price per night filter
maxPriceMaximum price per night filter
minRating7=3.5+, 8=4.0+, 9=4.5+ guest rating
hotelClassMinimum star class (2–5)
amenitiesComma-separated amenity codes (e.g., "27,22" for WiFi + pool)
freeCancellationReturn only free-cancellation propertiesfalse
ecoCertifiedReturn only eco-certified propertiesfalse
includeBookingSourcesFetch per-vendor prices for each hotelfalse
currencyPrice currency code (e.g., "USD", "EUR", "GBP")USD
languageLanguage code (e.g., "en", "fr", "de")en
countryCountry code for geo-targetingus
maxItemsMax hotels to return20
requestTimeoutSecsPer-request timeout30

Common amenity codes

CodeAmenity
1Fitness centre
2Bar
4Restaurant
6Free breakfast
22Pool
27Free WiFi
31Airport shuttle

Example input

{
"searchQuery": "hotels in Paris",
"checkInDate": "2025-09-20",
"checkOutDate": "2025-09-25",
"sortBy": 3,
"minRating": 8,
"hotelClass": 4,
"amenities": "27,22",
"freeCancellation": true,
"currency": "EUR",
"maxItems": 30
}

Output

Each hotel is one dataset record:

FieldDescription
hotelNameProperty name
propertyType"hotel" or "vacation rental"
hotelDescriptionShort property description
gpsLatitude / gpsLongitudeGPS coordinates
hotelClassStar label (e.g., "4-star hotel")
starRatingNumeric star rating (2–5)
overallRatingGuest overall rating (0–5)
reviewCountTotal guest reviews
checkInTimeCheck-in time (e.g., "3:00 PM")
checkOutTimeCheck-out time (e.g., "12:00 PM")
pricePerNightNightly rate (numeric)
pricePerNightDisplayNightly rate (formatted, e.g., "$381")
totalRateTotal stay cost (numeric)
totalRateDisplayTotal stay cost (formatted)
currencyCurrency code
amenityCodesList of amenity codes
imagesThumbnail image URLs
ratingsBreakdownStar distribution (1–5 star percentages)
reviewsBreakdownSentiment by category (service, location, etc.)
nearbyPlacesPoints of interest with transit times
detailTokenToken for booking sources lookup
bookingSourcesPer-vendor prices (if includeBookingSources: true)
checkInDate / checkOutDateSearched dates
scrapedAtISO 8601 timestamp

Booking source object fields

FieldDescription
vendorNameBooking platform name (e.g., "Booking.com")
vendorIconVendor logo URL
isSponsoredTrue if this is a paid listing
numGuestsNumber of guests the price covers
ratePerNightNightly rate (numeric)
ratePerNightDisplayNightly rate (formatted)
totalRateTotal rate (numeric)
totalRateDisplayTotal rate (formatted)
bookingUrlRedirect URL to complete booking

Example output

{
"hotelName": "Four Seasons Hotel George V, Paris",
"propertyType": "hotel",
"hotelDescription": "Iconic luxury hotel near the Champs-Elysees with Michelin-starred dining.",
"gpsLatitude": 48.8731,
"gpsLongitude": 2.3024,
"hotelClass": "5-star hotel",
"starRating": 5,
"overallRating": 4.8,
"reviewCount": 6392,
"checkInTime": "3:00 PM",
"checkOutTime": "12:00 PM",
"pricePerNight": 2253.24,
"pricePerNightDisplay": "$2,253",
"totalRate": null,
"totalRateDisplay": null,
"currency": "USD",
"amenityCodes": [1, 2, 4, 22, 27],
"ratingsBreakdown": [
{ "stars": 5, "percent": 90, "count": 6392 },
{ "stars": 4, "percent": 7, "count": 447 }
],
"reviewsBreakdown": [
{ "name": "Service", "sentiment": 0.79, "total_mentioned": 2926, "positive": 1, "negative": 2772 },
{ "name": "Wellness", "sentiment": 0.63, "total_mentioned": 46 }
],
"nearbyPlaces": [
{ "name": "Arc de Triomphe", "transportations": [{ "type": 3, "duration": "7 min" }] }
],
"bookingSources": [
{
"vendorName": "Booking.com",
"isSponsored": false,
"numGuests": 2,
"ratePerNight": 2253.24,
"ratePerNightDisplay": "$2,253",
"bookingUrl": "https://..."
}
],
"checkInDate": "2025-09-20",
"checkOutDate": "2025-09-25",
"scrapedAt": "2025-06-01T14:32:00+00:00"
}

Notes

  • Results paginate automatically up to your maxItems limit
  • includeBookingSources: true makes one extra request per hotel
  • sortBy options: 3=lowest price, 8=highest rating, 13=most reviewed
  • Transportation types in nearbyPlaces: 0=walk, 2=transit, 3=taxi/rideshare
  • reviewsBreakdown sentiment is a 0–1 score (higher = more positive mentions)
  • totalRate covers the full stay cost and may not always be present depending on the property