Monitor website uptime and content changes with HTTP checks and Slack

Go to Workflow
0 views
Built by Julian Abt Julian Abt
Created on June 09, 2026

Description

Quick Overview
This workflow runs every 30 minutes to check a list of website URLs, detect downtime or page content changes using HTTP requests and stored workflow state, and post alerts to a Slack channel only when something goes down, changes, or recovers.

How it works
Runs every 30 minutes on a schedule.
Builds a list of target URLs (with labels) to monitor.
Fetches each page with an HTTP GET request while capturing the full response and continuing even on 4xx/5xx errors.
Compares each page’s current status code and content signature against the last saved value in n8n workflow static data and updates the stored baseline.
Posts a message to Slack only when a page is down, its content has changed, or it has recovered.

Setup
Add a Slack credential/connection and set the destination channel (for example, #alerts).
Update the URL list (label and url fields) in the “Define URLs to Monitor” code step.
Optionally adjust the schedule interval and HTTP timeout to match your monitoring needs.

Nodes Used (3)

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