Skip to content

How it works

What happens between your site failing and your phone buzzing

Four steps, and the third is the one most tools get wrong.

  1. Step 01

    You add a URL

    Give it a name and choose how often to check — anywhere from every minute to every hour. The first check runs within a minute, so you know straight away that it is working.

  2. Step 02

    We check it, on schedule, forever

    Every check records whether the site answered, what status code it returned and how long it took. Nothing is sampled or thrown away — the full history is there.

  3. Step 03

    Two failures in a row means down

    One failed check is usually a network hiccup, not an outage. We wait for a second consecutive failure before declaring anything, which is what keeps our alerts worth reading.

  4. Step 04

    You get one email

    Not one per failed check — one per outage, with the cause and the time in your own timezone. When the site recovers, you get exactly one more telling you how long it was down.

A real outage, minute by minute

A monitor on the default five-minute interval. Nothing here is idealised — this is the sequence the system actually runs.

  1. 09:00

    Check passes

    200 OK in 214 ms

  2. 09:05

    Check passes

    200 OK in 231 ms

  3. 09:10

    First failure

    No response within 10s. Recorded, but nothing sent — one miss is not an outage.

  4. 09:15

    Second failure — outage declared

    Email sent: what failed, and the time in your timezone. The downtime clock starts here.

  5. 09:20 – 09:35

    Still down

    Checks continue and are recorded. No further email — you already know.

  6. 09:40

    Recovered

    One more email: back up, down for 25 minutes.

Two emails for one outage. That is the whole of it.

What counts as down

Five distinct failures, and the email names which one it was. Knowing a site is down is half the information; knowing it is a DNS failure rather than a timeout is the half that tells you where to look.

  • Timeout

    No response before your timeout — 10 seconds by default, up to 30.

  • Connection refused

    The server is reachable but nothing is listening.

  • DNS failure

    The hostname no longer resolves. Often an expired domain.

  • TLS problem

    An expired, mismatched or untrusted certificate.

  • Wrong status code

    Anything other than the code you expect. Configurable — a redirect page is healthy at 302.

Why we wait for two failures

A monitoring tool that cries wolf is worse than no tool at all. If you are woken at 3 AM for a blip that fixed itself in five seconds, you learn to ignore the emails — and then you miss the real outage.

So a single failure is recorded but not announced. It takes two in a row before we call your site down. The cost is that detection can be one check-interval slower; the benefit is that when an email arrives, it means something. If you want faster detection, set a shorter interval.

Choosing an interval

Detection takes two consecutive failures, so realistic worst-case detection is roughly twice your interval. Pick the row that matches what the site is worth to you.

Check intervalWorst-case detectionSuits
Every 1 minute~2 minutesFastest available
Every 5 minutes~10 minutesDefault
Every 15 minutes~30 minutesLow-traffic sites
Every hour~2 hoursSlowest available

Two deliberate limits

Public addresses only

We refuse private and internal addresses, and we re-check that on every single request rather than once when you add the monitor. A hostname that resolves publicly today can point somewhere internal tomorrow.

One check location, email only

Checks run from a single region, so a purely regional outage may not be visible to us. Alerts are email — no SMS or Slack yet. We would rather say so here than have you discover it during an incident.

Common questions

How quickly will I know?
With a one-minute interval, typically within two minutes of the site going down. With the default five-minute interval, within about ten.
Will you email me every five minutes while it is down?
No. One email when it goes down, one when it comes back. That is it.
What counts as down?
No response before your timeout, a connection refused, a DNS failure, a TLS certificate problem, or a status code other than the one you expect. That last one is configurable — a page that always redirects is healthy at 302, not 200.
Can I monitor something on my own network?
No. We only check publicly reachable addresses, and we deliberately refuse private and internal ones. Our servers can reach places you may not intend, so that restriction protects you as much as us.
How often can I check?
Anywhere from every 60 seconds to every hour. We do not allow anything faster than a minute: at that rate a monitoring tool becomes a denial-of-service tool pointed at your own site.
What if I am on holiday and a site flaps all day?
You get one email per outage, not one per failed check, so a site that fails and recovers repeatedly cannot flood your inbox mid-outage. Every outage is still recorded and visible in the dashboard.

Five monitors free, no card

Add a site and the first check runs within a minute. Times are shown in your own timezone, in the dashboard and in every email.