This workflow corresponds to n8n.io template #17704 — we link there as the canonical source.
This workflow follows the Emailsend → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Website Uptime Monitor with Email Alerts",
"nodes": [
{
"id": "sticky-main",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-864,
-176
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "sticky-trigger-config",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-304,
-80
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "sticky-check",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
176,
-64
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "sticky-alert",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
-176
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "trigger-1",
"name": "Every 5 Minutes",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-260,
80
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "config-1",
"name": "Config",
"type": "n8n-nodes-base.set",
"position": [
-20,
80
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "check-1",
"name": "Check Website",
"type": "n8n-nodes-base.httpRequest",
"position": [
220,
80
],
"parameters": {},
"typeVersion": 4.4
},
{
"id": "if-1",
"name": "Status != 200?",
"type": "n8n-nodes-base.if",
"position": [
440,
80
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "email-1",
"name": "Send Downtime Alert",
"type": "n8n-nodes-base.emailSend",
"position": [
688,
0
],
"parameters": {},
"typeVersion": 2.1
}
],
"settings": {
"executionOrder": "v1"
},
"connections": {
"Config": {
"main": [
[
{
"node": "Check Website",
"type": "main",
"index": 0
}
]
]
},
"Check Website": {
"main": [
[
{
"node": "Status != 200?",
"type": "main",
"index": 0
}
]
]
},
"Status != 200?": {
"main": [
[
{
"node": "Send Downtime Alert",
"type": "main",
"index": 0
}
]
]
},
"Every 5 Minutes": {
"main": [
[
{
"node": "Config",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow runs every five minutes to check a specified website URL with an HTTP request and sends an email alert via SMTP whenever the response status code is not 200. Runs every 5 minutes on a schedule. Sets the website URL to monitor and the email address to use for…
Source: https://n8n.io/workflows/17704/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Automatically monitor billable Kimai projects every weekday morning and receive a formatted HTML email when a project deadline is approaching or its hour budget is running low. If nothing requires att
This workflow checks a website URL every 6 hours, detects content changes by hashing the normalized HTML, and when a change is found it uses PolyDoc to capture a full-page screenshot and emails the PN
Rank Drop Alert Monitor. Uses googleSheets, httpRequest, slack, emailSend. Scheduled trigger; 11 nodes.
Proxmox Infrastructure Monitoring. Uses httpRequest, emailSend. Scheduled trigger; 7 nodes.
AlphaAI: daily watchlist news digest -> email. Uses httpRequest, emailSend. Scheduled trigger; 6 nodes.