Track hotel prices
See what your hotel and its competitors charge for the same dates, and how rates move as the stay gets closer.
Steps
- Pick the hotels or the destination and the stay dates.
- Run the actor for your check-in and check-out dates; the actor page lists which rows come back and what each costs.
- Schedule it daily to build a rate history.
Actors for this job
Google Hotels Scraper
Give it a city or a list of hotels plus dates and guests, and it returns Google Hotels data as JSON: one row per hotel and stay with the lowest price, total, taxes, deal note, rating, review count, star class, amenities and coordinates, and, for hotels you name, one row per booking site with its price and free-cancellation deadline. $4.49 per 1,000 hotels and $0.90 per 1,000 offers on the free plan; you pay only for rows you get.
$4.49 per 1,000 hotel rows on the Free plan, down to $2.69 on higher plans
- Rate shopping: the lowest Google price of your hotel and its competitive set for the next 60 nights, every morning.
- Rate parity: compare the official site with Booking.com, Expedia and the rest for the same stay (
isOfficialSite,offerRank). - Destination research: what a city costs on a given weekend, by stars, rating and amenities, with Google's deal notes.
Quick start
Run the first actor from Python (set APIFY_TOKEN):
# pip install apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("arcadium/google-hotels").call(run_input={
"locations": ["Paris"],
"maxHotels": 20,
"checkInDates": ["+30d"],
"nights": [2],
"language": "en",
"country": "us",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
Or give an AI assistant the actor as tools:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=arcadium/google-hotels",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}