Revenue managers, travel agents and travelers watch competitor and destination prices every day. Schedule this tool daily: it remembers each hotel price for the same search and adds the change since the previous run.
previousPricePerNight, priceChange, priceChangePercent and priceStatus (down, up, unchanged, new).from apify_client import ApifyClient # pip install apify-client
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("fguiraud/google-hotels-scraper").call(run_input={
"locations": [
"Madrid, Spain"
],
"checkIn": "2026-12-20",
"nights": 3,
"currency": "EUR",
"maxHotelsPerLocation": 40,
"monitorPrices": True,
"onlyPriceChanges": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item.get("previousPricePerNight"), "->", item["pricePerNight"], item.get("priceStatus"))
No Python? Open the Actor page, paste your input in the form and press Start; results export to JSON, CSV or Excel.
Fields from a real run on 2026-10-07 (long values shortened):
{
"name": "Hilton Panama",
"pricePerNight": 201.97,
"totalPrice": 664.16,
"currency": "USD",
"checkIn": "2026-12-20",
"nights": 3,
"rating": 4.6
}
$0.0015 per hotel returned; with “only changes”, unchanged hotels are not charged.
How do I get alerts?
Schedule the task in Apify and connect the run to email, Slack or Google Sheets (Apify integrations, Make, Zapier or n8n).
Why do some hotels show as new?
Google rotates part of its list between searches, so a hotel can reappear after missing one run.
Can an AI agent use it?
Yes. It is an MCP server at https://mcp.apify.com/?tools=fguiraud/google-hotels-scraper (listed in the official MCP registry), and there is an agent skill for Claude Code, Codex and Cursor. Field-name guesses such as url or urls are accepted.