π Track competitor prices daily with ZenRows, OpenAI, Telegram, and DataTables
β‘ 22 views Β· π Market Research & Insights
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
Stop checking competitor prices manually.
This workflow monitors product prices across multiple online retailers every day β automatically. The moment a price changes, you get an instant Telegram alert with the product name, old price, new price, and a direct link to the page.
Set it up once. Let it run forever.
What it does
- Scrapes product pages daily using ZenRows with JS rendering and residential proxies
- Extracts prices via JSON-LD structured data β works across most major retailers
- Compares each price against the last known value stored in an n8n DataTable
- Tracks full price history for every product over time
- Sends an AI-written summary alert via Telegram only when prices actually change
- Updates all records automatically β no manual database management
Whatβs inside
- Ready-to-import n8n workflow (14 nodes, fully documented with sticky notes)
- Full setup guide β step by step from zero to running in ~15 minutes
- DataTable schema template for instant import
- Sample Amazon product URLs to test immediately after setup
What you need
- n8n (self-hosted or cloud)
- ZenRows API key (web scraping)
- OpenAI API key (alert generation)
- Telegram Bot token
Who itβs for
Perfect for e-commerce store owners, small businesses, and anyone who needs to stay on top of competitor pricing without lifting a finger.
P.S. I actually use this workflow myself to monitor the price of a tablet I want to buy. I simply pasted the product URLs from a few local retailers and now every morning,if any price changed overnight, I get a Telegram message. Thatβs it. No app, no subscription(only Open Ai, zenrows have free tier), no manual checking.
π Nodes Used
HTTP Request, Telegram, Gmail, Schedule Trigger, Filter, Basic LLM Chain
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File