Looking for a Healthchecks.io alternative? Enterno heartbeat monitors work the same way: your cron job calls a unique URL when it finishes, and you get an alert when the call does not arrive within the expected interval plus a grace period. The difference is scope — the heartbeat sits in the same account as uptime, SSL and DNS monitors and a public status page.
Healthchecks.io is the specialist: open source, generous free tier, richer ping API. This page is an honest look at where each one fits.
| Feature | Enterno.io | Healthchecks.io |
|---|---|---|
| Price | Free · paid from $5/mo | Free · Business $20/mo · Business Plus $80/mo |
| Free plan | 10 monitors of any type, heartbeats included | 20 cron jobs, 100 log entries per job |
| API | Ping URL + REST API v4 for monitors | Pinging API + Management API |
| Ping signals | Success, failure with message | Start, success, fail, log, exit code |
| Job duration | No | Yes, with a start signal |
| Self-hosting | No, hosted only | Yes, BSD 3-clause |
| Other monitor types | HTTP, SSL, DNS, domain, port, ping, API | Focused on cron jobs and heartbeats |
Free online tool — cron heartbeat monitor: instant results, no signup.
Create a monitor of type heartbeat in the dashboard or through REST API v4. You get a token and a ping URL. Call it with GET, POST or HEAD at the end of the job:
# crontab: nightly backup, ping only on success
0 3 * * * /opt/scripts/backup.sh && curl -fsS -m 10 https://enterno.io/api/heartbeat/YOUR_TOKEN
# report a failure explicitly with a short message
curl -fsS -m 10 "https://enterno.io/api/heartbeat/YOUR_TOKEN?status=0&msg=disk+full"The monitor turns to a warning state when half of the grace period has passed and raises an incident when the grace period runs out. Schedule profiles let you widen the grace window for known slow hours or holidays. Alerts go to email, Telegram, Slack or a webhook, and the heartbeat can appear on your public status page.
Heartbeats count toward your monitor limit: 10 monitors on the free plan, 150 on Navigator. Details are on the heartbeat monitoring page.
create=1 creates the check.If you only monitor cron jobs and want job durations and logs, Healthchecks.io is the better choice. Comparable specialist tools are covered in Cronitor alternatives and Dead Man's Snitch alternatives.
A mixed setup also works: keep Healthchecks.io for jobs where you need run times and logs, and use Enterno heartbeats for the few jobs that should appear on the same status page as your website.
There is no importer for heartbeat checks, so migration is manual but short:
https://hc-ping.com/<uuid> with https://enterno.io/api/heartbeat/<token> in each crontab or script./fail pings with ?status=0. Start and log pings have no equivalent; drop them.Test the cron expression first with the cron tester.
A heartbeat monitor is a "reverse monitor": instead of us polling the service, the service signals us that it's alive. If no signal arrives within the set interval — we send an alert.
One GET request to a unique URL — and the monitor knows the job completed.
Set an acceptable ping delay to avoid false alerts.
Email and Telegram on missed ping. Repeated alert if silence continues.
Full ping log with timestamps — see every job execution.
cron job monitoring
background worker check
dead man's switch
payment queue monitoring
curl -s https://enterno.io/api/heartbeat/TOKEN — simple and reliable.Heartbeat monitors count toward the plan's monitor limit: up to 10 free, Telegram and email alerts on missed runs.
Sign up freeYes. The Hobbyist plan monitors 20 jobs for $0 with 100 log entries per job. Paid plans start at $20/month for 100 jobs, and the Business plan is free for open-source projects and nonprofits.
Yes. Healthchecks is open source under the BSD 3-clause license and runs on Python, Django and PostgreSQL or MySQL. Enterno cannot be self-hosted.
No. Enterno records when the job checked in and whether it reported a failure. Healthchecks.io measures duration when the job sends a start signal before it begins.
No separate price. A heartbeat is one monitor and counts toward the plan limit, 10 monitors on the free plan.
The ping is missed and you get an alert after the grace period, as with any dead man's switch. Use a timeout and a retry in curl so a brief network error does not trigger a false alert.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.