Localize one Sume Format into six languages: one bulk item each
To make one ad in six languages, send six items to one Sume bulk queue with the language in input and one Idempotency-Key scheme. Here is the shape and limits.

Send one bulk item per language to the same Format, with the language in input, and let the queue run them under one concurrency window. Six languages is six items and six independent runs, each with its own receipt, spend cap and media. Whether a Format reads a language key is up to its recipe; the docs' live-commerce example reads vo_language.
The queue shape
A bulk request takes concurrency (1 to 16) and items (1 to 100). Every item is an ordinary run body. The Format reads the keys of input that it knows, and passes the others along as context, so check your Format's recipe for the exact key before you rely on it.
{
"concurrency": 3,
"items": [
{ "input": { "sku": "8823", "vo_language": "es" } },
{ "input": { "sku": "8823", "vo_language": "de" } },
{ "input": { "sku": "8823", "vo_language": "fr" } }
]
}Keys, schemas and checks
Give each language its own key so a retry of one language cannot be mistaken for another. Bind the same output_schema on every item, because the schema is per run and not inherited.
| Setting | Suggestion | Why |
|---|---|---|
| Idempotency-Key | One per batch, never a fresh uuid per call | A replayed bulk key returns the old queue |
| Item input | Language code plus the same SKU data | Runs are independent; no shared state |
| output_schema | Same schema on each item | Per run, not inherited |
| Spend cap | Per-item generation_spend_cap_usd | No queue-level limit exists |
Checking each language
Read each child receipt, not only the queue. The queue says an item is completed, while the receipt shows output, artifacts[] and output_error. A completed run with a null output is a different case from a clean one, and a mixed batch of six languages can contain both.
Listen to the voice track of every language before publishing. The Format may read your language key, but only a speaker can judge pronunciation, brand terms and line length, which often grows in languages such as German.
Tradeoffs
Sume does not translate for you in the queue; each run is a full production, so localization costs six runs, not one run plus six cheap edits. If only the voice and captions change, a continuation with previous_run_id on the finished run may cost less, because it reuses what the run already made. Have a native speaker listen to a pilot of one language before you queue the rest.
Sources
Related posts
More in Formats
- Log format.version on every bulk child: which recipe made which video
A Sume bulk queue can span a Format edit. Store format.version from each child receipt so you know which recipe made which video.
- Make a music video from your own footage with AI: Sume restyle
sume-restyle redoes a clip you own with the same motion and cuts, in chunks of up to 30 seconds. What to supply, what stays, and the audio rule.
- No queue webhook on Sume bulk runs: count item webhooks instead
Sume bulk queues have no queue-level webhook. Put a webhook_url on each item and count terminal events to know a season is finished.
- Output schema 400 missing_items: an array node needs items
A Format output_schema with an array and no items fails with 400 and rule missing_items before anything runs. The bad schema, the fix, the violation.
Written by Sume