Monitor website changes with Bright Data, Claude, Airtable and Slack
UnknownWhat this workflow does
This AI workflow has 9 nodes and runs on a schedule (every day). Along the way it connects Airtable, Anthropic, Slack and Brightdata (community).
How it runs
Trigger: On a schedule (every day).
- Get URLs to Monitor (Airtable): search
- Loop Over URLs (Loop Over Items (Split in Batches)): loops over the items in batches
- Scrape Page with Bright Data (Bright Data): uses Bright Data
- Truncate HTML (Code): runs custom JavaScript code
- AI Diff Analyzer (Anthropic): uses Anthropic
- Save Snapshot to CRM (Airtable): update
- Change Detected? (If): checks a condition and branches into true / false
- Notify Slack (Slack): uses Slack
Services it uses
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that @brightdata/n8n-nodes-brightdata is verified or supports 3.0 (used in Scrape Page with Bright Data).
Nodes used (8)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Airtable
n8n-nodes-base.airtable - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Bright Data
@brightdata/n8n-nodes-brightdata.brightData - Code
n8n-nodes-base.code - Anthropic
@n8n/n8n-nodes-langchain.anthropic - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack
From the author
How it works - A schedule trigger periodically fetches the list of URLs to monitor from your CRM (Airtable by default) - Bright Data Web Unlocker scrapes each page (handles JS, CAPTCHAs, geo-blocks) - Claude Sonnet 4.6 compares the new HTML against the…