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 Alerting & Notification",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 10
}
]
}
},
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
250,
300
]
},
{
"parameters": {
"url": "https://gateway.ysiddo-ai-projects.app/api/uptime/status",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer REDACTED_SECRET"
}
]
},
"options": {}
},
"name": "Check KV Uptime Status",
"type": "n8n-nodes-base.httpRequest",
"position": [
450,
300
]
},
{
"parameters": {
"jsCode": "const data = $input.first().json;\nconst downServices = [];\nfor (const [service, stats] of Object.entries(data)) {\n if (stats.latestStatus === 'DOWN') {\n downServices.push(`${service} (Last seen down: ${stats.lastDown || 'unknown'})`);\n }\n}\nif (downServices.length > 0) {\n return [{ json: { downServices: downServices.join('\\n'), count: downServices.length } }];\n}\nreturn [];"
},
"name": "Filter DOWN Services",
"type": "n8n-nodes-base.code",
"position": [
650,
300
]
},
{
"parameters": {
"fromEmail": "alerts@ysiddo-ai-projects.app",
"toEmail": "contact@ysiddo-ai-projects.app",
"subject": "={{ $json.count }} Microservice(s) DOWN",
"text": "=URGENT:\n\nThe following services are currently DOWN and failing their 5-minute ping:\n\n{{ $json.downServices }}\n\nPlease check the Omni-Admin dashboard immediately."
},
"name": "Send Alert Email",
"type": "n8n-nodes-base.emailSend",
"position": [
850,
300
]
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "Check KV Uptime Status"
}
]
]
},
"Check KV Uptime Status": {
"main": [
[
{
"node": "Filter DOWN Services"
}
]
]
},
"Filter DOWN Services": {
"main": [
[
{
"node": "Send Alert Email"
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Uptime Alerting & Notification. Uses httpRequest, emailSend. Scheduled trigger; 4 nodes.
Source: https://github.com/Yacine-ai-tech/StreamPulse/blob/master/connectors/n8n/workflows/uptime_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.
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.