// INITIALIZING MONITORING...

STAY
SILENT.
STAY
ALERT.

Minimalist cron job tracking for systems that cannot afford to fail.
No agents. No bloat. Just HTTP.

// free for up to 3 monitors · no credit card required

CronBB — WORKERS.DEV
// 1. create account
curl -X POST cronbb.vzbb.site/api/signup \
-d '{"email":"[email protected]"}'
{"api_key": "cronbb_k8x2m..."}
 
// 2. create monitor
curl -X POST cronbb.vzbb.site/api/monitors \
-H "Authorization: Bearer cronbb_k8x2m..." \
-d '{"name":"db-backup","interval_minutes":60}'
{"ping_url": "cronbb.vzbb.site/ping/a3f8x1"}
> _REALTIME_LOGS
backup.shSUCCESS
cleanup_logs.pySUCCESS
sync_data.goERR_TIMEOUT
api_healthSUCCESS
email_digestWAITING
// ADD TO CRONTAB
0 * * * * /usr/local/bin/backup.sh && curl -fsS --retry 3 https://cronbb.vzbb.site/ping/a3f8x1
// HOW_IT_WORKS

NO AGENTS.
JUST HTTP.

Three steps. Works with any language, any server, any CI system.

01

REGISTER A JOB

POST the job name and expected interval. You get a unique ping URL back instantly.

02

APPEND ONE CURL

Add && curl {ping_url} at the end of your cron command. That's the entire integration.

03

GET NOTIFIED

If pings stop arriving on schedule, a webhook fires to Slack or Discord within 2 minutes. Recovery alerts included.

Dead man's switch logic — if the job stops for any reason (script error, cron daemon crash, server reboot), the ping stops. CronBB detects the silence and alerts you.

READ DOCS →
// PRICING

START FREE.

Upgrade when you need more monitors.

// FREE_TIER
$0 /mo

For personal projects and hobby tasks.

  • 3 monitors
  • 2-minute check interval
  • Webhook alerts (Slack, Discord, any URL)
  • CLI tool via npm
  • Open source / self-hostable

// PRO_VERSION
$4 /mo

Advanced metrics for production workloads.

  • 20 monitors
  • 1-minute check interval
  • Webhook + email alerts
  • Grace period support
  • Instant Slack / Discord
  • Priority support
// API_REFERENCE

ALL ENDPOINTS
ACCEPT JSON.

Auth header: Authorization: Bearer <api_key>

// BASE URL
https://cronbb.vzbb.site
POST
/api/signup
Create account. Returns an API key.
{"email": "[email protected]"}
POST
/api/login
Retrieve existing API key by email.
GET
/api/me
Account info, plan, and usage limits.
POST
/api/monitors
Create a monitor. Returns a ping URL.
{"name": "db-backup", "interval_minutes": 60, "webhook_url": "https://...", "grace_minutes": 5}
GET
/api/monitors
List all monitors and current status.
GET
/api/monitors/:id
Single monitor with last 20 ping history.
PATCH
/api/monitors/:id
Update name, interval, webhook, or grace period.
POST
/api/monitors/:id/pause
Pause monitor during maintenance windows.
POST
/api/monitors/:id/resume
Resume a paused monitor.
GET
/ping/:id
Send heartbeat. No auth required.
DELETE
/api/monitors/:id
Remove monitor and its history.
// CLI TOOL — npm install -g cronbb-monitor
cronbb signup <email>
cronbb create <name> <mins>
cronbb list
cronbb status <id|name>
cronbb pause / resume <id>
cronbb edit <id> --interval 30
FULL DOCUMENTATION →