n8n Guides
n8nmonitoringfree

How to monitor if a site is online with n8n

Who this is for: anyone running a site or service who wants to know automatically if it's reachable, without paying for a separate uptime monitoring service.

What the workflow does

Every 5 minutes n8n makes an HTTP request to your site and checks the response code. If it's not 200, the workflow takes the "offline" branch; otherwise it takes the "online" branch. From there you can wire up any notification (email, Telegram, Slack) — the next guide shows how to do it with Telegram without spamming you.

Procedure

  1. Download the monitorare-sito-online.json file.
  2. In n8n: Workflows → Import from File and pick the downloaded file.
  3. Open the Verifica il sito node and change the URL to the one you want to check.
  4. Open the Ogni 5 minuti node if you want to change the check frequency.
  5. Activate the workflow (toggle top right).

How it works under the hood

The HTTP Request node is set with neverError: true, so even a 4xx/5xx response doesn't stop the workflow: it still reaches the IF node, which compares statusCode against 200.

Tested: actually run on n8n against a live site — both the "online" and "offline" branches were verified with real executions (one against a reachable site, one against an endpoint that refused the connection).

Want the alert when status changes too?

This guide stops at the check. For the automatic Telegram notification (only when status changes, not on every check) see: Get a Telegram alert when an endpoint goes down.