Monitor, record, organize your cron jobs and scheduled tasks. Receive alerts when they fail.

Sign Up Log In

What is CronAlarm?

CronAlarm is the missing piece to your enterprise monitoring solution. As developers and system administrators, some of the most important things we do are executed as cron jobs and scheduled tasks. However, too often we do not have adequate insight into the performance and overall health of our jobs. CronAlarm solves this problem by providing a set of easy-to-use APIs that you call as a part of your workflow. By doing so, we'll be able to keep you informed of any problems.

Easy To Use

If your cron job can access a URL, you can use CronAlarm. Receive alerts via email and webhooks. It's simple and easy.

Robust Monitoring

You tell use how long each job should run, and when it should run. When we see something that doesn't run within your performance metrics or doesn't check in at the scheduled time, we'll generate and send alerts.


You can configure webhooks for each job that can be used with your own logging system, to automatically re-try your job, or anything else you can think of.


Send the results of your jobs to CronAlarm to centralize the results from various servers, applications, and locations. Our dashboard provides you with a view of all of your job statuses and a summary of all recently executed jobs.


Group your jobs into applications so you can view/monitor related jobs together.


We'll keep the results of your jobs for up to 1 year so you can see performance trends and success/failure rates for individual jobs over time.

Simple API

You do a basic GET request to a URL at the beginning and end of your job. From that we'll know how long it took to run and what time it ran. We'll do the rest from there.

Advanced API

Allows you to report the name or IP address of the server from which the job ran, the path to the file, your own success/failure status, and your own message to be recorded with the results.

Unlimited Contacts

You can set up as many email contacts as you need. You then define which contacts should receive alerts for your individual jobs.

A Few Of The Teams That Rely on CronAlarm

How It Works

You'll begin by telling CronAlarm about your jobs. This includes, optionally telling CronAlarm how often the job should run and how long it should take to execute. You will then be given an API key specific for your job. To begin monitoring your jobs, you simply wrap your code with a beginning and end API call. For the Simple API it looks like this for a job with an API key of 12345:

//do your stuff here...
With just these 2 lines of code, we'll be able to tell when and how long your job ran.

The Advanced API is, well, more advanced. But it's still super easy, and provides some nice features that help when issues arise. You start off by doing a simple GET request just like the Simple API. You follow with a POST request that can send additonal information:

//do your stuff here...
curl --request POST
  --data-urlencode "success=1"
  --data-urlencode "server=webserver1"
  --data-urlencode "path=/var/www/"
  --data-urlencode "message=125 files transferred"
Getting an error report that tells you Job 'file transfer' failed is nice, but getting an error report that tells you Job 'file transfer' failed on server 'webserver1' located at '/var/www/' is pretty cool and much more helpful. If you manage jobs that run on multiple servers you'll really appreciate this additional information.

Keep in mind we are using curl just as an example. Most likely you will be using another language such as Java, Perl, etc. that have built-in tools for accessing URLs. But if curl is your thing, it's all right with us.

View Complete Documentation

Get Started With A 7-Day Free Trial

Mom & Pop
10 Jobs
Simple API
Email Notifications
100 Jobs
Simple & Advanced API
Email Notifications
Webhook Notifications
500 Jobs
Simple & Advanced API
Email Notifications
Webhook Notifications

 Sign Up