Integrations
Send alerts to where your team works. Run on the infrastructure you already use.
$watch the live demo$ alerts via webhook # works with any HTTP-receiving service
Slack
Route failure and recovery alerts into any Slack channel using an incoming webhook URL.
curl -X POST https://api.crond.io/api/v1/monitors/{id}/alerts \
-H "Authorization: Bearer $CROND_API_KEY" \
-d '{"channel":"webhook","url":"https://hooks.slack.com/services/..."}'PagerDuty
Page on-call rotations via PagerDuty's Events API v2 — escalate critical cron failures automatically.
https://events.pagerduty.com/v2/enqueue
Discord
Post failure alerts to a Discord channel via a server webhook. Useful for hobby projects and OSS teams.
https://discord.com/api/webhooks/{channel}/{token}Microsoft Teams
Send alerts to a Microsoft Teams channel via an incoming webhook connector.
Opsgenie
Trigger Opsgenie alerts with severity, owner team, and tags via webhook integration.
https://api.opsgenie.com/v2/alerts
$ runs on # single binary, deploys anywhere cron does
GitHub Actions
Connect the crond.io GitHub App to auto-discover scheduled workflows (on: schedule) and get alerted when a run fails or never fires — no YAML changes. Requires Pro.
Dashboard → Settings → Integrations → [connect github] # auto-discovers every workflow with an on: schedule trigger
AWS
Wrap EventBridge schedules, ECS scheduled tasks, or Lambda functions with crond-agent and ping after success.
crond-agent wrap --name "nightly-etl" -- python /app/etl.py
Google Cloud
Monitor Cloud Scheduler jobs, Cloud Run jobs, and GCE crontabs by adding a final curl ping to each command.
curl https://api.crond.io/ping/{ping_key}Docker
Run crond-agent in a sidecar container or bake it into your image. Single static binary, ~6 MB.
RUN curl -sSL crond.io/install | sh ENTRYPOINT ["crond-agent", "wrap", "--name", "my-job", "--"]
Kubernetes
Helm chart wraps Kubernetes CronJobs with crond-agent — no image rebuild, no operator. See the dedicated guide.
helm install crond-agent \ oci://ghcr.io/platops-security/crond-agent/charts/crond-agent \ --set pingKeys.PING_KEY_BACKUP=<uuid-from-dashboard>
Azure
Monitor Azure Functions timer triggers, Container Apps jobs, and VM cron schedules via curl ping or crond-agent wrap.
$response = Invoke-WebRequest -Uri "https://api.crond.io/ping/{ping_key}"Vercel
Monitor Vercel Cron Jobs by adding one fetch() to your route handler — get alerted when a scheduled function fails or silently stops firing.
await fetch("https://api.crond.io/ping/" + process.env.CROND_PING_KEY)Cloudflare Workers
Monitor Cloudflare Cron Triggers by pinging crond.io from the scheduled() handler — get alerted when a scheduled Worker fails or stops firing.
ctx.waitUntil(fetch("https://api.crond.io/ping/" + env.CROND_PING_KEY))Supabase
Monitor Supabase pg_cron jobs by pinging crond.io from the scheduled SQL with pg_net — a missing ping means the job errored.
select net.http_get('https://api.crond.io/ping/YOUR_PING_KEY');Render
Monitor Render Cron Jobs by appending a curl to the command — get alerted when a scheduled job fails or silently stops running.
./run-job.sh && curl -fsS "https://api.crond.io/ping/$CROND_PING_KEY"
Railway
Monitor Railway cron services by appending a curl to the start command — get alerted when a scheduled job fails or stops firing.
node worker.js && curl -fsS "https://api.crond.io/ping/$CROND_PING_KEY"
Fly.io
Monitor Fly.io scheduled tasks — Supercronic crontabs or scheduled Machines — by pinging crond.io when the job finishes.
0 3 * * * /app/run-job.sh && curl -fsS "https://api.crond.io/ping/$CROND_PING_KEY"
Need an integration we don't list? Tell us — webhooks work with any service that accepts HTTP requests.