Features

Run it, watch it,
and show it.

CronEngine runs your scheduled work, watches the things you cannot see, and gives you a page to put in front of your customers when something goes wrong.

CronEngine features illustration

Run it

Cron jobs that
tell you what happened.

We call your URL on a schedule, keep a record of every run, and warn you when one fails. No server crontab to babysit.

Scheduling

Build a schedule without guessing.

Set minute, hour, day, month, and weekday with visual controls, type raw cron directly, or use a shortcut such as @hourly or @daily. The schedule is checked as you type and the upcoming runs update with it.

  • Visual dropdowns and raw input work together
  • Preview the next runs in your own timezone before you save
  • Weekday, monthly and last-day patterns, plus shortcuts
  • Run once at a set moment instead of on repeat
  • Overlapping runs are skipped, unless you turn that off
Schedule builder illustration

Expression

0 9 * * 1-5

Minute

0

Hour

9

Day

Every

Month

Every

Weekday

Mon-Fri
Every weekday at 09:00

Next runs

Mon 19 Oct, 09:00

Tue 20 Oct, 09:00

Wed 21 Oct, 09:00

Request Paste a curl command
POST https://api.example.com/reports/daily

Headers

Authorization: Bearer ••••••••

Content-Type: application/json

Body

{ "date": "{{now}}", "job": "{{job.name}}" }
Retry up to 2 times Then run: send-report-email Success: 200 to 299

Requests

Send exactly the request your endpoint expects.

Pick the method, add headers and a body, and drop in variables such as the current time or the job’s name. Already have a working curl command? Paste it and the form fills itself in.

  • GET, POST, PUT, PATCH, DELETE or HEAD, with headers and a body
  • Variables filled in at the moment each run fires
  • Decide what counts as success: status codes and words in the reply
  • Retries for short hiccups, from the Starter plan up
  • Chain jobs so one starts when another finishes, from Starter up
  • Test the request before you save it

History

Debug failed runs in seconds.

Every run keeps its status code and how long it took. Turn on response storage and we also keep up to 10 KB of what your endpoint answered, clearly marked when it was longer.

  • Status, duration, and up to 10 KB of the response
  • A chart per job that shows failures and slowdowns at a glance
  • From 5 stored runs per job on Free up to 50 on Enterprise
  • Export the history as a CSV file
Run history · send-invoicesLatest runs
200 OK142 ms
{"status":"ok","invoices_sent":14}
500 Error3,204 ms
{"error":"SMTP connection refused"}
200 OK138 ms
{"status":"ok","invoices_sent":9}
Run history illustration

Watch it

Find out when something
quietly stopped.

A failed request is easy to spot. A backup that never started is not. Heartbeats and uptime monitors catch the silence.

Heartbeats

Your script checks in. We notice when it does not.

For work that runs on your own servers: backups, queue workers, imports. Add one line to the end of the script and it pings a private address when it finishes. If that ping is late, we alert you.

  • Expect a ping every few minutes, hours or days, or on a cron schedule
  • A grace period, so a slow night does not count as a failure
  • Send a start ping too and we measure how long each run took
  • Report a failure straight away with a fail ping
  • Pings are free and never count against your scheduled runs
Everything about cron monitoring

Uptime

Know your site is down before your customers do.

Give us an address and we check it from our side, judging every answer by the same rules a cron job uses. One bad second does not wake anybody, and every outage is recorded with its start, end and how long it lasted.

  • Checks every 15 minutes on Free, down to every minute on Pro and up
  • Success rules: status codes, plus words the page must contain
  • Marked slow when it answers later than the limit you set
  • Waits for several failed checks in a row before calling it down
  • Certificate expiry warnings, from the Starter plan up
Everything about uptime monitoring

Show it

A status page that
looks like yours.

Hand out one link and stop answering “is it down for you too?”. You choose what appears, and the addresses you are watching are never shown.

Status pages

Tell everyone at once, instead of one by one.

Pick which heartbeats and uptime monitors appear, group them, and publish. When something breaks, post a short update and change it as things move on. Planned maintenance goes on the same page, ahead of time.

  • Updates marked investigating, identified, monitoring or resolved
  • Planned maintenance announced before it starts
  • Daily bars and an uptime figure over 7, 30 or 90 days
  • Past incidents folded away underneath
  • From the Starter plan up, with more pages and monitors on higher plans
Everything about status pages

Make it yours

Your brand, not ours.

Change the look in the editor and see the page change next to it as you go. Every option below comes with every status page.

Logo and icon

Upload your logo and the small icon for the browser tab. Place the logo left, centre or right, in three sizes.

Light, dark or automatic

Pick a theme, or follow whatever your visitor’s device is set to.

Your colours

An accent colour for headings and buttons, a filled or plain header, a tinted or plain background.

Compact or roomy

A tighter layout for long lists, and the choice to hide the uptime figures, history or support link.

Your own address

Put the page on status.yourcompany.com. We handle the certificate. On Pro and up.

Language and timezone

English, Dutch, French, German or Spanish, with times shown in your timezone.

Link back to your site

A button to your website and a short line of your own in the footer.

Honest numbers

A monitor only counts the time it has been watching, so a new one never claims a record it has not earned.

For all three

The same tools, everywhere.

Cron jobs, heartbeats and uptime monitors share one way of working. Learn it once.

Organisation

Keep production, staging, and clients apart.

Maps group related items. Tags add labels for type, priority, or team. Together they keep a growing dashboard easy to scan.

  • Maps and tags on jobs, heartbeats and uptime monitors
  • Select several at once to pause, resume or delete them
  • A test button on every job and monitor
  • Copy a job or monitor instead of starting over
Job groups illustration
Production8 jobs · 3 monitors
Staging5 jobs
Client A3 jobs · 2 monitors
Client B2 jobs · 1 monitor
billing nightly critical sync email
support@cronengine.com

Heartbeat late: nightly-backup

No ping has arrived since yesterday at 03:14, and the 30 minute grace period is over. A direct link to the monitor is included.

Expected by 03:30, nothing received
View monitor in dashboard ›
Notification illustration

Notifications

Hear about it wherever your team works.

A heartbeat or uptime monitor tells you when it goes down and again when it comes back. For a cron job you choose: every failure, down and back, after a number of failures in a row, every run, or never. Alerts go to email, Slack, Discord, Telegram or your own webhook.

  • Failure, recovery and threshold alerts for jobs on every plan
  • Maintenance windows hold alerts back but still record the outage
  • A weekly or monthly email digest with totals and failures
  • Signed, versioned webhook events for your own systems
  • More channels per job on higher plans

More

Everything else worth knowing

Flexible scheduling

Run from every 15 minutes on Free down to every minute on Business and Enterprise.

Timezone support

Each job runs in your account timezone and recalculates when it changes.

Pause and resume

Pause any job or monitor without losing its address, schedule, or settings.

One address to allow

Every request we make comes from the same place, so you only have to let us in once.

Generous request timeouts

Every job gets your plan's timeout automatically, from 20 seconds on Free up to 10 minutes on Enterprise.

Import and export

Paste a line from your crontab or a CronEngine export into the job form and it fills itself in.

Stops itself when stuck

On the Free plan, a job that fails 20 times in a row pauses itself and tells you, so a broken endpoint stops using up your runs.

Secure by default

Your account, your credentials and anything you store with us are protected as standard, on every plan.

Read about security ›

History you can take with you

Download the history of any job or monitor as a CSV file.

Ready to put these to work?

Start free with cron jobs, heartbeats and an uptime monitor. Add a status page whenever you are ready.