Watch a competitor's site Prices and Alert Telegram When They Change
On a schedule this scrapes the a competitor's site product pages you track, compares against the last-seen price, and pings Telegram whenever one moves — so you react to competitors' pricing the same day.
- 1
Step 1 — Schedule the scan
Add a
Schedule Trigger(e.g. every 6 hours) then loop over your list of a competitor's site product URLs. - 2
Step 2 — Fetch the current price
Add an
HTTP Requestnode to load each page and anHTML Extract/Codenode to read the price. Respect the site's terms and a sensible rate limit. - 3
Step 3 — Compare to last seen
Store the previous price (Google Sheet or n8n static data) and add an
Ifnode that only continues when the price has changed. - 4
Step 4 — Alert Telegram
Add a
Telegramnode. SetOperationtoSend Message, enter your chat ID, and build the message from the product, old price, new price and link. Create the bot with @BotFather and add its token as a credential.
Frequently asked questions
Is scraping a competitor's site allowed?
Check a competitor's site's terms of service and robots rules, and prefer an official API where one exists. Keep request volume low and don't scrape personal data.
The page structure changed and it broke — now what?
Scrapers are brittle by nature. Add a fallback in Step 2 that alerts you when no price is found, so you know to update the selector rather than silently missing changes.