$crond.io

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.

[docs ↗]
$ Configure on the monitor
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.

[docs ↗]
$ Webhook target
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.

[docs ↗]
$ Create a webhook in your channel settings
https://support.discord.com/hc/en-us/articles/228383668
$ Use the webhook URL
https://discord.com/api/webhooks/{channel}/{token}

Microsoft Teams

Send alerts to a Microsoft Teams channel via an incoming webhook connector.

[docs ↗]

Opsgenie

Trigger Opsgenie alerts with severity, owner team, and tags via webhook integration.

[docs ↗]
$ Webhook target
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.

[docs ↗]
$ Connect the GitHub App
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.

[docs ↗]
$ ECS task with crond-agent sidecar
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.

[docs ↗]
$ Add to your Cloud Scheduler HTTP target
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.

[docs ↗]
$ Dockerfile snippet
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.

[docs ↗]
$ Install the Helm chart
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.

[docs ↗]
$ Add ping at end of your timer trigger
$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.

[docs ↗]
$ Ping from your cron route
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.

[docs ↗]
$ Ping from scheduled()
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.

[docs ↗]
$ Ping at the end of the job
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.

[docs ↗]
$ Append to your Cron Job command
./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.

[docs ↗]
$ Append to your start command
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.

[docs ↗]
$ Add to your crontab line
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.