Scheduled or Format API: does the clock or your user start the run?

A Sume Scheduled run fires on a cron; a Format run fires when your backend calls it. Same agent, same receipt, new trigger. How to choose without dupes.

4 min readSume
All posts

Use Scheduled when only the clock starts the work, and use the Format API when something your user or your system did starts it. Both run the same agent and return the same kind of receipt. The difference is who owns the trigger and where the instructions live.

The decision in a table

The Sume docs frame it the same way: a schedule stores what to do, a Format stores how to do it.

Choosing a trigger (Sume docs, read 2026-10-07)
QuestionScheduledFormat API
Who starts itA cron, or an API call to the saved scheduleYour backend, on each event
What is savedInstructions, model, cron and spend capA recipe: style, output contract, playbook
What you send per runNothing, usuallyAn instruction and an input object
Where runs are read/v1/action-runs/{run_id}/v1/format-runs/{run_id}
Created through the APINo. Dashboard or chat onlyAuthoring has its own Contents API

Pick Scheduled when

  • The output is the same kind every week: a Monday teaser, a daily report, a monthly recap.
  • No end user is waiting; the clock is the only input.
  • You are happy to create and edit it in the Agents dashboard.

Pick the Format API when

  • A customer action should produce a video: a new product, a finished order, a submitted brief.
  • Inputs differ every time and you want them to land in a typed schema.
  • You need a webhook to your own system, per-run spend caps, or a bulk queue of up to 100 runs.

A trap to avoid

Scheduled runs are not generation jobs. They do not appear in /v1/jobs and they do not use the job lifecycle. Their statuses include skipped, which a plain job does not have. If you build a dashboard on /v1/jobs, a schedule run will not show up there, so read /v1/action-runs/{run_id} for those.

The product is called Scheduled, but the HTTP namespace is still /v1/actions, with ids that start aut_. Those names are stable.

When neither fits

If the task changes on every call and there is nothing worth saving, use Agent Completions instead. You send the instruction each time and get a run receipt back. All three share the same engine, so you can start with the one that needs the least setup and move later.

Sources

Related posts

More in Agents

All Agents posts

Written by Sume