3 checks free, then $5/month

Your database backup has been failing for three weeks.

You'll find out when you need it.

CronSignal alerts you when scheduled jobs fail — and shows you the actual error. One line. No SDK. No SSH to dig through logs.

crontab -e
# Backup database every night at 2am
0 2 * * * /usr/local/bin/backup.sh && \
    curl -fsS cronsignal.io/ping/abc123

One line. If your job runs, we know. If it doesn't, you know.

<50ms
Global latency
99.99%
Uptime SLA
1 line
To integrate

Cron jobs fail silently.
That's the whole problem.

Your server's cron daemon doesn't care if your script crashes halfway through. It doesn't care if the disk filled up, or the API timed out, or someone commented out the wrong line. It just... doesn't run the job. And doesn't tell anyone.

You find out when a customer asks why their report is missing. Or when you reach for a backup that doesn't exist. Or when the database you thought was being cleaned up is suddenly 500GB.

Most monitoring tools alert you when something fails. But cron jobs don't "fail" in a way those tools can see. They just don't run.

That's why heartbeat monitoring exists. And that's what CronSignal does.

Three lines of config.
Zero ongoing maintenance.

1

Create a check

"Nightly backup" — every 24h — 30min grace

Your URL: cronsignal.io/ping/x7k2m

2

Add to your cron job

0 2 * * * /backup.sh && curl -fsS ...
3

We watch. You don't have to.

2:14 AM — Ping received
Next expected: tomorrow 2:00 AM

No ping by 2:30 AM? You get an email. Immediately.

See everything at a glance

Your checks, their status, full history. No clutter.

Checks

Nightly DB backup
UP
Hourly report sync
UP
Weekly cleanup job
DOWN
Cache warmup
NEW

Click any check to see the full details

All Checks

Nightly DB backup

Healthy

Created Dec 15, 2025

Ping URL
https://api.cronsignal.io/ping/abc123xyz
curl -fsS https://api.cronsignal.io/ping/abc123xyz
Expected schedule Every day
Grace period 30 minutes

7-Day Overview

Thu Fri Sat Sun Mon Tue Wed
99.2% Uptime (7 days)
42 Total pings
2h ago Last ping

Ping History

2 hours ago Ping received
1 day ago Ping received
2 days ago Ping received

What you get

Instant alerts everywhere

Email, Slack, Discord, Telegram, or webhooks — within 60 seconds of a missed ping. Recovery alerts when it's back.

Configurable grace periods

Your backup takes 20 minutes? Set a 30-minute grace period. No false alarms.

Global edge network

Your ping hits Cloudflare's edge in <50ms, anywhere. Not a single server in Virginia.

Full ping history

Every check-in logged. See patterns. Debug issues. Know exactly when things broke.

No vendor lock-in

It's a URL. Curl it. Wget it. Call it from Python, Ruby, Node, Go, PHP, Bash. Whatever.

Works with everything

Linux cron, systemd timers, Kubernetes CronJobs, GitHub Actions, Laravel, Django. Yes.

MCP integration for AI tools

New

Connect Claude Code, Cursor, Codex, or any MCP-compatible AI tool. Create, list, and manage monitors with natural language — without leaving your terminal or IDE.

See why it failed, not just that it failed

Other monitoring tools tell you something broke. Then you SSH in, dig through logs, and try to figure out what happened. CronSignal captures your job's output. When something fails, you see the actual error — right in your dashboard.

2024-12-25 02:00:03 nightly-backup
exit 1
Starting backup...
Connecting to postgres://localhost:5432/prod

Error: FATAL: password authentication failed
for user "backup_user"

Backup failed.

No SSH. No log hunting. Just the answer.

100KB
output per ping
All plans
including free
Any language
bash, python, node...
crontab -e
# Capture output and send with ping
0 2 * * * /backup.sh 2>&1 | \
    curl -fsS -X POST --data-binary @- cronsignal.io/ping/abc123

Get alerted your way

Instant notifications when jobs fail. Recovery alerts when they're back.

Email

Always on

Slack

Team channels

Discord

Server alerts

Telegram

Instant messages

Webhooks

Any service

MCP Integration

Ask your AI to check on your cron jobs

Connect CronSignal to Claude Code, Cursor, Codex, or any MCP-compatible tool. Query monitor status, diagnose failures, and manage checks without leaving your terminal.

Terminal
> Did any of my cron monitors fail recently?
cronsignal – list_checks → Found 3 monitors
cronsignal – get_check_output → Checking recent pings...

Yes, Daily Backup had several errors:

Time (UTC) Status Error
02:31:54 Connection refused
02:31:35 Job completed successfully
02:18:01 Database connection failed

3 out of 5 recent pings failed. The errors suggest database connectivity issues — likely the database was temporarily unreachable.

One command to install Works with any MCP client
Cursor
Claude Code
Codex
Any MCP Client

Pricing that doesn't punish growth

Most monitoring tools charge per monitor. We don't.

Free

Get started with essentials

  • 3 checks
  • Unlimited pings
  • Email + Slack + Discord + more
  • Full history
Know when cron jobs fail
$5 /month

For serious monitoring

  • Unlimited checks
  • Unlimited pings
  • Email + Slack + Discord + more
  • Full history & API
Know when cron jobs fail

Start free, upgrade when you need more

Meanwhile, at other monitoring tools:

CronSignal Cronitor
10 monitors $5/month $20/month
50 monitors $5/month $100/month
100 monitors $5/month $200/month

Same features. Flat price. Your bill shouldn't scale with your infrastructure.

FAQ

How does it work?
Your cron job pings our URL when it finishes. If we don't hear from it when expected, we alert you. You can also capture job output and exit codes to diagnose failures without SSH-ing into your server.
Can I see why my job failed?
Yes. Pipe your script's output to the ping: ./backup.sh 2>&1 | curl -X POST --data-binary @- cronsignal.io/ping/xxx. We capture up to 100KB of output per ping, plus exit codes. View it all in the dashboard or ask your AI assistant to diagnose it.
What's the MCP integration?
MCP (Model Context Protocol) lets AI tools like Claude Code, Cursor, and Codex interact with CronSignal. Ask "are any of my cron jobs failing?" and your AI can check monitor status, view recent errors, and help diagnose issues — all without leaving your terminal.
How is pricing different from Cronitor or Healthchecks?
Most tools charge per monitor ($1-2 each). We charge a flat $5/month for unlimited monitors. If you have 10+ cron jobs, you're saving money. Compare with Cronitor →
What alert channels do you support?
Email (always on), plus Slack, Discord, Telegram, and custom webhooks. You get both "down" alerts when jobs miss their schedule and "recovery" alerts when they're back.
Does it work with Kubernetes CronJobs?
Yes. Add a curl command to your CronJob spec or use an init container. CronSignal works with any scheduled task that can make an HTTP request — Kubernetes, Docker, systemd timers, AWS EventBridge, or traditional crontab.
What if my server goes offline?
That's exactly when you need to know. If your server can't reach us and the expected ping doesn't arrive within your grace period, we send an alert. Your monitoring works even when your infrastructure doesn't.

Your cron jobs are running right now. Probably.

Find out for sure.

We'll send you a magic link. No password to forget.

Already have an account? Log in

Also monitoring APIs or websites?

UptimeSignal checks your endpoints every minute and alerts you when they go down.

Check it out →