Google Hotels Prices Scraper: Price Comparison of Booking Sites
Hotel scraper and hotel price API for Google Hotels: nightly rates by city and dates (stars, rating, GPS, link), or every booking site's price for given hotels (Booking.com, Expedia, official site) with a daily price calendar. No browser or proxies. Pay per hotel.
Typical uses
- Hotel price tracking: schedule a daily run on your city and dates and follow the price of each hotel (`hotelId` is stable).
- Revenue management and rate shopping: see where your hotel's price sits against every competitor of the same class.
- Travel apps and AI agents: give an assistant live hotel prices for "3 nights in Lisbon next month for 2 adults".
- Market research and price indexes: average nightly price by city, star class or date, cheapest hotel per city (`sortBy: lowest_price`).
- Automations: send the results to Google Sheets, Airtable, a database or Slack with n8n, Make or Zapier.
Pricing
Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.
| You pay per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| Hotel One hotel with its Google Hotels nightly price for your dates, class, rating, reviews count, coordinates, photo and link. Hotels without a price, removed rentals and duplicates are free. | $0.0012 | $0.001 | $0.0009 | $0.0008 |
| Results page One Google Hotels results page fetched (about 20 hotels), charged before each search at the data provider's cost. A 20-hotel search uses 1 page, 100 hotels use 5. | $0.004 | $0.004 | $0.004 | $0.004 |
| Hotel price check One hotel checked in price comparison mode: the price of every booking site Google lists for your dates (official site included) and a daily price calendar for the coming months. Charged once per hotel, after the data provider has answered; a hotel Google has no price for is free. | $0.02 | $0.017 | $0.015 | $0.013 |
Run it from your code
Get an API token in the Apify Console (Settings → Integrations), then:
curl -X POST \
"https://api.apify.com/v2/acts/plainrows~google-hotels-prices/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"destinations": [
"Paris, France"
],
"currency": "USD",
"country": "US"
}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/google-hotels-prices").call(run_input={'destinations': ['Paris, France'], 'currency': 'USD', 'country': 'US'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Use it in automations and AI agents
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/google-hotels-prices. - Check a hotel's prices on every booking site daily in Google Sheets (n8n workflow JSON)
- MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/google-hotels-prices
Full documentation, input options and output fields: https://apify.com/plainrows/google-hotels-prices