Create and manage Scheduler projects from the API: set the schedule, pause or resume it, and trigger runs on demand.
/organizations/:orgId/projectsCreate a Scheduler project. It starts on a default hourly schedule (UTC); change it with the schedule endpoint below.
{
"name": "nightly-report",
"type": "cron"
}{
"project": {
"id": "p1234567-abcd-...",
"name": "nightly-report",
"description": null,
"region": "us-east-1",
"type": "cron",
"schedule": "0 * * * *",
"timezone": "UTC",
"scheduleEnabled": true,
"createdAt": "2026-07-09T...",
"updatedAt": "2026-07-09T..."
}
}/organizations/:orgId/projects/:projectId/scheduleUpdate the schedule, timezone, or paused state β send any subset of the three fields. The schedule field takes a standard cron expression (5 fields).
{
"schedule": "0 9 * * MON-FRI",
"timezone": "America/New_York",
"enabled": true
}{
"project": {
"id": "p1234567-abcd-...",
"type": "cron",
"schedule": "0 9 * * MON-FRI",
"timezone": "America/New_York",
"scheduleEnabled": true,
"updatedAt": "2026-07-09T..."
}
}/organizations/:orgId/projects/:projectId/runTrigger a run immediately, outside the schedule. The invocation is asynchronous β check Logs for output.
{
"invoked": true
}