Google Hotels Scraper avatar

Google Hotels Scraper

Pricing

from $2.40 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper

Google Hotels Scraper

Scrape Google Hotels search results: hotel name, price, rating, review count, hotel class, location and website. One result per hotel.

Pricing

from $2.40 / 1,000 hotels

Rating

0.0

(0)

Developer

try mersianto

try mersianto

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Scrape Google Hotels search results. One result per hotel: name, price, rating, review count, hotel class, location and website. $3 per 1,000 hotels on the Free plan, less on paid plans. No browser.

What you get

FieldTypeDescription
search_querystringSearch query as given in the input
rankintegerPosition of the hotel in the results for that search query, starting at 1
namestringHotel name
typestring or nullGoogle's label, for example 5-star hotel
hotel_classinteger or nullStar class, 1 to 5
ratingnumber or nullAverage guest rating on Google, 1 to 5
review_countinteger or nullNumber of Google reviews
pricenumber or nullLowest nightly price found by Google, in the currency given in currency
price_textstring or nullPrice as displayed by Google
currencystring or nullCurrency code of the price
check_in_datestring or nullCheck-in date the price applies to, YYYY-MM-DD
check_out_datestring or nullCheck-out date the price applies to, YYYY-MM-DD
descriptionstring or nullShort description shown by Google
latitudenumber or nullLatitude
longitudenumber or nullLongitude
country_codestring or nullTwo-letter country code
check_in_timestring or nullCheck-in time, for example 3:00 PM
check_out_timestring or nullCheck-out time, for example 12:00 PM
websitestring or nullHotel website
image_urlstring or nullHotel image URL
google_urlstringGoogle Hotels page of the hotel
scraped_atstringUTC time the hotel was scraped, ISO 8601

Input

  • searchQueries: hotel searches as you would type them on Google Hotels, for example hotels in Paris.
  • maxItemsPerQuery: stop a search query after this many hotels. Default 60. Google shows about 20 hotels per page, and the Actor follows the next pages.
  • maxItems: stop after this many hotels in total. Default 100.
  • proxyConfiguration: fallback proxy, Apify datacenter by default. Each search query is tried directly first.
{
"searchQueries": ["hotels in Paris", "resorts in Ubud Bali"],
"maxItems": 40
}

Example output

{
"search_query": "resorts in Ubud Bali",
"rank": 1,
"name": "Alaya Resort Ubud",
"type": "5-star hotel",
"hotel_class": 5,
"rating": 4.7,
"review_count": 4089,
"price": 139,
"price_text": "$139",
"currency": "USD",
"check_in_date": "2026-10-29",
"check_out_date": "2026-10-30",
"description": "Polished rooms in a chic getaway offering a spa, a low-key bar & a bright restaurant.",
"latitude": -8.5187697,
"longitude": 115.263528,
"country_code": "ID",
"check_in_time": "3:00 PM",
"check_out_time": "12:00 PM",
"website": "https://alayahotels.com/alaya-resort-ubud/",
"image_url": "https://lh3.googleusercontent.com/...",
"google_url": "https://www.google.com/travel/hotels/entity/ChgI56yqtNfw86kxGgwvZy8xMXpicXFianMQAQ",
"scraped_at": "2026-10-13T05:00:00+00:00"
}

Pricing

Pay per result: one hotel event per hotel saved. The run stops cleanly when your maximum charge per run is reached.

Limitations

  • Google's pages overlap and change between requests, so a hotel is saved once per search query and rank is the order in this run, not a stable ranking.
  • Each page of about 20 hotels is one request, so 1,000 hotels for one search query take a few minutes.
  • Stay dates cannot be set. Google picks them (usually one night, about two weeks ahead) and they are reported in check_in_date and check_out_date.
  • The currency is the one Google chooses for the location the request comes from. It cannot be set, and it is reported in currency.
  • price is the lowest nightly price Google shows for the dates in the output. It is null when Google shows no price.
  • Sponsored hotels are not included.
  • For a search query Google does not understand, it returns hotels near the location the request comes from.
  • No reviews text and no personal data.

For AI agents

Minimal input:

{ "searchQueries": ["hotels in Paris"], "maxItems": 20 }

Each dataset item is one hotel with the fields listed under "What you get". price is a number in the currency given by currency.