Schedule, run and monitor any HTTP job. Pipelines, webhooks, scheduled prompts. Metered from $0.00003 per run, and nothing at all when idle.
No card required. Around 330,000 free runs.
Works with anything that answers HTTP
Create a job, watch it run, read what it returned, and know what it cost. Nothing hidden behind a plan.
Any interval or cron expression, down to the minute, in the timezone you choose.
All HTTP methods, custom headers and a request body. Credentials stay encrypted.
Any non-200 response alerts you straight away, with per-job thresholds so flaky endpoints don't page you.
Alerts land where your team already looks. Included with every account.
Status, duration, cost and the response body for every single run, searchable for 30 days.
Trigger a job by hand to test it, then let the schedule take over.
React to what a job returns. Match on the response, then run another job, email the team, post to Slack or text whoever is on call. Set it up in the Chains tab of any job.
WP-Cron only runs when someone visits your site. Quiet hours mean missed scheduled posts, skipped backups and store jobs that never fire. The ClearCron plugin replaces it with a fixed schedule from outside WordPress.
A site on 5-minute pings costs about $0.26 a month. The free credit alone runs one for years.
# List your jobs with their next run and last status curl https://www.clearcron.com/api/crons \ -H "X-API-KEY: $CLEARCRON_API_KEY"
const res = await fetch('https://www.clearcron.com/api/crons', { headers: { 'X-API-KEY': process.env.CLEARCRON_API_KEY } }); const jobs = await res.json(); for (const job of jobs) { console.log(job.name, job.next_run, job.last_http_status); }
$ch = curl_init('https://www.clearcron.com/api/crons'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['X-API-KEY: ' . getenv('CLEARCRON_API_KEY')], ]); $jobs = json_decode(curl_exec($ch), true);
import os, requests jobs = requests.get( "https://www.clearcron.com/api/crons", headers={"X-API-KEY": os.environ["CLEARCRON_API_KEY"]}, ).json() for job in jobs: print(job["name"], job["next_run"], job["last_http_status"])
# Add ClearCron to Claude Code claude mcp add clearcron \ -e CLEARCRON_API_KEY=your_key \ -- npx -y clearcron-mcp # Then just ask: "Create a job that POSTs to /api/reindex every night at 2am, and pause embeddings-refresh until Monday."
Agents and pipelines need a pulse. ClearCron is the HTTP heartbeat underneath them, and your agents can drive it themselves.
Point a job at an LLM pipeline, an agent endpoint or a webhook. Nightly embeddings, hourly syncs, scheduled prompts.
Query job status, schedules and last responses over the REST API with an API key.
With the MCP server, Claude and other agents create, pause and debug your jobs conversationally.
Runs deduct fractions of a cent. Quiet months cost nothing. The rate falls as you scale.
| Monthly runs | Rate per run |
|---|---|
| First 10,000 | $0.00003 |
| 10,001 to 100,000 | $0.00001 |
| 100,001 to 1,000,000 | $0.000003 |
| Beyond 1,000,000 | $0.000001 |
About 330,000 runs, no card on file.
Every deduction itemised in your billing log.
Manual or auto-recharge, with a balance alert before you run dry.
No tiers to pick, nothing to upgrade. Move the slider to see what your workload costs.
No card required until your free credit is spent.
Prefer a fixed invoice? Flat monthly plans cover a set number of runs per day.
Three years in production. Not a single missed job, and setup took under two minutes.
Cleaner and more intuitive than EasyCron. No upsells. My default for all new projects.
No more crontab for me. Exactly what I needed. Simple and powerful.
Schedule your first job in two minutes. No card required.
Create free account