WatchCron

Cloud Cron — Online Cron Job Service

Most online cron job services do one thing: call a URL on a schedule. When the call fails, you find out hours later — or not at all. Cloud Cron takes a different approach. It runs your scheduled HTTP requests and watches every execution, so failed runs trigger alerts through the same channels you already use for uptime and heartbeat monitoring.

Start Free 20 checks free forever

When we were building this, we had a staging setup that used one service for the scheduled calls and a separate heartbeat monitor to confirm they ran. Two dashboards, two sets of credentials, two bills. It was annoying enough that we built Cloud Cron specifically to stop doing that. If you've been juggling a cron service for execution and a separate tool for monitoring, Cloud Cron handles both in one place.

How This Online Cron Job Service Works

You give us a URL, pick an HTTP method, and set a cron expression. Our servers call that URL on your schedule, from our infrastructure — no crontab, no server to maintain. Every execution gets logged with the status code, response time, and response body.

A typical setup takes about a minute:

  1. Create a job. Enter a name, the target URL, choose GET, POST, PUT, PATCH, or DELETE, and write a cron expression. The cron expression builder is right inside the form. You can also attach custom headers, a request body for POST/PUT/PATCH, or HTTP Basic Auth credentials.
  2. Set your timezone and timeout. Cloud Cron respects IANA timezones and handles DST transitions. Timeouts range from 1 to 60 seconds — long enough for most webhook endpoints, short enough to catch hung connections fast.
  3. Configure retries. If a call fails, we retry up to 5 times with increasing delays between attempts. No more silent failures because a server hiccupped once.
  4. Pick your alert channels. Slack, email, Telegram, Discord, SMS, PagerDuty, OpsGenie — whatever you already use for monitoring alerts. When a task fails after exhausting retries, you get an alert immediately.
Cloud Cron task creation form with cron expression, HTTP method selector, and retry configuration

What You Can Schedule

Cloud Cron works as a webhook scheduler for any publicly accessible URL. Some common patterns:

Use caseHow it works
Database backupsPOST to your backup endpoint every night at 2 AM
Cache warmingGET your sitemap URL every 15 minutes to keep caches fresh
Report generationCall your report API on the first Monday of each month
Webhook triggersPOST JSON payloads to Zapier, Make, or your own API on a schedule
Health checksPing your staging server every 5 minutes to keep it awake

For POST, PUT, and PATCH requests, you can attach a custom request body and headers. HTTP Basic Auth is supported too — useful when your endpoint sits behind authentication. Think of it as a serverless cron alternative that doesn't lock you into AWS or GCP.

Replace WP-Cron With Something Reliable

WordPress ships with wp-cron.php, a pseudo-cron that only fires when someone visits your site. Low-traffic sites might go hours between runs. Some hosting providers disable it entirely. Honestly, wp-cron.php was a rough design choice from the start.

A better pattern: disable wp-cron.php in your wp-config.php and point a Cloud Cron task at https://yoursite.com/wp-cron.php?doing_wp_cron every minute. Scheduled posts publish on time, plugin updates actually run, and cache cleanup stops being theoretical. We go deeper on this in the WordPress monitoring guide.

Built-In Monitoring for Every Scheduled Job

Here's the thing: most cron services will run your job and log whether it returned 200, but they stop there. What they don't track: response time trends, consecutive failure patterns, whether a previously-healthy endpoint started degrading.

We tested three Cloud Cron tasks against a popular alternative for a month. The other service logged pass/fail. Ours caught a backup endpoint that had slowed from 2 seconds to 48 over two weeks — still returning 200, but about to time out.

Every Cloud Cron job gets the same monitoring treatment as your uptime monitors:

  • Response time charts — 24-hour graph shows execution duration over time, so you catch slow endpoints before they time out
  • Status tracking — each task carries a state: New, OK, Failing, or Paused. State changes create incidents automatically
  • Execution log — toggle between chart and table view. Every run shows the status code, duration, and any error message
  • The Next 5 Runs preview shows exactly when your job will fire next, timezone and DST accounted for — the same preview that powers our heartbeat monitors
