REST API · No dashboard required

Cron jobs for your API.
Fire and forget.

Schedule recurring webhook calls with a single API request. No servers to manage, no infrastructure to maintain. Register, create a job, done.

terminal
# 1. Register — get your API key instantly
curl -X POST https://api.cronhook.io/register -H "Content-Type: application/json" -d '{"email":"you@example.com"}'
{"api_key": "cron_abc123..."}
# 2. Create a job — fires your webhook every hour
curl -X POST https://api.cronhook.io/jobs -H "Authorization: Bearer cron_abc123..." -H "Content-Type: application/json" -d '{"name":"hourly-sync","cron_expression":"0 * * * *","webhook_url":"https://your-app.com/sync"}'
{"id": 1, "next_run_at": "2026-05-09T13:00:00Z", ...}
# That's it. CronHook calls your URL every hour.

How it works

1

Register with your email

Hit POST /register with your email. Get an API key back immediately. No dashboard, no OAuth, no waiting.

2

Create a scheduled job

POST a cron expression and a webhook URL. Any valid cron syntax works — every minute, hourly, daily, weekly, or custom.

3

Your webhook fires on schedule

CronHook sends a POST to your URL at the right time, every time. Check execution history via API to see status, response codes, and timing.

Built for production

Everything you need, nothing you don't. Simple API, serious reliability.

🔒

SSRF protection

Webhook URLs are validated against private IPs, loopback addresses, and cloud metadata endpoints before every execution.

📋

Execution history

Every run is logged — status, HTTP response code, duration, and error detail. Queryable via API.

🔑

API key rotation

Lost your key? Request a rotation token via email and swap to a new key without losing any jobs.

Custom headers & payload

Send any JSON payload and custom headers with each webhook call. Perfect for auth tokens and versioning.

🔄

Enable / disable jobs

Pause a job without deleting it. Resume any time. Update the schedule or URL via PATCH.

🌐

Any cron expression

Standard 5-field cron syntax. Every minute, every hour, specific days — full flexibility.

Simple pricing

Start free. Upgrade when you need more jobs.

Free
$0
forever
  • 5 active jobs
  • Execution history
  • Custom headers & payload
  • API key rotation
Get started free
Most popular
Pro
$12
per month
  • 50 active jobs
  • Everything in Free
  • Priority support
  • 30-day execution history
Start with Pro
Business
$49
per month
  • Unlimited jobs
  • Everything in Pro
  • 90-day execution history
  • Dedicated support
Contact us

Ready to ship?

One curl command gets you an API key. No credit card required.

terminal
curl -X POST https://api.cronhook.io/register -H "Content-Type: application/json" -d '{"email":"you@example.com"}'

Questions? hello@cronhook.io