An UptimeRobot alternative for when the status page matters as much as the check

UptimeRobot and Stector differ most in what has to fail before you're paged. UptimeRobot's help article on locations (retrieved 2026-10-08; the article was modified on 2026-10-10, and the quotes on this page were re-read on 2026-10-11) says: "When any single region fails three consecutive checks, the monitor is marked as Down, and a down notification is sent." Stector asks for agreement instead. Once a monitor is running from more than one region, a failure must be seen twice in a row from a region, and two regions must agree, before it pages you. That's how Stector is set up to decide. The rule has limits and exceptions, and they belong right next to it:

  • Stector is set up not to page you for an outage visible from only one of a monitor's regions. The exception is a new or just-resumed monitor's first check (last item).
  • Stector has three regions: Ashburn, London and Singapore. There's no coverage from Oceania or South America.
  • Any monitor set to one region needs two failed checks in a row from that region. That covers every Free monitor and any paid monitor set to one region.
  • On a new or just-resumed monitor, even if it's set to three regions, the first check decides, in either direction, from one region.

Neither rule is better in general, and the rest of this page shows where each one costs you. UptimeRobot is also the cheaper and broader product at the entry tier, and this page says so plainly.

Two ways to decide a monitor is down

UptimeRobot's article describes the steps. With several regions selected, each check runs from one region, and checks cycle through your regions in order. When a check fails, UptimeRobot re-checks in that same region, up to 3 tries, roughly 10 to 20 seconds apart, depending on the type of failure. Region selection is a paid-plan feature, and paid plans can use up to four regions. A monitor with no region selected defaults to North America. On recovery, the same article says: "The monitor returns to Up status, and a recovery notification is sent when all regions have recovered. If one region recovers but another is still failing, the monitor stays Down."

UptimeRobot may change this behaviour. The quotes above were retrieved on 2026-10-08 and re-read on 2026-10-11, so check the article before you rely on them.

Stector runs every scheduled check from every region the monitor is set to. Before it pages you, it's set up to judge each region on its two most recent runs, apart from a new or just-resumed monitor's first check. Here's how the two rules handle the same events on a three-region monitor with 60-second checks:

What happensUptimeRobot, per its articleStector
Only one region can't reach you (a regional network fault, for example)That region fails three consecutive checks, the monitor goes Down, and you're notifiedStector is set up not to page you when only one region fails. The exception is a new or just-resumed monitor's first check, which can page you from one region
Every region fails at onceDown after three consecutive failures in one region, with re-checks roughly 10 to 20 seconds apartDown once two regions have each failed twice in a row. The second scheduled check comes one interval later, 60 seconds at the fastest
One region recovers while another is still failingThe monitor stays DownBack up once two regions each report one successful check, even if the third is still failing. Recovery needs one good check per region, not two in a row
A monitor set to one regionThat region decidesThat region decides, after two failed checks in a row. A new or just-resumed monitor's first check decides, in either direction

The recovery row describes a three-region monitor. A two-region monitor is set up to need both regions to report a successful check before it's back up. On a one-region monitor, one successful check is enough. That includes every Free monitor and any paid monitor set to one region.

The cost of each rule, stated both ways:

  • Waiting for a second region can delay the page. A one-region trigger with re-checks seconds apart can notify you sooner than a rule that needs a second check one interval later, in a second region.
  • A one-region trigger will page you for an outage only one location sees. Sometimes that's the outage you care about most, for example when your EU customers can't reach you. On a multi-region monitor, Stector is set up not to page you for it, apart from a new or just-resumed monitor's first check.
  • Coming back up, the roles swap. UptimeRobot keeps the monitor Down until all regions have recovered, so one region that is still failing holds the whole monitor Down. Stector can mark a monitor up while a region is still failing. For a three-region monitor: Back up once two regions each report one successful check, even if the third is still failing. Recovery needs one good check per region, not two in a row. A two-region monitor is set up to need both regions to report a success, and a monitor set to one region needs one success from that region. On a new or just-resumed monitor, even if it's set to three regions, the first check decides, in either direction, from one region. "Back up" means the monitor's status: if a monitor recovers while a maintenance window covers it, its incident stays open until you close it.
  • On one region, the difference mostly disappears. Both tools act on what that one region sees.

