Google Hotels Prices Scraper
Pricing
$5.00 / 1,000 results
Google Hotels Prices Scraper
Give a city and dates; get one row per hotel from Google Hotels: nightly and total price with taxes, currency, stars, rating, reviews, address, link. $5 per 1,000 hotels.
Pricing
$5.00 / 1,000 results
Rating
0.0
(0)
Developer
Jesse Hawkins
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Give a city and your stay dates. Get one row per hotel from Google Hotels: the nightly price, the total price with taxes, the currency, stars, rating, review count, address, coordinates and a link.
- Input: one or more locations, a check-in date and a check-out date.
- Output: one dataset row per hotel, priced for exactly your dates.
- Price: $5.00 per 1,000 hotels returned. You pay only for rows in the dataset.
It reads Google's own page data with plain HTTPS requests. There is no browser, so runs are fast and use little memory.
Input example
{"locations": ["Paris", "Lisbon"],"checkInDate": "2026-12-04","checkOutDate": "2026-12-06","maxResults": 50}
The field names match other Google Hotels Actors on the Store
(locations, checkInDate, checkOutDate, adults, currency,
languageCode, countryCode, maxResults, requestTimeoutSecs,
proxyConfiguration), so you can switch without changing your input.
If you leave the dates empty, check-in is 30 days from today and the stay is 2 nights.
Output example
One real row, from a run on 2026-10-02 (photo URL shortened):
{"location": "Lisbon","query": "hotels in Lisbon from December 4, 2026 to December 6, 2026","name": "Lisbon Garden Guest House","entityId": "ChoIn66MlPfKmar6ARoNL2cvMTFkXzIwbnkzcRAB","url": "https://www.google.com/travel/hotels/entity/ChoIn66MlPfKmar6ARoNL2cvMTFkXzIwbnkzcRAB","type": "guest_house","hotelClass": "3-star hotel","stars": 3,"rating": 4.4,"reviewCount": 123,"currency": "USD","pricePerNight": 60.24,"pricePerNightText": "$60","pricePerNightWithTaxes": 72.86,"pricePerNightWithTaxesText": "$73","totalPrice": 120.47,"taxesAndFees": 25.25,"totalPriceWithTaxes": 145.72,"totalPriceText": "$120","totalPriceWithTaxesText": "$146","checkInDate": "2026-12-04","checkOutDate": "2026-12-06","nights": 2,"adults": 2,"latitude": 38.7244477,"longitude": -9.1399697,"address": "R. Gomes Freire 64","countryCode": "PT","description": null,"website": "http://www.lisbongarden.pt/","thumbnailUrl": "https://lh3.googleusercontent.com/...","requestedCurrency": "USD","scrapedAt": "2026-10-02T08:44:51+00:00"}
A field Google does not show for a hotel is null. Unclassified
properties have no stars.
How it works
- For each location it searches Google Hotels for your dates.
- To find more hotels, it runs variant searches for the same place and dates ("5 star hotels", "boutique hotels", "hotels with pool" and so on), and keeps each hotel once.
- It keeps a row only if Google priced it for the dates you asked. Google shows the dates it priced; rows for other dates are skipped and counted in the run's status message.
- A blocked or failed page is retried up to three times, each time with a new proxy session and a longer wait.
- The run fails only if every page failed. Otherwise it finishes with a status message that counts good, blocked and empty pages.
Use it from an AI agent
Agents that use Apify's MCP server can find and run this Actor like
any other Store Actor. Give it locations and, if you want, the two
dates. Each hotel returned is one billed result: $0.005.
Price
Pay per result: $5.00 per 1,000 hotels in the dataset. Apify platform usage is included in that price. A hotel that is skipped, for example because Google priced other dates, is not billed.
If you set a maximum cost per run, the Actor stops when it reaches it.
Limits
These are real limits. Read them before you buy.
- Guests: 2 adults. Google's public results are priced for 2
adults. The
adultsinput is accepted for compatibility, but every row is priced for 2 adults and says"adults": 2. - Currency follows the proxy's country. Google ignores the
currency parameter on this page. Each row reports the currency
Google used in
currency. To get euros, for example, choose a euro-area proxy country. - About 200 to 250 hotels per location. Google's "next page" is not a link, so the Actor finds more hotels with variant searches. A test for London on 2026-10-02 found 240 unique hotels in 30 searches. If you need more, split a city into areas, e.g. "Shoreditch, London" and "Kensington, London".
- Stays of 1 to 30 nights, starting today or later.
- One price per hotel: the price Google shows on its search page. It does not list every booking site's offer.
What it will not do
- It reads only public, logged-out Google Hotels pages.
- It does not solve CAPTCHAs. A blocked page is retried with a new proxy session; if it stays blocked, it is skipped and counted.
- It does not collect personal data. Phone numbers are left out. Reviews are counted, not copied.
Support
Open an issue on this Actor's Issues tab. Reported bugs are fixed
within 14 days. This Actor is built and maintained by the developer
account 1mp with the help of AI agents.