Never Miss a Failed Cron Job Again
Monitor your scheduled tasks, database backups, and background jobs. Get instant alerts when they don't run on time.

Uptime SLA
Alert Latency
Monitoring
Retention
Everything you need to monitor scheduled tasks
Comprehensive cron job monitoring with flexible configuration and instant alerts.
Flexible Scheduling
Support for full cron syntax including @hourly, @daily, @weekly, @monthly, and @yearly shortcuts.
Configurable Grace Periods
Set how long to wait before alerting. Perfect for jobs with variable run times.
Instant Alerts
Get notified via email, Slack, Discord, or webhooks when jobs fail or run late.
Status Page Integration
Show cron job status on your public status page to keep stakeholders informed.
Simple API
Single POST request to record a ping. Add one line of code to any script or job.
Timezone Support
Configure schedules in any timezone. No more UTC conversion headaches.
Get started in three steps
Set up cron job monitoring in minutes with our simple API.
Create a monitor
Define your cron schedule and configure the grace period for your job.
Add a ping to your job
One line of code at the end of your script sends a ping when the job completes.
Get alerted
We notify you if the ping doesn't arrive on time via your preferred channel.
One line of code. Any language.
Add a simple HTTP request at the end of your job to ping our API.
Bash / Cron
0 * * * * /path/to/backup.sh && \
curl -X POST \
https://api.example.com/api/v1/cron-jobs/xxx/ping \
-H "Authorization: Bearer YOUR_API_KEY"Python
import requests
# ... your job code ...
requests.post(
"https://api.example.com/api/v1/cron-jobs/xxx/ping",
headers={"Authorization": "Bearer YOUR_API_KEY"}
)Node.js
// ... your job code ...
await fetch(
"https://api.example.com/api/v1/cron-jobs/xxx/ping",
{
method: "POST",
headers: { "Authorization": "Bearer YOUR_API_KEY" }
}
);Frequently asked questions
Common questions about cron job monitoring.