Cron monitoring and uptime healthchecks for your websites, services and APIs

Instant alerts when

Cronitor Screenshot

Solve cron job, scheduled task, and data pipeline observability for your team

When cron jobs, scheduled tasks and data pipelines fail, the uptime and integrity of your system is at risk.  With easy no-code integration and alerts when things go wrong, find out fast when jobs fail (or never start) and detect pipeline problems early.

Monitor the websites, APIs and services your team relies on in production with healthchecks

Downtime happens to everybody and every minute can impact your customers, injure your brand and cost you the trust of your stakeholders.   Create simple network availability checks or build complex tests with multiple assertions.  Healthchecks ensure that when problems happen in production, you know fast.

Respond quickly when bad things happen with alerts where you need them:  Email, Slack, PagerDuty and more

Response and recovery can only begin when the right person or team is notified.   Ensure you reach the right people for every kind of failure with Email and SMS alerts and easy integrations like Slack and PagerDuty. Combine different alert channels into notification lists for easy reuse.

How Cronitor Works

Create a new cron job monitor using your cron schedule or import your entire crontab using CronitorCLI.
Add pings to your crontab or embed them directly into your script. Ping before and after your job to measure duration.
~ $ crontab -l

# m h dom mon dow   command

# Send customer invoices and ping Cronitor when complete

4 5 * * * /invoice-reminders.sh && curl
https://cronitor.link/d3x0c1/complete


~ $
If your job fails or doesn't start on time, Cronitor will send you an alert so you can take action quickly.
Define the rules that Cronitor will apply as we process the heartbeat pings coming from your script or pipeline.
Execute your job using CronitorCLI or add pings directly to your code.  Ping at the start and end to measure duration.
~ $ cat cache_warmer.py

from urllib2 import urlopen
urlopen('https://cronitor.link/d3x0c1/run')

# Your code here

urlopen('https://cronitor.link/d3x0c1/complete')
Cronitor will alert you if your task reports failure or doesn't send expected heartbeat pings.  After a return to normal operation you'll receive a recovery notice.
Monitor website and API uptime and add optional assertions on status code, response time and response body.
Cronitor's six global healthcheck locations constantly monitor for network availability and compliance with your assertions.
Software bugs, system failures, provider downtime or dns problems: when something goes wrong in production, Cronitor healthchecks will alert you.

Import your cron jobs with one easy command and complete setup in under 5 minutes using  CronitorCLI

Thousands of developers, startups and teams trust Cronitor

Evertrue, Tape.TV, Sharethrough, SmartThings, Etsy, Monsanto, MyPizza.com, Rubicon, Primary.com

I was finding too many cases where our cron jobs would silently fail - we sometimes would not find out for days that a job was broken. Cronitor gives our team the confidence and peace of mind that if a job is not running, we'll know about it.

Cronitor provides a simple way for us to report the general health of all of our services. The API is extremely simple to use, and integration with PagerDuty has made this a critical component of our monitoring infrastructure.

Cronitor has increased our Operations staff's efficiency and responsiveness immensely. Their modern spin on micro-monitoring represents a best-in-class solution to the age old problem of visibility.

Ethan Erchinger, Director of Operations Chime

Before we used Cronitor, we had an important cron job fail silently for over a month. We use Cronitor so that will never happen again.

Your Missing Monitoring Tool

or See Plans & Pricing