Dead man's switch for scheduled tasks. Your cron pings a URL — if we don't hear back, we alert you. $9/mo flat.
Tell us your cron's expected schedule. We give you a unique ping URL.
Add one curl to the end of your cron script. GET, POST, or HEAD — we accept any.
If we don't hear back within your schedule + grace period, we fire a webhook or email.
One line at the end of your scheduled task. Supports any language.
# Add to the end of your cron script
# Runs after your backup completes
pg_dump mydb > /backups/daily.sql
# Ping CronPerek — if this doesn't arrive, we alert you
curl -fsS --retry 3 https://cronpeek.com/api/v1/ping/YOUR_TOKEN
# Or in crontab directly:
# 0 2 * * * /scripts/backup.sh && curl -fsS https://cronpeek.com/api/v1/ping/YOUR_TOKEN
Cronitor charges per monitor. We charge flat. The math is simple.
| Service | 50 monitors | 10 monitors | Webhooks | Email alerts |
|---|---|---|---|---|
| CronPerek | $9/mo | $0 (free) | Included | Included |
| Cronitor | $100/mo | $20/mo | Included | Included |
| Healthchecks.io | $20/mo | Free | Included | Included |
| Dead Man's Snitch | $199/mo | $79/mo | Included | Included |
We check every minute. If your cron is late, you know within seconds of the grace window.
Fire a webhook to Slack, PagerDuty, or any URL. Plus email fallback for every alert.
GET, POST, HEAD — we accept any. One curl at the end of your script.
Manage monitors programmatically. Create, list, delete — all via REST API.
Set custom grace windows per monitor. No false alarms for jobs that run a few seconds late.
Every ping and every alert logged. Full history of when your crons ran and when they didn't.
Monitor 5 crons free. Upgrade for more monitors, not per-monitor charges.
Your first monitor in under a minute. Free forever on the free tier.
Start monitoring