Cron jobs fail silently.
PingCron doesn't.
Your scheduled jobs ping a unique URL on every run. Miss a check-in and PingCron alerts you within seconds — by email, Slack, Discord, or webhook.
5 monitors free · No credit card · Live in under 60 seconds
nightly-pg-backup
Every day at 02:00
Healthy
last ping 4h ago
stripe-reconciliation
Every hour
Late
2m past schedule
etl-orders-sync
Every 15 minutes
Alert sent
no ping in 22m
Cronhub shut down June 30. Former Cronhub Monitoring users can move the same heartbeat workflow to PingCron.Read the migration guide →
The integration
One line. No agent. No SDK.
Append a curl to your existing cron job. That's the entire integration. Works with anything that can make an HTTP request.
Your cron job today
# Database backup — runs nightly
0 2 * * * /scripts/backup.shAfter PingCron
# Database backup — runs nightly, monitored
0 2 * * * /scripts/backup.sh && curl -fsS https://api.pingcron.io/ping/abc123If the script fails, the curl never fires — and you get alerted.
How it works
Four steps. About a minute.
Create a monitor
Pick a name and the schedule your job runs on — every minute, hourly, daily, anywhere in between.
Add the curl line
Append the unique ping URL to the end of your script with &&. Works in any language.
PingCron waits for pings
Successful runs check in. Late or missing pings start the grace-period countdown.
Alert fires if missed
Email, Slack, Discord, or webhook the moment a check-in is overdue. Recovery alerts when it returns.
Use cases
What developers monitor with PingCron
Concrete jobs that fail silently — and the kind of work PingCron actually catches.
Database backups
Nightly pg_dump, mysqldump, mongodump runs that need to actually complete.
Read the guide →Billing & reconciliation
Daily jobs that match payments to invoices and catch failed charges.
Read the guide →ETL & data sync
Hourly pipelines feeding warehouses, dashboards, and downstream tools.
Read the guide →Laravel scheduler
artisan schedule:run plus individual scheduled tasks in your app.
Read the guide →Python & Node scripts
Cron-driven scripts, APScheduler, Celery beat, node-cron, BullMQ.
Read the guide →GitHub Actions schedules
Cron-triggered workflows that GitHub silently disables after 60 days.
Read the guide →What's in the box
Built for developers who ship
Email, Slack, Discord & webhooks
Configure multiple alert channels per monitor. Recovery alerts confirm when a job is back to healthy.
Uptime history & graphs
Visual uptime data for 7, 30, 90 days, or 1 year depending on plan. See failures and trends at a glance.
Missed-ping detection
PingCron checks every 30 seconds. Configurable grace periods prevent false alarms on slow runs.
Team members & roles
Invite teammates with admin or member roles. Shared monitors, shared visibility, no per-seat surprise pricing.
Pricing
Simple, transparent pricing
Start free. Upgrade when you need more monitors or your team grows.
Cancel anytime. Email, Slack, and Discord alerts on every plan including Free.
FAQ
Frequently asked questions
Stop finding out the hard way.
Your cron jobs are running right now. If one fails tonight, will you know before your customers do?
Start monitoring free5 monitors free · No credit card · Live in under 60 seconds