Prefer a one-region trigger (UptimeRobot) if your customers are concentrated in one geography, if a regional failure matters to you as much as a global one, or if you need a probe in Australia. Prefer agreement (Stector) if you'd rather not be paged for a failure that only one probe location sees, and you can accept a later page, a regional blind spot and a more lenient recovery as the price.

Whichever tool you pick, ask its vendor two questions: how many locations must agree, and how many consecutive failures each location needs.

Prices, side by side

USD, per month. Monthly billing, then annual billing. UptimeRobot figures were read from uptimerobot.com/pricing on 2026-10-05.

PlanMonthlyBilled annuallyMonitorsFastest intervalSeats or members
UptimeRobot Free$0$0505 minnone
UptimeRobot Solo-10$10/mo$9/mo1060s0 included, add-on seats
UptimeRobot Solo-50$22/mo$19/mo ($228/yr)5060s0 included, add-on seats
UptimeRobot Team-100$41/mo$35/mo10030s3
UptimeRobot Scale-200$77/mo$65/mo20015s5
Stector Free$0$0103 min, 1 region1
Stector Pro$19/mo$15/mo, billed $180 annually5060s, 3 regions5
Stector Business$49/mo$39/mo, billed $468 annuallyUnlimited60s, 3 regionsUnlimited

At 10 monitors, UptimeRobot Solo-10 costs less than any Stector paid plan. At 50 monitors and 60-second checks, Solo-50 and Stector Pro are a few dollars apart. Price alone shouldn't decide this, so the next section covers what each plan includes.

What UptimeRobot includes that Stector doesn't

At the entry tier, UptimeRobot's bundle is bigger. As of 2026-10-05, its pricing page and help center list:

  • Solo (from $10/mo): 3 status pages on your own domain.
  • Team ($41/mo): 100 status pages, white-label, and webhook, Zapier and PagerDuty integrations. Solo doesn't include webhooks.

Here's what Stector has today:

  • Status pages: 1 on Free, 3 on Pro and 10 on Business, each at its own yourname.stector.app address.
  • No custom domain for the status page. It's on the roadmap, with no date.
  • No white-label. Also on the roadmap.
  • No outbound webhooks. Alerts go to email on every plan and to Slack on Pro and Business. Webhooks are on the roadmap.
  • No choosing a status page through the API or MCP server. Through the API and the MCP server you can read only your team's oldest status page, and incidents you create through them are posted to that page; to post an incident to another page, create it in the dashboard.

Also missing from Stector, and present in UptimeRobot as of 2026-10-02: keyword and JSON-body assertions (Stector checks the status code only), heartbeat monitoring for cron jobs, sub-minute intervals and a fourth region in Australia. Stector's SSL monitoring checks the certificate's expiry date, and its warnings stay off until you set the number of days. Stector's domain-expiry monitoring works only for TLDs whose registry publishes an RDAP service (not .io, .co, .me or .de).

What the Stector status page does

The page is driven by the same incident that alerted you. If a monitor is linked to a component on your status page:

  1. The monitor goes down and an incident opens in Investigating.
  2. The linked components change state on the public page.
  3. Subscribers who confirmed their email (double opt-in) get an "incident opened" email.
  4. You post Identified and Monitoring updates from the dashboard or the REST API. They go to the page and to subscribers.
  5. The monitor recovers, the incident resolves, and subscribers get the resolution. If it recovers while a maintenance window covers it, the incident stays open until you close it.

