Customize caption colors via API: not on punch or tiktok-green
Sume's design overrides change caption colours, weight, placement and motion per request, but punch and tiktok-green ignore them. Which styles accept design.

You cannot customize caption colors on tiktok-green through the API. The design object overrides a style's colours, typography, placement, phrasing and motion for one request, but the docs say it is not supported on punch or tiktok-green. Pick another style, such as black-outline, if you need overrides.
Descript rebuilt its caption properties panel on 2026-09-17. Sume's per-request switch is the design field, with limits listed in Video captions.
Which styles take a design object?
A style is a set of design tokens and design merges over them, so one key changes one thing. Every field is optional.
| Style | design overrides |
|---|---|
black-outline (the docs example) | Accepted |
| Other styles | Not excluded by the docs |
punch | Not supported |
tiktok-green | Not supported |
What does a working override look like?
The docs example sets only the spoken-word colour on black-outline; all other tokens stay as the style defines them.
{
"video_url": "https://example.com/clean.mp4",
"style": "black-outline",
"design": { "colors": { "active": "#22D3EE" } }
}What colour formats and ranges are valid?
Colours are hex, rgb()/rgba(), or transparent; other CSS syntax is rejected. Numbers outside their documented range are a 400, so a bad look fails at request time instead of rendering wrong and billing.
Why do punch and tiktok-green ignore design?
The docs say they still render on a path that reads none of these tokens. For the full list of what you can tune elsewhere, read customize burned-in captions.
Sources
Related posts
More in Developers
- caption_font_requires_hangul_style: why font returns 400
Sume's font field on video captions is Hangul-only: sending it with slam, punch or tiktok-green returns 400 caption_font_requires_hangul_style.
- caption_hangul_text_latin_style: the 400 and the fix
Sume returns 400 caption_hangul_text_latin_style when Korean copy is sent to slam, punch or tiktok-green. Name a Hangul style such as black-outline instead.
- caption_no_speech: caption a silent clip with cues
caption_no_speech means the clip has no audible speech. Sume's fix is next_action use_overlay_captions: send cues with text, start and end and skip ASR.
- catalog_list shows a capability that tools_list does not
On Sume's hosted MCP, catalog_list lists public API capabilities and can name ones with no MCP tool. tools_list is the session's real tool contract.
Written by Sume