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": "Schedule Trigger Workflow",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 */5 * * * *"
}
]
}
},
"id": "schedule-trigger",
"name": "Every 5 Minutes",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1,
"position": [
250,
300
]
},
{
"parameters": {
"requestMethod": "GET",
"url": "https://api.example.com/health",
"options": {}
},
"id": "check-health",
"name": "Check API Health",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 1,
"position": [
450,
300
]
},
{
"parameters": {
"conditions": {
"number": [
{
"value1": "={{$json.status}}",
"operation": "notEqual",
"value2": 200
}
]
}
},
"id": "check-status",
"name": "IF Unhealthy",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
650,
300
]
},
{
"parameters": {
"fromEmail": "monitor@example.com",
"toEmail": "admin@example.com",
"subject": "API Health Alert",
"text": "The API health check failed at {{$now}}"
},
"id": "send-alert",
"name": "Send Alert Email",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 1,
"position": [
850,
200
]
},
{
"parameters": {
"functionCode": "// Log successful check\nreturn [{\n json: {\n status: 'healthy',\n checkedAt: new Date().toISOString()\n }\n}];"
},
"id": "log-success",
"name": "Log Success",
"type": "n8n-nodes-base.function",
"typeVersion": 1,
"position": [
850,
400
]
}
],
"connections": {
"Every 5 Minutes": {
"main": [
[
{
"node": "Check API Health",
"type": "main",
"index": 0
}
]
]
},
"Check API Health": {
"main": [
[
{
"node": "IF Unhealthy",
"type": "main",
"index": 0
}
]
]
},
"IF Unhealthy": {
"main": [
[
{
"node": "Send Alert Email",
"type": "main",
"index": 0
}
],
[
{
"node": "Log Success",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Schedule Trigger Workflow. Uses httpRequest, emailSend. Scheduled trigger; 5 nodes.
Source: https://github.com/pvdyck/n8n-test-framework/blob/dabf65c294eba226a14b439ef672584f48315473/examples/workflows/schedule-trigger.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.
Birthday Automation - Production (Fixed). Uses stopAndError, httpRequest, emailSend, bannerbear. Scheduled trigger; 86 nodes.
This workflow is an improvement of this workflow by Greg Brzezinka.
N8N-Self-Updater. Uses ssh, emailSend, httpRequest. Scheduled trigger; 27 nodes.
> An automated n8n workflow originally built for DigitalOcean-based n8n deployments, but fully compatible with any VPS or cloud hosting (e.g., AWS, Google Cloud, Hetzner, Linode, etc.) where n8n ru
What if you could spot a major sales problem—or a winning campaign—the very next morning, instead of weeks later? Imagine receiving a beautiful, data-rich alert directly in your inbox the moment your