An incident on a monitor that isn't linked to a component stays in your dashboard and never appears publicly. While a maintenance window covers a monitor, Stector holds back that monitor's down and recovery alerts and opens no automatic incident. If a monitor the window lists goes down during the window and is still down when the window ends, the down alert is sent and an incident opens on the next check after the window ends, with its start time set to when the monitor went down. Windows can also email subscribers when they start and end. An incident that opened before the window began is not closed automatically on any page if the monitor recovers during the window. You can resolve it manually. You can see a live page at stector.stector.app.

Moving monitors over

API tokens come with Pro and Business. Whatever way you export your current monitor list, a two-column CSV is enough to recreate it:

# monitors.csv: name,url  (no header row)
while IFS=, read -r name url; do
  curl -sS -X POST https://api.stector.app/api/v1/monitors \
    -H "Authorization: Bearer $STECTOR_TOKEN" \
    -H "Content-Type: application/json" \
    -d "$(jq -n --arg name "$name" --arg url "$url" '{
          type: "http", name: $name, url: $url, method: "GET",
          expectedStatus: 200, intervalSeconds: 60, timeoutSeconds: 10,
          regions: ["us-east", "eu-west", "asia"]
        }')"
done < monitors.csv

expectedStatus is an exact match, so an endpoint that returns 204 needs 204. Any monitor that relied on a keyword or JSON assertion becomes a status-code check here, which is weaker. Decide for each monitor whether that's acceptable before you move it. The same token works with Stector's 17-tool MCP server, which is on Pro and Business. UptimeRobot has an official MCP server too.

Side by side

UptimeRobot (2026-10-02 to 2026-10-08)Stector
When a multi-region monitor goes downAny single region failing three consecutive checksThe rule and its four limits at the top of this page
Regions4, including Australia. Region selection is a paid-plan feature. With no region selected, a monitor defaults to North America3: Ashburn, London, Singapore. Free is one region
Fastest interval15s (Scale)60s
Keyword / JSON assertionsYes, on FreeNo. Status code only
Heartbeat / cron monitoringSolo and upNo
SSL monitoringYes, on FreeExpiry date only. Warnings are off until you set the days
Domain-expiry monitoringYes, on FreeYes, on Free, but only for TLDs with an RDAP service (not .io, .co, .me or .de). Warnings are off until you set the days
Status pagesFree 1, Solo 3, Team 100Free 1, Pro 3, Business 10
Custom-domain status pageSolo and upNo. On the roadmap, no date
White-labelTeam and upNo. On the roadmap
Webhook alertsTeam and upNo. Email on every plan, Slack on Pro and Business
Official MCP serverYesYes, 17 tools, Pro and Business
Seats or membersSolo 0 included (add-ons), Team 3, Scale 5Free 1, Pro 5, Business unlimited

Stector Pro includes email support, and Business includes priority email support.

Who should stay with UptimeRobot

Stay with UptimeRobot if any of these is true:

  • You need a status page on your own domain today. Solo has it from $10/mo, and Stector doesn't have it at any price.
  • You need more than ten status pages, for example one per client. Team gives you 100. Stector stops at 10, on Business, all at yourname.stector.app and none white-labeled.
  • You need a webhook to feed alerts into your own tooling. Team has it, and Stector doesn't.
  • You want 10 monitors as cheaply as possible. Solo-10 at $10/mo is less than Stector Pro.
  • You want to be paged when any single region fails. That's UptimeRobot's documented rule, and on multi-region monitors past their first check, Stector is deliberately set up not to.
  • You rely on keyword or JSON-body checks, heartbeats, sub-minute intervals or an Australian probe.
  • You need domain-expiry monitoring for a .io, .co, .me or .de domain. Stector rejects those TLDs: their registries don't publish an RDAP service.
  • You want monitors and nothing else. Fifty free monitors at 5 minutes is generous.

Stector fits a narrower case: a small team that wants multi-region agreement before a page, and a status page that updates and emails subscribers from the same incident, at a flat price with 5 members on Pro. The HTTP monitoring guide covers check configuration in full.