Google Hotels Scraper avatar

Google Hotels Scraper

Pricing

$5.00/month + usage

Go to Apify Store
Google Hotels Scraper

Google Hotels Scraper

A scraper that extracts hotel listings from Google Travel search pages. It collects hotel names, prices, ratings, locations, amenities, and booking links from dynamic Google Hotels results for travel analysis, price comparison, and market research.

Pricing

$5.00/month + usage

Rating

5.0

(1)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Actor for scraping Google Hotels search results. It searches for hotels in a given location and checks the prices from different providers for a given date range.

What It Does

This scraper searches Google Hotels for your query and extracts detailed information about each hotel listing including prices from multiple booking providers. Perfect for market research, price comparison, and travel planning.

Input

FieldTypeDescriptionDefault
searchQueryStringHotel search query (e.g. "Prague")"hotels in London"
checkInDateStringCheck-in date in YYYY-MM-DD format(none)
checkOutDateStringCheck-out date in YYYY-MM-DD format(none)
numberOfAdultsNumberNumber of adult guests2
numberOfChildrenNumberNumber of child guests0
currencyCodeStringCurrency code (e.g. "EUR", "USD")(none)
maxResultsNumberMaximum number of hotels to scrape20
proxyConfigurationObjectProxy settingsApify Residential

Example Input

{
"searchQuery": "Prague",
"checkInDate": "2022-12-24",
"checkOutDate": "2022-12-26",
"numberOfAdults": 2,
"numberOfChildren": 0,
"currencyCode": "EUR",
"maxResults": 100
}

Output

Each hotel result includes:

FieldTypeDescription
positionNumberPosition in the results
urlStringGoogle Travel URL for the hotel
titleStringName of the hotel
websiteStringHotel's own website URL
addressStringHotel address
phoneStringHotel phone number
photosArrayList of photo URLs
thumbnailStringURL of the first photo
ratingNumberRating out of 5
reviewsNumberNumber of reviews
pricesArrayProvider price list [{provider, price, link}]
priceRangeStringMin–max price across providers (e.g. "167 - 173")
starsNumberStar class (e.g. 3, 4, 5)
amenitiesArrayAvailable amenities (Wi-Fi, Pool, Parking, etc.)
searchQueryStringThe search query used
checkInDateStringCheck-in date
checkOutDateStringCheck-out date
numberOfAdultsNumberNumber of adult guests
numberOfChildrenNumberNumber of child guests
scrapedAtStringTimestamp of when the data was scraped

Example Output

{
"position": 1,
"url": "https://www.google.com/travel/search?q=Prague&...",
"title": "Hilton Prague",
"website": "https://www.hilton.com/en/hotels/prghitw-hilton-prague/",
"address": "Pobřežní 311/1, 186 00 Praha 8-Rohanský ostrov",
"phone": "224 841 111",
"photos": [
"https://lh5.googleusercontent.com/p/AF1QipPcz2Xfi5AxX2VVZTsoQxW6EeSC0J810wUW_N2o=w253-h201-k-no"
],
"thumbnail": "https://lh5.googleusercontent.com/p/AF1QipPcz2Xfi5AxX2VVZTsoQxW6EeSC0J810wUW_N2o=w253-h201-k-no",
"rating": 4.4,
"reviews": 8723,
"prices": [
{ "provider": "Hilton Prague", "price": 173, "link": "https://..." },
{ "provider": "Booking.com", "price": 173, "link": "https://..." },
{ "provider": "Vio.com", "price": 167, "link": "https://..." }
],
"priceRange": "167 - 173",
"stars": 5,
"amenities": ["Wi-Fi", "Pool", "Spa", "Restaurant", "Gym"],
"searchQuery": "Prague",
"checkInDate": "2025-08-01",
"checkOutDate": "2025-08-05",
"numberOfAdults": 2,
"numberOfChildren": 0,
"scrapedAt": "2025-07-14T10:30:00.000Z"
}

Supported Features

  • Search for hotels in any city, region, or country
  • Filter by check-in and check-out dates
  • Specify number of guests
  • Set country and language preferences
  • Extracts 26+ types of amenities (Wi-Fi, Pool, Parking, Breakfast, Spa, Gym, and more)
  • Automatic scroll to load more results
  • Handles Google consent dialogs automatically
  • Residential proxy support for reliable scraping

Tips

  • Use specific queries like "5-star hotels in Tokyo" or "budget hotels near Times Square" for targeted results
  • Set check-in and check-out dates to get accurate pricing from each provider
  • Use currencyCode to receive prices in your preferred currency (e.g. "EUR", "USD", "GBP")
  • Start with a small maxResults value to test before running larger scrapes