Create and manage HTTP cron jobs by API.

Preview schedules, create jobs, pause or resume them, run them now, inspect run history, and retry failed runs with the same HTTP API.

Create a scheduled request

Issue a revocable API key for one project, send it in theX-API-Keyheader, and create the job with JSON.

curl -X POST "https://api.cronbolt.com/api/v1/jobs" \
  -H "X-API-Key: $CRONBOLT_API_KEY" \
  -H "Idempotency-Key: create-heartbeat-v1" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/heartbeat","schedule_type":"recurring","cron_expression":"*/15 * * * *"}'

Manage the full job lifecycle

Create, list, inspect, update, pause, resume, and delete jobs. Manual runs and retries help with testing without changing the scheduled cadence.

Plan for at-least-once delivery

A request can be delivered more than once after recovery or a retryable failure. Every delivery includes a stableCronbolt-Run-Idso your endpoint can deduplicate it.

Use curl or your own software

The API uses explicit JSON and stable resource IDs. Call it from an application, a script, a CLI, or an AI agent that can make authenticated HTTP requests.

Public endpoints only

Callback targets must be public HTTP or HTTPS URLs on ports 80 or 443. Cronbolt rejects localhost, private-network, credentialed, and unsafe callback URLs.

See every endpoint, limit, and delivery rule in the API docs, or learn how to use the same API for AI agent scheduling.