Few Servers

Home›Reviews›Monitoring

How fast does a free uptime monitor notice an outage? Uptime Kuma vs UptimeRobot, timed

We stopped an app three times for 10 minutes. Uptime Kuma noticed in 9 to 14 s; UptimeRobot free took 1:27 to 5:49 and logged one outage at half length.

Hands-on review. We paid for the plans we tested. Links marked as affiliate links earn us a commission at no cost to you; it never changes what we recommend. Details.

In part 1 we compared what the free plans include. This part answers the question that matters on a bad night: when something goes down, how long until the monitor knows? We took an app down on purpose, three times, and timed both monitors against the clock.

Tested 5 Oct 2026, 00:44 to 01:45 UTC: the target was a small sample app deployed with Coolify 4.3.23 on our DigitalOcean $6 droplet (1 vCPU, 1 GB RAM). Uptime Kuma 2.5.5 ran on the same droplet. UptimeRobot was a new free account. Better Stack was meant to be the third monitor, but its sign-up page said "Sign up is temporarily unavailable" on 5 Oct 2026, so it is not in this test.

How we ran the test

Both monitors watched the same URL with a plain HTTP check:

Uptime KumaUptimeRobot free
Where it runsOn our droplet, next to the appUptimeRobot's servers; our checks came from North America (N. Virginia and Ashburn, USA)
Check interval20 seconds (we set it)5 minutes (the free plan's only option)
Retries before "down"0Left at the default
AlertsNone configured: we only read its logE-mail to our inbox

Then, from another machine over SSH, a script stopped the app's container with docker stop, waited 10 minutes, started it with docker start, and waited 10 more minutes before the next round. It wrote the exact time of every stop and start. Afterwards we read Uptime Kuma's heartbeat history from its database, and UptimeRobot's incident list and alert e-mails.

While the container was stopped, both monitors saw an HTTP 404 from Coolify's proxy rather than a timeout: the server and proxy stayed up, only the app was gone. That is the most common kind of outage on a small server (a crashed or redeploying app), and both monitors treated it as down.

Results

Timeline of the three outages: Uptime Kuma's down bars start seconds after each stop, UptimeRobot's start 1.5 to 6 minutes later
Timeline of the three outages: Uptime Kuma's down bars start seconds after each stop, UptimeRobot's start 1.5 to 6 minutes later
Round (UTC)Real outageUptime Kuma: down afterUptime Kuma: up afterUptimeRobot: down afterUptimeRobot: up afterUptimeRobot logged
1 (00:44)10 min 15 s14 s19 s5 min 6 s5 min 1 s10 min 10 s
2 (01:04)10 min 13 s11 s18 s5 min 49 s41 s5 min 5 s
3 (01:24)10 min 12 s9 s17 s1 min 27 s1 min 25 s10 min 10 s
Average11 s18 s4 min 7 s2 min 22 s

"Down after" is the time from our docker stop to the moment each monitor marked the app down; "up after" is from docker start to the moment it marked it up. UptimeRobot's times are from its incident list, which matched the times in its e-mails within a second.

UptimeRobot's incident list: three resolved 404 incidents lasting 10m 10s, 5m 5s and 10m 10s
UptimeRobot's incident list: three resolved 404 incidents lasting 10m 10s, 5m 5s and 10m 10s

What the numbers say

Uptime Kuma noticed every outage within one check. With a 20-second interval, the worst case is about 20 seconds, and all three detections fell inside that. Recovery took one or two checks.

UptimeRobot's free plan is a lottery inside a 5-minute window. When the outage starts just before a check, it is caught fast (1 minute 27 seconds in round 3). When it starts just after one, you wait a full cycle or more (5 minutes 49 seconds in round 2). The average was just over 4 minutes.

Short outages get shortened, or missed. In round 2 UptimeRobot's first failing check came almost 6 minutes into a 10-minute outage, so its incident list says the outage lasted 5 minutes 5 seconds, half the real length. By the same arithmetic, an app that is down for 3 or 4 minutes can fall between two checks and never appear at all. We did not run a short outage, so we cannot say how often that happens; the 5-minute interval is what makes it possible.

The e-mails were prompt. Each DOWN and UP e-mail from UptimeRobot reached our inbox in the same minute as the incident start or end shown in its dashboard. The delay is the check interval, not the alerting.

UptimeRobot's alert e-mails say so themselves: the first one included a tip that "most website outages last less than 5 minutes" and offered 1-minute checks on a paid plan. On 2 Oct 2026 that was the Solo plan at $10 a month, or $9 billed annually, which checks every 60 seconds (part 1 has the full price table).

The catch with the fast one

Uptime Kuma's 11 seconds come with two conditions.

  1. It only knew; it told nobody. We did not set up a notification channel, so this test measured detection, not delivery. In real use, add one (e-mail, Slack, Telegram, a webhook) right after creating the admin account and send yourself a test alert.
  2. It lives on the same server. Our app went down, the server did not. If the droplet itself fails, or Coolify's proxy stops, Uptime Kuma fails with it and no alert is sent. We did not take the whole server down in this test; that limit follows from where the monitor runs.

What we would set up

  1. Uptime Kuma on your server for fast checks of every app and internal service, with a notification channel tested on day one.
  2. One free UptimeRobot monitor pointed at the server itself (or at Uptime Kuma's own address), so you still hear about it when the whole box is gone. Expect to hear within about 5 minutes, not seconds.
  3. Pay for 1-minute external checks only when a few minutes of silent downtime costs you more than about $9 a month.

If you want Uptime Kuma, part 1 covers the install on a 1 GB server, including its 2.49 GB image and the public setup page you need to claim straight away.

FAQ

How quickly does UptimeRobot's free plan detect downtime?

In our test, between 1 minute 27 seconds and 5 minutes 49 seconds, 4 minutes 7 seconds on average over three outages. The free plan checks every 5 minutes, so detection depends on where the outage falls in that cycle.

How quickly does Uptime Kuma detect downtime?

With a 20-second check interval, it marked the app down 9 to 14 seconds after we stopped it, in all three rounds. Detection time follows the interval you set.

Can UptimeRobot's free plan miss an outage?

It can shorten one: a 10-minute outage was logged as 5 minutes 5 seconds because the first failing check came late. An outage shorter than the 5-minute interval can fall between two checks. We did not test outages that short.

Did UptimeRobot's alert e-mails arrive late?

No. The DOWN and UP e-mails arrived in the same minute as the incident times shown in the dashboard. The wait comes from the check interval.

Is a self-hosted Uptime Kuma enough on its own?

Not if it runs on the server it watches. It caught every app outage in seconds, but it cannot report its own server going down. Pair it with one external check.

Used in this article

  • UptimeRobotHosted uptime monitoring; free plan with 50 monitors at 5-minute checks.
    Visit UptimeRobot

Affiliate link: we may earn a commission if you sign up, at no cost to you. Details.