CronCanary DocsPricingOpen app
← Integration guides

Integration guides

Wire CronCanary into whatever runs your jobs. Pick your stack:

crontab cron job

Get notified when a scheduled crontab job fails silently — the daemon never fired, the box was down, or the script hung.

bash script with curl

Wrap any script so success, failure, and run duration are all reported — including the exact exit code.

Python job

Ping from any Python scheduler — a plain script, APScheduler, or Celery beat.

Node.js job

Native fetch (Node 18+) — works with node-cron, Agenda, BullMQ, or a bare interval.

GitHub Actions scheduled workflow

GitHub silently disables scheduled workflows on inactive repos and skips runs under load. A dead-man's-switch catches it.

How checks work

Every check has a unique ping URL. Your job calls it on each successful run. Append /start to mark a run beginning (duration + hung-job detection), /fail for an explicit failure (immediate alert), or /<exit-code> to report a shell exit status. Miss a ping past the grace period and CronCanary alerts every channel attached to the check.


Ready to wire this up? Create a free check — 20 checks, all alert channels, no card.