Watch a competitor's site Prices and Alert Email 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 Email 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 Email
Add an
Email Send(SMTP) node. Set the recipient, a clear subject, and build the body from the product, old price, new price and link. Add your SMTP credentials (or use Gmail).
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.