Cloud Cron task detail page showing response time chart, execution log, and next runs preview

Run Now triggers the job immediately — useful for testing or when you can't wait for the next scheduled run. No waiting. Pause and Resume let you temporarily stop execution without deleting the configuration.

Cloud Cron Pricing

Look, some services charge per execution or use "Executions Per Day" math that requires a spreadsheet. We charge by how many jobs you create.

PlanCloud Cron jobsPrice
Free3 jobs$0
Starter15 jobs$7/mo
Pro50 jobs$19/mo
Business200 jobs$49/mo

Cloud Cron jobs are included in every plan alongside your cron monitors, uptime checks, SSL monitors, and domain expiration alerts. One subscription, one dashboard. Full details on the pricing page.

What Cloud Cron Won't Do

Boundaries exist.

  • Long-running jobs. The maximum timeout is 60 seconds. If your task needs minutes to complete, run it on your own server and use heartbeat monitoring to watch it instead.
  • Private network endpoints. Cloud Cron calls URLs over the public internet. Internal services behind a firewall won't work unless you expose an endpoint or use a tunnel.
  • Job chaining. We don't support "run task B after task A finishes" — yet. For now, each job runs independently on its own schedule.
  • Sub-minute scheduling. The minimum interval is one minute. If you need something called every 10 seconds, that's a different kind of infrastructure.

For jobs that don't fit Cloud Cron, our cron job monitoring works with any scheduler — your server's crontab, Kubernetes CronJobs, Laravel's scheduler, GitHub Actions. You run the job however you want, and we watch the heartbeat.

Fits Into Your Existing Monitoring Stack

Your scheduled jobs share the same projects and team permissions as your other monitors. Same dashboard, same permissions. Assign jobs to projects, invite team members with scoped access, and get reports that cover both your scheduled executions and your uptime checks.

Everything is available through the REST API too — create tasks, update schedules, pause and resume programmatically. If you're managing dozens of scheduled jobs across environments, the API saves you from clicking through forms, which gets old fast after the fifth environment.

Your public status pages can pull from Cloud Cron too. When a critical scheduled job starts failing, the status page reflects it automatically — which beats finding out via a support ticket.

Run and Monitor Cron Jobs From One Place

<p>Set up your first Cloud Cron job in under a minute. No other online cron job service gives you built-in monitoring at every plan tier. No credit card, no server required.</p>

free — no credit card required
Free plan · 20 checks forever Start Free — 3 Cloud Cron Jobs Included

Frequently asked

An online cron job service calls a URL on a schedule you define — every minute, every hour, once a week, or any pattern a cron expression supports. It replaces crontab on a Linux server or the built-in scheduler in frameworks like Laravel, running your tasks from external infrastructure so you don't need to maintain a server just for scheduling.

Yes. Cloud Cron handles execution from our infrastructure. You provide a publicly accessible URL, choose an HTTP method, and set a cron expression. Our servers make the call on schedule. You don't need a VPS, a dedicated server, or even a crontab — just an endpoint that accepts HTTP requests.

Cron job monitoring watches jobs you run on your own servers. You add a heartbeat ping at the end of your script, and the monitor alerts you if that ping stops arriving. Cloud Cron does the opposite — it runs the job for you by calling your URL on schedule, and monitors the result. If you control the server, use monitoring. If you want to eliminate the server from the equation, use Cloud Cron.

It is. WordPress wp-cron only fires when someone visits your site, which means low-traffic sites can miss scheduled posts, plugin updates, and cache cleanup. Disabling wp-cron and pointing a Cloud Cron task at your wp-cron.php endpoint every minute gives you reliable, traffic-independent scheduling with failure alerts included.

Cloud Cron retries failed calls up to 5 times with increasing delays between attempts. If all retries fail, the task is marked as Failing and an alert is sent through whichever channels you've configured: email, Slack, Telegram, Discord, SMS, PagerDuty, or OpsGenie. An incident is created automatically, and the execution log records the status code and error for debugging.