Run a weekly short video series on autopilot with a Sume schedule
A weekly short-video series needs a schedule with a cron expression, an IANA timezone and a spend cap, plus an optional API trigger. How to set it up on Sume.

To publish a short-video series every week without a person starting it, create a Sume schedule with a five-field cron expression such as 0 9 * * 1, an IANA timezone and a per-run spend cap. Each firing is one agent run that you can poll or receive by webhook. The Developer API cannot create schedules, so you author it once in the dashboard and then call it from code.
Set it up once, in the dashboard
Open the Scheduled page and use Create. Write the instructions as you would a prompt, because they persist across runs, then pick a model, a cadence and a cap. Empty instructions cannot run.
Two choices are fixed at creation. trigger_type cannot change afterwards, so an API-only schedule never gets a cadence, and a cron schedule never becomes API-only. A cron schedule can also enable the API trigger and accept both, which is the useful setting for a series: the clock covers the normal week and your service covers an extra episode.
Pick the timezone deliberately. A cron slot with an IANA timezone follows that zone's clock, so a Monday 09:00 slot stays at 09:00 local through daylight saving changes, while a UTC slot would drift against your audience. Set the next run's expectations from cron.next_run_at on the schedule read, and compare it with what you see on the Scheduled page.
The fields that matter for a series
| Field | Value | Why it matters |
|---|---|---|
cron.expr | Five fields, for example 0 9 * * 1 | Weekly slot; the presets write it for you |
cron.timezone | An IANA name | The slot follows local time, not UTC |
| Spend cap | $1.00 per run if you leave it unset | A video episode usually needs a deliberate, higher number |
api_trigger_enabled | true or false | Lets POST /v1/actions/{action_id}/runs start extra episodes |
| Output schema (optional) | Strict subset plus primary_output_key | Gets the episode URL as a named field instead of parsing text |
Keep episodes consistent
A series depends on the same look every week. Put the stable rules in the schedule instructions, or have the instructions call a saved Format so the recipe lives in one place. Use previous_run_id on a Format run when an episode should continue the previous one as another turn of the same thread.
Bind an output schema with a primary_output_key such as episode. A run whose schema is satisfied but whose primary output is empty ends as failed with primary_output_missing, so a missing episode does not look like a success.
Handle overlap and skips
A schedule defaults to skipping a firing when its previous run is still active. The skipped run is recorded with skip_reason: previous_run_active and next_action: retry_later. For a weekly job that is rarely hit, but a long video run that overruns can cause it, so alert on skipped instead of assuming the week was published.
Start an extra episode from code
With the API trigger enabled and a key holding actions:read and actions:write, send POST /v1/actions/{action_id}/runs with an Idempotency-Key. A body can lower the cap for that run with generation_spend_cap_usd, but never raise it above the schedule's own. Store the opaque aut_ id rather than the vanity path, because the vanity path changes if you rename the handle or slug.
Service-account keys cannot create schedule runs, and schedules owned by a team workspace are not available over the public API yet. Use a personal key for the call.
Sources
Related posts
More in Agents
- Format run input is data, not instructions: a boundary, not a sandbox
Format runs write input to a file as data, not as instructions. That helps against prompt injection but is not a sandbox. The spend cap bounds the damage.
- An agent makes 7 vertical 6-second clips on Seedance 2.5: $11 to $60
Seven 6-second 9:16 Seedance 2.5 clips cost $11.34 at 480p, $24.29 at 720p and $59.71 at 1080p on Sume. Run dry_run first and set max_spend_usd on each call.
- Agent turns a product page into a clip: crawl_scrape, generate_video
On Sume MCP, crawl_scrape is a read tool that works with Write off. generate_video is paid and needs Write or a key. Split the job in two sessions to cap spend.
- 12 images from an agent on GPT Image 2.5: 12 cents at low, 72 at high
On Sume, GPT Image 2.5 bills 1 cent at low, 2 at medium, 6 to 7 at high per 1024-class image. Quality defaults to high: 12 images cost 72 to 84 cents.
Written by Sume