Google Hotels Scraper
Pricing
from $2.40 / 1,000 hotels
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
Maintained by CommunityActor 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
| Field | Type | Description |
|---|---|---|
search_query | string | Search query as given in the input |
rank | integer | Position of the hotel in the results for that search query, starting at 1 |
name | string | Hotel name |
type | string or null | Google's label, for example 5-star hotel |
hotel_class | integer or null | Star class, 1 to 5 |
rating | number or null | Average guest rating on Google, 1 to 5 |
review_count | integer or null | Number of Google reviews |
price | number or null | Lowest nightly price found by Google, in the currency given in currency |
price_text | string or null | Price as displayed by Google |
currency | string or null | Currency code of the price |
check_in_date | string or null | Check-in date the price applies to, YYYY-MM-DD |
check_out_date | string or null | Check-out date the price applies to, YYYY-MM-DD |
description | string or null | Short description shown by Google |
latitude | number or null | Latitude |
longitude | number or null | Longitude |
country_code | string or null | Two-letter country code |
check_in_time | string or null | Check-in time, for example 3:00 PM |
check_out_time | string or null | Check-out time, for example 12:00 PM |
website | string or null | Hotel website |
image_url | string or null | Hotel image URL |
google_url | string | Google Hotels page of the hotel |
scraped_at | string | UTC time the hotel was scraped, ISO 8601 |
Input
searchQueries: hotel searches as you would type them on Google Hotels, for examplehotels 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
rankis 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_dateandcheck_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. priceis 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.