Distributed execution · Automatic retries · Full logs

Cron jobs that
actually run

OpenCronAPI fires your HTTP webhooks exactly on schedule — and keeps firing them even when a server fails. Retries, timezone handling, alerts and execution logs are built in. No crontab, no server to babysit.

No credit card required · Free plan: 3 jobs · Set up in under a minute

Sub-minute
scheduling precision
Built-in
retries & failover
365 days
execution history
Any
timezone supported

Server crontab wasn't built for production

A line in crontab works — until it doesn't. And when it fails, you're usually the last to know.

It fails silently

The server reboots, the box runs out of memory, a deploy wipes the crontab — and your job just stops. No error, no alert, no trace.

You can't see anything

Did it run? Did it return 500? How long did it take? Plain cron tells you nothing. Debugging means SSH and log spelunking.

One server, one risk

A single machine is a single point of failure. If it's down at 3 AM, the backup that depends on it simply never happens.

Reliable scheduling in three steps

From zero to a production-grade scheduled job in minutes — via the API or the console.

1

Define your job

Give us a URL, an HTTP method, and a schedule — an interval, a cron expression, or a one-off time. Add headers, a body, and auth if you need them.

2

We run it, reliably

Your job executes on a distributed node network with automatic failover. If a request fails, we retry it on your terms — exponential, linear or fixed.

3

You stay in control

Every run is logged with status, timing and response. Get an email or webhook the moment something fails. Pause, edit or trigger any job instantly.

One API call. That's the whole setup.

No SDK required — it's just an HTTP request.

Create a cron job — one API call
POST https://api.opencronapi.com/v1/jobs
X-API-Key: your_api_key

{
  "name": "Database backup",
  "url":  "https://myapp.com/webhooks/backup",
  "method": "POST",
  "schedule_type": "cron",
  "cron_expression": "0 3 * * *",
  "timezone": "Europe/Prague",
  "retry_count": 3
}

Everything you need for jobs you can trust

Built for developers who can't afford missed jobs or unreliable infrastructure.

Redundant by design

Jobs run on a distributed node network. If one node fails, another picks it up automatically — no single point of failure, no missed runs.

Precise, flexible timing

Intervals from 10 seconds to daily, full standard cron expressions, or one-off jobs — all timezone-aware, including DST.

Retries that just work

Fixed, linear or exponential backoff, retry only on the status codes you choose, and automatic consecutive-failure tracking.

Full execution logs

Every run captured: HTTP status, response time, headers and body preview. Replay, filter and export — up to 365 days of history.

Alerts the second it fails

Email and webhook notifications on failure, per job. Stop finding out about broken jobs from your customers.

API-first, with a UI

A clean REST API for automation plus a visual console for humans — cron builder, response viewer, timelines. Both on every plan.

Why not just use server cron?

Because production scheduling needs more than a line in a file.

Survives a server crash or reboot
Automatic retries on failure
Execution logs & history
Failure alerts (email / webhook)
Timezone & DST handling
Nothing to install or maintain
Server cron
OpenCronAPI

Moving from EasyCron or cron-job.org? Import in one click →

Built for every scheduled task

If it can be triggered by an HTTP request, OpenCronAPI can run it on schedule.

Health checks
Ping your API every 30 seconds and get alerted the moment it stops responding.
Backup triggers
Fire your backup webhook every night at 3 AM in your local timezone — and know it ran.
Report generation
Kick off weekly or monthly reports automatically, with retries if the job is slow.
Cache warming
Pre-warm caches before peak traffic on a precise, reliable schedule.
Newsletter sends
Queue a send at exactly the right local moment across every timezone.
Data sync
Sync between services on a fixed interval; built-in retries absorb transient failures.

Simple, transparent pricing

Start free. Upgrade only when you need more. No usage surprises.

Free
$0/mo
3 jobs
1 hour min interval
Starter
$9/mo
20 jobs
1 min min interval
Most popular
Pro
$29/mo
100 jobs
30 sec min interval
Business
$69/mo
500 jobs
10 sec min interval
Compare all plans & features →

Frequently asked questions

What happens if my endpoint is down when a job runs?

We retry based on your configuration — fixed, linear or exponential backoff, on the status codes you choose. If every attempt fails, we mark the run as failed and send you an email or webhook alert.

How accurate is the scheduling?

Jobs are dispatched with sub-minute precision. You can schedule by interval (as low as 10 seconds on higher plans), by standard 5-field cron expression, or as a one-time run at a specific timestamp.

Do you support cron expressions and timezones?

Yes. Standard 5-field cron plus shortcuts like @daily and @hourly, evaluated in the timezone you set per job — daylight-saving transitions included.

How is this different from my server's crontab?

There is no server to maintain, and reliability is built in: distributed execution with failover, automatic retries, full logs, and failure alerts. A reboot or crashed box never silently kills your schedule.

Can I migrate from EasyCron or cron-job.org?

Yes — import your existing jobs in one click from the console, or recreate them via the API. The free plan lets you try before you move anything.

Is there really a free plan?

Yes: 3 jobs, hourly scheduling, 7 days of logs, no credit card. Upgrade only when you need more jobs, tighter intervals or longer retention.

Stop hoping your cron ran.

Schedule your first job in under a minute. Free plan, no card required.

Create your free account

Or read the docs first.

Part of the Open API ecosystem