List Cron Jobs
List an app's scheduled jobs. Each job fires an HTTP request to your deployed app on a schedule — nightly work, cache warming, digests, and the like. Cron Jobs require a paid plan and count against a per-account limit.
Job fields
{cron_uuid} of the update, delete, and run endpoints.0 3 * * *) or a descriptor (@hourly, @daily).GET./.Deprecated: until the sunset each job also carries the legacy integer id and *_id fields. Don't use them; read uuid and the *_uuid fields.
Create a Cron Job
Add a scheduled job. On each tick the platform fires method https://<your-app><path>. The app must have a live serving endpoint (it must be deployed and reachable), or the request has nowhere to land.
Request (application/json)
0 3 * * *) or a descriptor (@hourly, @daily).GET./.true.Authenticating the request
Set a CRON_SECRET environment variable on the app and the platform sends it as Authorization: Bearer <CRON_SECRET> on every cron request — so your handler can confirm the call is a genuine platform cron and not a public hit.
Update a Cron Job
Change a job's schedule, target, or enabled state. Send only the fields you want to change; the same validation as create applies. Toggle enabled to pause a job without deleting it.
Request (application/json)
false pauses the schedule; true resumes it.Delete a Cron Job
Remove a job by its uuid. Returns 200 OK with {"deleted": true}. The schedule stops immediately. A job of another app or account is 404 cron job not found.
Run a Cron Job Now
Fire the job immediately, off-schedule — the same request the scheduler would send (including the Authorization: Bearer <CRON_SECRET> header when CRON_SECRET is set). Use it to test a new job end to end without waiting for the next tick.