One-time requests
Schedule one HTTP request for a future date and time.
One-time requests are available on every plan. They create one run and retry retryable delivery failures within that run.
Create a request
Set schedule_type to one_time, add a future run_at, and choose an IANA timezone.
curl --fail-with-body -sS -X POST "https://api.cronbolt.com/api/v1/jobs" \
-H "Content-Type: application/json" \
-H "X-API-Key: $CRONBOLT_API_KEY" \
-H "Idempotency-Key: launch-callback-v1" \
-d '{
"name": "Send launch callback",
"schedule_type": "one_time",
"run_at": "2035-01-01T09:00:00",
"timezone": "Asia/Kolkata",
"method": "POST",
"url": "https://example.com/webhooks/launch",
"timeout_seconds": 30
}'A date without a UTC offset is read in the selected timezone. A date with an offset is converted to UTC before it is stored.
Lifecycle
- The request remains active while it waits for
run_at. - Cronbolt creates its single run when it becomes due.
- The request becomes expired and no longer counts toward the pending limit.
- The worker delivers the request and applies the saved retry policy.
- The run records success or failure.
One-time requests cannot be paused, resumed, or run manually. New requests retry retryable failures twice by default. Set max_retries to 0 to disable automatic retries.
Limit
Spark can have 1 pending one-time request. Bolt can have 100, and Surge can have 500. These limits are shared across the account.
Expired one-time requests do not count toward active recurring-job or per-project storage limits.