Migrate · RealUptime Monitor
Migrate from Cronhub
Cronhub is not winding down, it is already gone: paid subscriptions were cancelled on May 31, 2026 and the service, including schedules, monitors and ping history, was deleted on June 30, 2026. There is no dashboard to log into and nothing left to export live. This page covers what a former Cronhub user can still reconstruct, how to rebuild the monitoring half here, and the honest answer about the scheduler half, which nothing on RealUptime replaces.
There is nothing left to export from Cronhub
The dates come from the shutdown coverage cited below, published while the wind-down was still in progress: billing stopped on May 31, 2026 and the service and its data were deleted on June 30, 2026. Checked again for this page, cronhub.io answers HTTP 522, a Cloudflare origin error, which is what a domain that outlived its service looks like. If you exported before the deletion date, that file is your source of truth. If you did not, rebuild the list from the place it actually lives: your own crontabs, your scheduler configuration, your deployment repository, and the alert history in whatever inbox or Slack channel Cronhub used to page.
Create a heartbeat monitor for each scheduled job
A heartbeat here works the way Cronhub's monitoring half did: the job pings a unique URL when it finishes, and silence is the alarm. Create one monitor per job, set the interval to how often the job is supposed to run, and set a grace period that covers a slow run without covering a dead one. A ping that does not arrive within interval plus grace marks the monitor down and fires the same alert channels every other check here uses; the next ping is the recovery, with no manual resolution step.
Heartbeats share the same monitor allowance as every other check type, so on the Free plan 10 monitors covers any mix of heartbeats and outside-in checks rather than being a separate cron-only quota.
Edit each job to ping the new URL
This is the only unavoidably manual part, and it would be the same moving to any other heartbeat service: the token is the credential, so each job's curl-on-success line points at a new URL. Treat the ping URL like an API key, and regenerate it from the dashboard if it ever leaks.
Roll them out at whatever pace suits you. A heartbeat that has never received a ping is not down: it sits in "awaiting first ping" and alerts nobody until the job checks in for the first time, which is what stops a migration weekend from becoming a wall of false alarms.
Decide what runs the jobs now
Cronhub sold two things in one account, and only one of them was monitoring. If you used the Scheduler to trigger endpoints so you did not have to run a machine, that job has to land somewhere: your own cron, your platform's scheduled tasks, your queue system, or a dedicated scheduling service. RealUptime does not execute your work and will not claim to. What it does is tell you, within the grace period you set, that the run you expected never happened, which is the part that was actually silent before.
Feature mapping
Cronhub features, mapped to RealUptime Monitor
What carries over, what has to be rebuilt, and the one half that has no equivalent here. Cronhub's own documentation went offline with the service, so its feature list below is drawn from the shutdown coverage cited at the bottom of this table rather than from Cronhub's own docs, and is flagged that way rather than presented as directly sourced.
Monitoring: heartbeats and dead-man checks
heartbeat check with interval and grace period · Have
Rebuilt by hand with a new ping token. Included on every plan here, including Free, sharing the same monitor allowance as every other check type.
Scheduler: triggering HTTP jobs on a cron expression
No equivalent · Don’t have
RealUptime never executes your jobs. This half needs your own cron, your platform's scheduler, or a dedicated scheduling service.
Alerting when a run is missed
The shared notification fan-out · Have
Email, Slack, Discord, Microsoft Teams, Opsgenie, PagerDuty, Zapier and webhooks, plus incidents and status-page components. No native phone call or SMS.
Ping history for a job
Check history, incidents and uptime reporting · Partial
Starts fresh here: your Cronhub history was deleted on June 30, 2026 and there is no import path for it.
Watching the API a job calls
http, tcp, dns, smtp and ping checks from several named regions · Have
Not something Cronhub sold. Free reads from four named regions, Growth from eight, Scale from all ten, every region on the same run.
One signup covers all four products at their free limits, which is worth knowing before you rebuild anything. RealUptime Monitor holds the heartbeats and the outside-in checks, free for 10 monitors and 5 servers. RealUptime Status turns those readings into a public page. RealUptime Errors catches the exception that stopped the job in the first place, free for 10,000 events a month. RealUptime Outages tracks the vendors your job depends on and needs no account at all. No card at any point, and commercial use is allowed on the free tier.
Verified September 6, 2026. Sources: Crontap: Cronhub is shutting down, how to migrate (published May 12, 2026), CronSafe: Cronhub alternatives 2026, cronhub.io (answers HTTP 522).
Ready to move your checks over?
For the full, sourced pricing and feature comparison against Cronhub, see Full Cronhub 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.