Know when your cron jobs fail, sites go down, or SSL expires

One platform to monitor cron jobs, uptime, ports, and domains. Instant alerts via Slack, Telegram, Email & 20+ channels — so you fix it before users notice.

Free plan · 20 checks forever · no credit card
Trusted by teams shipping every day
What WatchCron watches

One tool for every check you run

Cron jobs, uptime, ports, DNS, domains, blocklists and scheduled HTTP tasks — watched side by side, with the same alerts and the same dashboard. No stitching five services together.

WatchCron cron job monitor detail — schedule, grace period, notification channels
001Cron monitoring

Never miss a failed cron job again

Your scheduled tasks are the heart of your data pipeline. Each check gets a unique ping URL — drop one curl into your script and WatchCron alerts you the moment a ping doesn't arrive on time.

  • Unique ping URL per check — just curl it
  • Cron expression & simple period schedules
  • Configurable grace period before alerting
  • Full run history with duration tracking
002Uptime monitoring

Know the moment your site goes down

Monitor HTTP/HTTPS endpoints from multiple regions with checks as often as every 30 seconds. Track response times, catch slowdowns before they become outages, and get SSL expiry warnings weeks ahead.

  • Checks every 30 seconds from multiple regions
  • Response-time graphs & keyword assertions
  • SSL certificate expiry alerts, weeks in advance
  • Public status pages for your customers
WatchCron uptime monitor — response time chart, uptime percentage, SSL certificate
WatchCron port monitor — TCP connection check, response time chart, uptime history
003Ports & network

Watch every port, service & DNS record

Databases, mail servers, message queues, custom services — check any TCP or UDP port and validate DNS records resolve correctly. Get alerted the instant a port stops accepting connections.

  • TCP & UDP port reachability checks
  • DNS record validation (A, AAAA, MX, TXT)
  • Connection latency tracking per check
004Domains & SSL

Never get blindsided by an expired domain

Track SSL certificate and WHOIS expiry for every domain you own, plus DNS-blocklist status so your mail keeps landing. WatchCron warns you weeks before anything lapses — not the morning it breaks.

  • SSL & WHOIS expiry alerts, staged in advance
  • DNS blocklist (RBL) monitoring for mail domains
  • Certificate issuer & chain details at a glance
WatchCron domain monitors — expiry dates, registrar, days left overview
WatchCron cloud cron tasks — scheduled HTTP calls with status, schedule, response times
005Cloud Cron

Run scheduled HTTP calls from our servers

Replace your server’s crontab with reliable, managed HTTP calls. Define a cron schedule, point it at your URL, and WatchCron fires the request on time — with retries, logging, and the same alerts you already use.

  • Full cron expression support with timezone control
  • Automatic retries with configurable backoff
  • Response time tracking & execution logs
  • GET, POST, PUT, PATCH & DELETE methods

Learn more about Cloud Cron →

006Blocklist Monitors

Check entire IP ranges against 40 blocklists

Enter a CIDR block and WatchCron checks every IP against 40 DNS blocklists. Know the moment your mail server, proxy, or hosting range lands on a blacklist — before deliverability tanks.

  • CIDR ranges from /28 (16 IPs) to /24 (256 IPs)
  • 40 RBL/DNSBL sources checked per IP address
  • Per-IP detail with full blocklist breakdown
  • Instant alerts when any IP gets blacklisted

Learn more about Blocklist Monitoring →

WatchCron blocklist monitors — CIDR range check results with per-IP status across 40 DNSBLs
006How it works

Everything you watch, routed through one place

Add a ping URL to any script or cron job. WatchCron watches the schedule and alerts your team the moment something stops.

  1. Create a check on WatchCron and get a unique ping URL for your job.
  2. Update your script to send an HTTP request to the ping URL every time it runs.
  3. When your job does not ping on time, WatchCron alerts you — Slack, Telegram, email, or any of 20+ channels.
$ tail backup.sh
pg_dump > db.sql
curl -fsS watchcron.com/ping/<uuid>
ping sent
ping received 02:00:04
prod-db-backup is DOWN
Missed ping at 02:05 UTC
Telegram Telegram Slack Slack Email Email Discord Discord PagerDuty PagerDuty SMS SMS
Alerts go where your team already lives 22 channels
Slack Slack Telegram Telegram Discord Discord Teams Teams PagerDuty PagerDuty OpsGenie OpsGenie Mattermost Mattermost Rocket.Chat Rocket.Chat Matrix Matrix Signal Signal Pushover Pushover Google Chat Google Chat ntfy ntfy Gotify Gotify Pushbullet Pushbullet Trello Trello Zulip Zulip Email Email Webhooks Webhooks SMS SMS Voice Voice WhatsApp WhatsApp
009Common questions

Questions before
the first check.

A few straight answers for whoever gets the first alert when something stops running.

A real human replies, usually within a few hours.

Your job pings a unique URL when it starts and when it finishes. If a ping doesn’t arrive inside the window you defined, WatchCron flips the monitor to Down and alerts you — one curl line, nothing to install.

After the grace period you set, the monitor turns Down and routes an alert to every channel on the rule — Slack, Telegram, email, SMS, Pushover, PagerDuty and more — so the right person hears about it in seconds.

No. A single HTTP request from cron, a shell script, or your app is all it takes. Client libraries exist for convenience, but they’re always optional — never required.

Plenty: website & API uptime, TCP/UDP ports, DNS records, domain & SSL-certificate expiry, mail-server blocklists, and scheduled HTTP tasks via Cloud Cron — all watched from one dashboard with one set of alert rules.

Uptime and port checks run as often as every 30 seconds from multiple regions, and confirmed failures fire an alert within seconds — we re-check from a second location first so you don’t get woken by a false alarm.

Cloud Cron lets you schedule HTTP calls to any URL on a cron schedule — like a managed crontab running on our servers. You set the expression, method, and endpoint; WatchCron fires the request on time with automatic retries, execution logs, and the same alert channels you use for monitoring.

Yes — the Free plan is free forever with 20 checks across every monitor type, plus unlimited port and domain monitors. Paid plans add more checks, 30-second intervals, every alert channel and team seats.

Ask us anything

A real human replies, usually within a few hours.

We’ll only use your email to reply. No lists, no spam.

Message sent

Thanks — we’ve got your question and a human will get back to you shortly.

Monitoring for Developers

Free plan includes 20 checks. No credit card required.