Quick overview
This workflow checks a list of competitor web pages every six hours, detects content changes by hashing cleaned page text, and posts a diff-style alert to a Discord or Slack channel via an incoming webhook.
How it works
- Runs every 6 hours on a schedule.
- Loads a configured list of target competitor page URLs and the destination Discord/Slack webhook URL.
- Fetches each target page over HTTP with browser-like headers and continues even if a request fails.
- Converts the fetched HTML into cleaned plain text, stores a baseline on first run, and compares the latest hash against the previously saved version.
- When a change (or fetch error) is detected, generates a message including the URL and a small list of added/removed lines.
- Sends the alert message to your Discord or Slack webhook endpoint.
Setup
- Create an incoming webhook in Discord or Slack and paste its URL into the workflow configuration.
- Update the target list with the competitor page names and URLs you want to monitor.
- Ensure n8n can persist workflow static data between runs (so change history is retained) and that your instance can reach the target sites over HTTP.
Requirements
- n8n version 1.60+. A Discord or Slack incoming webhook URL.
Customization
Additional info
Fetch errors are reported as alerts too, so you always know if a target becomes unreachable.