Free website uptime monitor
Check your website every 5 minutes and get a Telegram alert if it goes down.
How it works
Trigger: Schedule — every 5 minutes
- Send a request to your website.
- If the status isn't 200 or it times out, continue.
- Send a Telegram alert with the status and time.
Diagram
Trigger App Logic
Build it
Pick your tool — same automation, step by step.
Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.
Show code (153 lines)
{
"name": "Free website uptime monitor (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## Free website uptime monitor\nCheck your website every 5 minutes and get a Telegram alert if it goes down.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "3f36aaf0-86fc-4b3e-a3a9-3070ba81eaef",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 5
}
]
}
},
"id": "3f36aaf0-86fc-4b3e-a3a9-3070ba81eaef",
"name": "Every 5 minutes",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
0,
0
]
},
{
"parameters": {
"url": "https://YOUR_WEBSITE.com",
"options": {
"response": {
"response": {
"fullResponse": true,
"neverError": true
}
},
"timeout": 10000
}
},
"id": "3f36aaf0-86fc-4b3e-a3a9-3070ba81eaef",
"name": "Check website",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
300,
0
],
"onError": "continueRegularOutput"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.statusCode }}",
"rightValue": 200,
"operator": {
"type": "number",
"operation": "notEquals"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "3f36aaf0-86fc-4b3e-a3a9-3070ba81eaef",
"name": "Is it down?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
600,
0
]
},
{
"parameters": {
"chatId": "YOUR_CHAT_ID",
"text": "=🔴 YOUR_WEBSITE.com is DOWN (status: {{ $json.statusCode || $json.error?.message || 'no response' }}) at {{ $now.toFormat('HH:mm') }}",
"additionalFields": {}
},
"id": "3f36aaf0-86fc-4b3e-a3a9-3070ba81eaef",
"name": "Alert on Telegram",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
900,
0
]
}
],
"connections": {
"Every 5 minutes": {
"main": [
[
{
"node": "Check website",
"type": "main",
"index": 0
}
]
]
},
"Check website": {
"main": [
[
{
"node": "Is it down?",
"type": "main",
"index": 0
}
]
]
},
"Is it down?": {
"main": [
[
{
"node": "Alert on Telegram",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}In Make, create a new scenario and add these modules in order:
- Schedule the scenario: Every 5 minutes
- HTTP › Make a request
- Filter on the next route: “Is it down?”
- If yesTelegram Bot › Send a Text Message or a Reply
- Every module run uses Make operations — the free plan includes a monthly quota.
- Module and step names can differ slightly as Make and Zapier update their apps.
In Zapier, create a new Zap and add these steps in order:
- Schedule by Zapier — Every 5 minutes
- Webhooks by Zapier — GET
- Filter by Zapier: “Is it down?”
- If yesTelegram — Send Message
- Zaps with more than two steps need a paid Zapier plan.
- Webhooks, Filters/Paths and Code by Zapier are premium features on some Zapier plans.
- Module and step names can differ slightly as Make and Zapier update their apps.
Tips
- Enable "Continue on fail" on the request so timeouts still reach the alert.
Related flows
Developer & ITEasy
SSL certificate expiry alert
Get a Telegram alert 14 days before any of your websites' SSL certificates expire.
HTTP Request → Telegram1h/mo
Developer & ITEasy
Domain expiry alert on Telegram
Every week, check when your domains expire and get a Telegram alert 30 days before.
HTTP Request → Telegram1h/mo
Developer & ITEasy
App error alerts on Telegram
Send errors from your app or server to a webhook and get a clear alert on Telegram within seconds.
Webhook → Telegram2h/mo