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": "Uptime Monitor \u2192 Email Alert",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 15
}
]
}
},
"id": "11110000-1111-4a01-8b01-000000000011",
"name": "Every 15 Minutes",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
-360,
0
]
},
{
"parameters": {
"url": "https://example.com/health",
"options": {
"response": {
"response": {
"fullResponse": true,
"neverError": true
}
}
}
},
"id": "22220000-2222-4b02-9c02-000000000022",
"name": "Check Endpoint",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-140,
0
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "cond-status-bad",
"leftValue": "={{ $json.statusCode }}",
"rightValue": 400,
"operator": {
"type": "number",
"operation": "gte"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "33330000-3333-4c03-ad03-000000000033",
"name": "Is It Down?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
80,
0
]
},
{
"parameters": {
"fromEmail": "monitor@example.com",
"toEmail": "you@example.com",
"subject": "=\u26a0\ufe0f Site DOWN \u2014 {{ $json.statusCode }}",
"html": "=<p>The endpoint returned status <b>{{ $json.statusCode }}</b> at {{ $now }}.</p><p>Checked URL: https://example.com/health</p>",
"options": {}
},
"id": "44440000-4444-4d04-be04-000000000044",
"name": "Email Alert",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
300,
-80
]
}
],
"connections": {
"Every 15 Minutes": {
"main": [
[
{
"node": "Check Endpoint",
"type": "main",
"index": 0
}
]
]
},
"Check Endpoint": {
"main": [
[
{
"node": "Is It Down?",
"type": "main",
"index": 0
}
]
]
},
"Is It Down?": {
"main": [
[
{
"node": "Email Alert",
"type": "main",
"index": 0
}
],
[]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"tags": [
{
"name": "monitoring"
}
]
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Uptime Monitor → Email Alert. Uses httpRequest, emailSend. Scheduled trigger; 4 nodes.
Source: https://github.com/AkuchiS/n8n-templates/blob/main/uptime-monitor-email-alert.json — 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.
Monitor de Erros com Alertas. Uses httpRequest, emailSend. Scheduled trigger; 5 nodes.
Easily monitor your website uptime and receive instant email alerts when it becomes unreachable — using this no-code template powered by n8n, a free and flexible workflow automation tool.
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.