Does a failed Format run cost money? What bills and what is free
A 4xx at create, an idempotent replay and a skipped run cost nothing; generation that finished before a cancel or failure is billed. The exact Sume rules.

Mostly no, with one exception that surprises people. A 4xx at create, an idempotent 200 replay and a skipped run cost nothing, but generation that finished before a cancel or a later failure is billed, and a failed final step does not refund the clips that already rendered. The receipt and the usage ledger tell you which case you are in.
Which cases are free?
The Formats errors page is explicit: a 4xx at create, an idempotent 200 replay, and a skipped run cost nothing. A 402 at create means the wallet gate refused the run and nothing ran. Sending the same Idempotency-Key with the same body returns the original run and does not start a second one.
| Situation | Billed? | Why |
|---|---|---|
| 4xx at create (400, 402, 403, 404) | No | Nothing ran |
| Idempotent 200 replay | No | Returns the original run |
| Skipped run | No | No generation started |
| Generation finished, then cancel | Yes, for the finished part | Completed generation is metered |
| Generation finished, then a later step fails | Yes, for the finished part | A later failure does not refund earlier work |
| Run ends because it hit its spend cap | Up to the cap | The cap is the ceiling, not a refund |
Why is finished work billed after a failure?
Because the money was spent on a real render. The docs say generation that finished before a cancel or a failure is billed, and a later step failing does not refund it. Sume reserves the estimated amount at submit, captures it on completion, and releases or refunds a reservation only where work did not complete, as described in Generation admission.
A run that cannot finish comes back failed, never a half-finished completed. For example, an unattended run that cannot reach a required paid step is reported with an error code such as unattended_blocked rather than a thin success.
How do I see what a run actually cost?
Read the receipt's usage object, then confirm in the ledger. usage.billable_amount_usd_micros climbs while the run is in flight, counts both reserved and captured amounts, and settles when the run ends. The docs call it a receipt figure rather than an invoice: it excludes the agent's own LLM turn, and usage is null when spend could not be read, which is different from 0.
The billing record is GET /v1/usage, which accepts run_id. Its summary carries debited_usd, held_usd_micros and refunded_usd_micros, and final turns true once no hold is open.
curl "https://api.sume.com/v1/usage?run_id=$RUN_ID&limit=50" \
-H "Authorization: Bearer $SUME_API_KEY"
# quote summary.debited_usd, not the sum of the rowsWhat should I do to limit exposure?
Set a run-level cap sized to the work, since a failed run can still keep the money for steps that finished. Send the same idempotency key on every retry of a create, and use a new key only for a genuinely new run. Do not sum ledger rows yourself: a refunded row keeps its hold amount in billable_amount_usd_micros, so the summary is the figure to quote.
Sources
Related posts
More in Pricing
- Dreamina plans: how many 10-second videos per month (19 to 737)
Dreamina's plan page lists 19, 48, 220 or 737 ten-second videos a month by plan. What that does and does not tell you about Seedance 2.5.
- Dreamina Seedance 2.0 price: $0.066, $0.055 or $0.046 a second?
Dreamina's pages quote three different per-second prices for Seedance 2.0. Why they differ and how to check a Seedance 2.0 price on Sume instead.
- Dreamina Seedance 2.5 30-second clip: $1.05 promo vs $2.91
Dreamina's pages put a 30-second Seedance 2.5 clip at $1.05 on the first-month offer and $2.91 at the annual Advanced rate. How the two figures differ.
- Dreamina Seedance 2.5 90% off ends Oct 9: what comes next
Dreamina's $1.50 first month for Seedance 2.5 runs Sept 23 to Oct 9, 2026. What the pages say about the price after, and when per-request billing fits.
Written by Sume