Open Source & Free — Email, Slack, and webhook alerts are live. Star us on GitHub

Open Source — AGPL-3.0

Know when your cron jobs fail.

Add one line to your script. Get alerted when it stops running. That's it.

# Add this to the end of your cron job:
curl -fsS https://cron-pulse.com/ping/YOUR_CHECK_ID
Start Monitoring Free

Free for up to 10 checks. No credit card required.

How it works

1

Create a check

Set the expected interval and grace period. Get a unique ping URL.

2

Add one line

Add a curl to the end of your cron job. Done in 10 seconds.

3

Get alerted

If your job stops running, we'll notify you via email, Slack, or webhook.

Everything you need to sleep soundly

Instant alerts

Email, Slack, and webhook notifications when checks go down or recover.

🛠

Maintenance windows

Schedule one-time or recurring maintenance. No false alarms during planned downtime.

📈

Health scores

See check health at a glance: uptime percentage, alert frequency, and overall score.

🌐

Global edge network

Runs on Cloudflare's 300+ locations. Sub-5ms ping response time.

🔒

Open source

Full source code on GitHub. Self-host on your own Cloudflare account if you prefer.

🔌

REST API

Manage checks, incidents, and alerts programmatically. Perfect for CI/CD.

🔔

Recovery notifications

Know when a check recovers, not just when it goes down.

🏷

Status badges

Embed live status and uptime badges in your README or status page.

📦

Import & export

Bulk import checks from JSON. Export your config anytime. No lock-in.

Built for developers who run things in production

Whether it's a nightly backup, a payment processor, or a data pipeline — if it runs on a schedule, CronPulse watches it.

# Database backup
0 2 * * * pg_dump ... && \
  curl -fsS https://cron-pulse.com/ping/abc

Database Backups

Know instantly if your nightly backup stops running.

# Payment sync
*/15 * * * * node sync.js && \
  curl -fsS https://cron-pulse.com/ping/def

Payment Processing

Catch payment sync failures before customers notice.

# Data pipeline
0 * * * * python etl.py && \
  curl -fsS https://cron-pulse.com/ping/ghi

Data Pipelines

Ensure your ETL jobs complete on schedule, every time.

Simple pricing

Start free. Upgrade when you need more.

Free

$0

forever

  • 10 checks
  • 5 min minimum interval
  • Email alerts
  • 7 day history
Get Started
Popular

Starter

$5/mo

  • 50 checks
  • 1 min minimum interval
  • Email + Webhook + Slack
  • 30 day history
Start Free Trial

Pro

$15/mo

  • 200 checks
  • 1 min minimum interval
  • All notifications
  • 90 day history
  • API access
Get Started

Business

$49/mo

  • 1,000 checks
  • 1 min minimum interval
  • All notifications
  • 1 year history
  • API access
  • Priority support
Get Started

Frequently Asked Questions

What is CronPulse?
CronPulse is an open source cron job monitoring service. You add a single curl command to the end of your cron job, and CronPulse alerts you via email, Slack, or webhook if it stops running on schedule.
How does CronPulse work?
Create a check with an expected interval (e.g. every hour). CronPulse gives you a unique ping URL. Add ‘curl -fsS https://cron-pulse.com/ping/YOUR_ID’ to the end of your cron job. If the ping doesn’t arrive within the expected interval plus grace period, CronPulse sends you an alert.
Is CronPulse free?
Yes! CronPulse has a free tier with up to 10 checks, email alerts, and 7-day history. Paid plans start at $5/month for more checks and additional notification channels like Slack and webhooks.
Is CronPulse open source?
Yes, CronPulse is fully open source under the AGPL-3.0 license. The source code is available on GitHub at github.com/nicepkg/cronpulse. You can self-host it on Cloudflare Workers.
What notification channels does CronPulse support?
CronPulse supports email alerts (all plans), Slack incoming webhooks, and custom webhook notifications. Recovery notifications are also sent when a check comes back online.