How it works
1. Create a check. Give it a name and tell us how often you expect it to run — say, every 1 day with a 1-hour grace period.
2. Ping when your job runs. Add a request to the check's unique URL at the end of your job:
3. Relax. Each ping resets the clock. If a ping doesn't arrive within the period + grace, the check goes DOWN and we email you. When pings resume, you get an UP recovery notice.
Alerts your way. Every check emails you by default. Paste a Slack, Discord, or generic webhook URL on any check and DOWN / FAIL / recovery alerts post there too — no config, works out of the box.
Works with anything that can make an HTTP request
cron, systemd timers, Kubernetes CronJobs, GitHub Actions, Windows Task Scheduler, backup tools, ETL pipelines, AI agent loops — if it can run curl or wget or open a URL, it can ping Cronping.
Three signals, same URL:
- Hit /ping/<id> when the job succeeds — resets the clock.
- Hit /ping/<id>/start when it begins — we time the run and show its duration.
- Hit /ping/<id>/fail if it errors — go DOWN and alert immediately, no waiting for the window.
POST any of them with a short body (exit code, row count, error message) and it's attached to the event.
Copy-paste examples
Crontab — ping after a nightly backup:
GitHub Actions — confirm a scheduled workflow ran:
Python — wrap a job with success/fail signals:
systemd timer — add to the service's ExecStartPost: