Reliable webhook cron jobs,
without the servers.
Point Cronhook at a URL, give it a cron expression, and we'll call it on time — every time. Retries with exponential backoff, a full audit log, and a clean API when you want to automate the automation.
curl -X POST https://cron.judgelink.info/api/jobs \
-H 'authorization: bearer $TOKEN' \
-d '{
"url": "https://api.example.com/sync",
"method": "POST",
"cron": "*/15 * * * *"
}'Standard cron, never a missed tick
Five-field cron expressions, parsed once on create, fired by a BullMQ-backed worker. Scheduler ticks every thirty seconds and enqueues work with deterministic job IDs — duplicate fires are impossible by construction.
Three attempts, exponential backoff, always logged
Every fire has up to three attempts with 30s → 60s → 120s spacing. Every attempt writes its own audit row, so you can tell a flaky endpoint from a broken one at a glance. No silent failures.
A real audit log — not just "ran at 09:00"
Status code, duration, first kilobyte of response, attempt number. Filter by job, browse the last 30 / 90 / 365 days depending on tier. Enough to debug without being a firehose.
Simple pricing. Upgrade when you need more.
All plans include retries, audit log, and the API. Only the caps change.
- 1 active job
- 10 executions / month
- Retries + exponential backoff
- Execution history (last 30 days)
- 25 active jobs
- 1,000 executions / month
- Retries + exponential backoff
- Execution history (90 days)
- Email support
- Unlimited jobs
- Unlimited executions
- Retries + exponential backoff
- Execution history (1 year)
- Priority support
Things people actually use it for
Nightly DB snapshots
Hit your backup endpoint at 03:00 so you stop Slacking "anyone remember to run it?"
Heartbeat → uptime
POST every minute to Better Uptime / Healthchecks so they notice before your users do.
Cache warmers
Pre-render a hot path every 10 minutes so the first real user doesn't pay the cold-start tax.
Scheduled webhooks
Weekly digest email from your app? Drop the cron daemon, point us at the endpoint.