Skip to content

Migrate · RealUptime Monitor

Migrate from UptimeRobot

UptimeRobot is the one competitor RealUptime Monitor imports from live: paste a read-only API key and your monitors come across in one pass, with anything that cannot carry over flagged rather than dropped. This page is the whole path, in order, and it says plainly which UptimeRobot monitor types the importer takes today and which you rebuild by hand.

Full UptimeRobot comparison

Copy a read-only API key out of UptimeRobot

In UptimeRobot, go to Integrations and API and create an API key. A read-only key is enough and is the one to use: the import only ever lists monitors, so nothing in your UptimeRobot account is changed, paused, or deleted by moving. Platform API access is included on every UptimeRobot plan including Free, so this step costs nothing even if you never paid them. Keep the key in your clipboard for the next step and revoke it in UptimeRobot once the import is done.

Run the live import

In your RealUptime dashboard, open the Import from another service page, pick UptimeRobot, and paste the key. RealUptime pages through UptimeRobot's monitor list and shows you a preview before creating anything. HTTP and HTTPS monitors come across with their name, URL, and check interval. Keyword, ping, port, and heartbeat monitors come back listed and marked unimportable with the reason, rather than being silently skipped or created half configured, so the preview is an accurate picture of what your account will look like when you press the button.

Your check interval carries over in seconds. If a monitor was on UptimeRobot's 5-minute free-plan cadence, it lands here at 5 minutes and you can drop it to 60 seconds, which is the floor on the Free plan here as well as on Growth.

Set the regions each check runs from

This is the part worth doing deliberately, because it is the difference that made you look. UptimeRobot's own help center describes multi-location monitoring as rotational: a check runs from one selected region at a time, cycling through the regions assigned to it. RealUptime reads every region your plan includes on the same run and publishes each region's answer separately, so "down in Europe, fine in US-East" is a thing you can see rather than a thing you infer. Our fleet runs ten live regions. Free checks from four of them (US-East, US-West, Europe, Asia-Pacific), Growth from eight, and Scale from all ten. Say that plainly rather than sell it: our free plan gates regions too. What it does not do is show you one rotating reading and call it the answer.

Rebuild what the importer flagged, then turn UptimeRobot off

The mapping table below is the full list. The one that needs a moment of planning is heartbeats: a heartbeat is a token, and a token cannot move between vendors, so each cron job or worker gets a new ping URL here and its schedule line has to be edited. A brand new heartbeat monitor sits in "awaiting first ping" and pages nobody until the job checks in for the first time, so you can create them all and roll the URLs out at your own pace without a wall of false alarms.

Leave both services running for a few days and compare. When the readings agree, cancel there. Nothing here is a trap on the way out either: see what leaving RealUptime looks like before you commit to us, not after.

Feature mapping

UptimeRobot monitor types, mapped to RealUptime Monitor

What the importer takes automatically, what you rebuild by hand, and the one UptimeRobot monitor type with no equivalent here. Their plan gating is from UptimeRobot's own published pricing, read on the date below.

HTTP(S) monitor

http check, imported automatically · Have

Name, URL and interval all carry over in the live import. This is the only type the importer creates for you today.

Keyword monitor

http check with a body assertion · Partial

Rebuilt by hand. An http check can assert that the response body contains, or does not contain, a string, case sensitive or not; the importer flags keyword monitors rather than importing them half configured.

Ping monitor

ping check · Partial

Rebuilt by hand: the importer flags ping monitors with a reason.

Port monitor

tcp check · Partial

Rebuilt by hand. TCP checks cover port reachability and TLS handshake expiry on the same check.

Heartbeat monitor

heartbeat check with a new ping token · Partial

Rebuilt by hand, and the ping URL necessarily changes: the token is the credential, so your job's schedule line has to be edited. A never-pinged heartbeat pages nobody until its first ping arrives.

DNS monitoring (Solo plan and up)

dns check · Have

Included on every plan here, including Free. Rebuilt by hand.

SSL and domain expiry monitoring (Solo plan and up)

TLS certificate and domain expiry alerts · Have

Included on every plan here, including Free.

Multi-location checks (Solo plan and up)

Several named regions read on every run · Have

Free reads from four regions, Growth from eight, Scale from all ten, every region on the same run rather than one at a time.

Status page

RealUptime Status page, fed by the same checks · Have

One status page on the Free plan here, and the checks you just imported are what update it.

UDP monitoring (Solo plan and up)

No equivalent · Don’t have

RealUptime has no UDP check type today.

Platform API access (every plan, including Free)

REST API · Partial

Ours is Growth and Scale only. UptimeRobot is genuinely ahead here and this page is not going to pretend otherwise.

One correction worth making, because it is repeated a lot in third-party "UptimeRobot alternatives" content: UptimeRobot's own terms of service, read on the date below, say the service "is available for any use, including commercial and business use". If you left over a fear that the free plan had become personal-use only, that is not what their terms say today. Move for the reasons on this page, or do not move.

What comes with the account here is all four products, not just the checks you are importing. RealUptime Monitor is the uptime and server side, free for 10 monitors and 5 servers. RealUptime Status is the public page those checks feed. RealUptime Errors catches the application exceptions an uptime check cannot see, free for 10,000 events a month. RealUptime Outages is the free public tracker for the vendors you depend on, which needs no account at all. One signup provisions the free tier of each, so there is nothing extra to enable and no card at any point.

Verified September 6, 2026. Sources: UptimeRobot pricing, UptimeRobot pricing (markdown), UptimeRobot terms of service, UptimeRobot Help Center: Understanding UptimeRobot Locations and Multi-Location Feature, UptimeRobot API (v2) documentation.

Ready to move your checks over?

For the full, sourced pricing and feature comparison against UptimeRobot, see Full UptimeRobot comparison. For why a check should run from more than one region at all, see why a status page can show all green during a real outage.