Change caption style without transcribing again: source_caption_id
Pass source_caption_id instead of video_url to re-burn a clip under a new style. Sume reuses the stored word timings, so speech-to-text runs only once.

To change a caption style without transcribing again, send source_caption_id instead of video_url on POST /v1/video-captions. Sume reuses the earlier caption's source video and the word timings it already has, so no second speech-to-text runs. The restyle is still a render and is billed as one.
Descript's 2026-09-17 changelog added 18 caption presets that apply when you click them. Trying looks through the API works the same way, one request per look, using Video captions.
What does the request look like?
Send the id of the finished caption job and the new style. This sample burns black-outline over the earlier result.
curl -X POST https://api.sume.com/v1/video-captions \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: caption-restyle-001" \
-d '{ "source_caption_id": "vc_123", "style": "black-outline" }'What is reused and what is billed?
| Item | On a restyle |
|---|---|
| Source video | Taken from the earlier caption |
| Word timings | Reused; no second speech-to-text |
| Wording | Unchanged unless you pass words |
| Billing | Unchanged: a restyle is still a render |
| Standalone caption job | $0.20 USD for videos up to 60 seconds, per the docs |
When should I pass words?
Only to correct the wording. Pass words alongside source_caption_id and Sume burns your corrected text instead of the transcript. script_text, words, cues and segments are mutually exclusive, so pick one.
Can I change colors and motion too?
Yes, with design overrides on styles that support them; punch and tiktok-green do not. See customize burned-in captions for the fields.
Sources
Related posts
More in Developers
- Retool Workflow webhook needs X-Workflow-Api-Key: use a relay
Retool Workflows authenticate webhooks with an X-Workflow-Api-Key header or query parameter. Sume documents no custom delivery headers: relay after verifying.
- Retry a 503 overload on a paid generation without a double charge
A 503 overload is safe to retry on Sume if you reuse the same idempotency key. Credit is reserved at submit and released if the job fails.
- Runway Enhance Frame Rate: 300 s cap and credits vs Sume fps
Runway's Enhance Frame Rate takes inputs up to 300 seconds at 1 credit per 2 seconds. Sume's Timeline sets output.fps to 24, 25, 30 or 60. Compared.
- Rough cut from a script by API: one scene per Timeline slot
Descript Quick Design splits a script into moments with changing visuals. With Sume you map each scene to a Timeline video slot over a voiceover spine yourself.
Written by Sume