Google Hotels Prices Scraper avatar

Google Hotels Prices Scraper

Pricing

$5.00 / 1,000 results

Go to Apify Store
Google Hotels Prices Scraper

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

Jesse Hawkins

Maintained by Community

Actor 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

  1. For each location it searches Google Hotels for your dates.
  2. 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.
  3. 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.
  4. A blocked or failed page is retried up to three times, each time with a new proxy session and a longer wait.
  5. 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 adults input 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.