Render cost estimate before export: Timeline plan is unbilled
POST /v1/timeline-1.0/plan returns billable_minutes and an estimated cost without creating a job or reserving credits. What it cannot predict.

Call POST /v1/timeline-1.0/plan with the same body you would render. It compiles the timeline, returns billable_minutes and estimated_cost_usd_micros, and does not create a job, reserve credits or download media, so the estimate costs nothing.
Blackmagic's Resolve 21.1 notes describe asking an AI assistant to render deliverables and batch render. An agent that renders on your behalf is the case where a price check before the export matters. Everything below is from the Timeline 1.0 docs, read 2026-10-01.
What does the plan call return?
The response is object: timeline_plan. It runs schema validation, the check that every URL is a Sume-hosted media.sume.com file, and the pure compiler. Idempotency-Key is not required, because nothing is written.
| Field | Meaning |
|---|---|
duration_seconds | Output length |
segment_count | Number of video slots compiled |
billable_minutes | Minutes the render would bill |
estimated_cost_usd_micros | Estimated cost in millionths of a dollar |
filtergraph_summary | Summary of the compiled graph |
What does a render cost once I send it?
The rate card lists Timeline render at $0.10 per output minute. The reserve at submit is ceil(audio.duration_seconds / 60) minutes, and the work is worker ffmpeg only, with no provider inference. The rounding is worked through in why 61 seconds costs two minutes.
What can a plan not predict?
The docs say plainly: a plan cannot predict short-source pad and loop warnings. If a clip is shorter than its slot, the render may pad or loop it and report a warning on the result. Those soft warnings are not failures, and the plan will not show them. Treat the plan as a check on length, slot count and cost, not as a preview of the final picture.
How should an agent use it?
Plan first, compare billable_minutes and the estimate against your budget, then submit the render with an Idempotency-Key. Poll GET /v1/jobs/:id/status, then read GET /v1/jobs/:id/result, which carries billable_minutes again as the billed figure. If the plan call is refused, fix the spec before spending anything. Related edit steps are in assemble long-form video with the Timeline API.
Sources
Related posts
More in Pricing
- Vidu off-peak mode: 48 hours for half price, and Sume's cheap tiers
Vidu's off-peak mode generates within 48 hours at half price. Sume has no Vidu model and no off-peak flag; the cheap path is a low-resolution tier.
- Cost of audio for 20 ad variants: voiceover, music and a check
Twenty ad variants with a 450-character voiceover, a $0.125 music track and a $0.01 transcript check cost about $3.13 in Sume audio steps. Line-by-line table.
- 30-second AI video in one take vs stitched clips on Wan 3.0
Wan 3.0 accepts 2 to 30 seconds per request. A 30-second take costs $1.88 at 480p, $3.75 at 720p and $7.50 at 1080p on Sume; stitched clips cost the same.
- AI image budget guard in Python: stop when usage.cost passes a limit
Each Sume image response reports usage.cost in USD. Add it up in a loop and stop a bulk run at a cap you set, so a stuck prompt cannot drain credits.
Written by Sume