Know the moment a job stops running
A dead man's switch for your cron jobs, backups and background workers. Your job pings a unique URL each time it runs — if a ping goes missing, we open an incident and alert you, the same way we would for a site going down.
How It Works
One curl at the end of your job
Create a heartbeat monitor and you get a unique ping URL. Add it to the end of your script so it only fires when the job actually succeeds. Tell us how often the job should run and how much lateness to tolerate.
Each ping records the run and schedules the next expected one. Miss that window plus the grace period and we open an incident; the next successful ping resolves it. Reuses the same alerting, incidents and status history as the rest of your monitors.
- A unique, unguessable ping URL per monitor
- Expected interval + grace period you control
- Optional
?status=failto flag a failed run
0 3 * * * /opt/backup.sh \ && curl -fsS https://…/ping/abc123
Features
Monitoring for the jobs no one watches
A URL Your Job Pings
Every heartbeat monitor gets a unique, unguessable ping URL. Add a single curl at the end of your script, cron, worker or scheduled task — in any language, on any host, behind any firewall.
Alerts When a Ping Goes Missing
Tell us how often the job should run. If a ping doesn't arrive within that window plus your grace period, we open an incident and alert every channel you've configured — exactly like a site going down.
Catch the Failures Polling Misses
A pull-based check can't see a backup that never ran or a worker that silently died. Heartbeat monitoring flips the model — the absence of a signal is the alert.
Why It Matters
A failed job is an invisible outage
When a backup doesn't run or a worker dies quietly, nothing goes "down" — there's no error page, no failing request. You find out when you need the thing it was supposed to produce. Heartbeat monitoring turns silence into an alert.
Backups & Snapshots
The worst time to discover a backup hasn't run in weeks is the day you need to restore. Get alerted the first night it doesn't check in.
Queue Workers & Daemons
A worker that crashes silently keeps the process supervisor happy while your queue backs up. A periodic heartbeat from the worker proves it's actually doing work.
Scheduled Tasks & ETL
Nightly imports, report generation, cache warming, data syncs — instrument each one and know immediately when a run is skipped or fails.
FAQ
Heartbeat monitoring questions
What is heartbeat monitoring?
How is this different from uptime (HTTP) monitoring?
How do I send a heartbeat?
What if my job's run time varies?
Do you need access to my server?
Is heartbeat monitoring available on the free plan?
Stop finding out the hard way
Add a heartbeat to every job that matters. 14-day free trial on paid plans, cancel anytime.