Monitor competitor web page changes with HTTP and Slack or Discord

Go to Workflow
0 views
Built by Ruben Fabioux Ruben Fabioux
Created on July 12, 2026

Description

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
Want AI-written summaries instead of raw diffs, plus CSS selector targeting to filter out false alerts? Check out the Pro version: https://rubenfabioux.vercel.app/#top

Additional info
Fetch errors are reported as alerts too, so you always know if a target becomes unreachable.

Nodes Used (2)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest