TikTok ad captions are white and fixed; burned-in captions differ
TikTok's non-Spark page says ad captions show in white with a font you cannot change. Sume's burned-in caption styles live inside the video, a different thing.

Two different things are called captions here, and TikTok's page only restricts one of them. For non-Spark ads, TikTok says ad captions are displayed in white with a uniform font that cannot be customized (TikTok page, read 2026-10-09). That is the text field that sits with the ad. Sume's video captions API burns text into the pixels of the video itself, with styles such as slam, punch and tiktok-green. The page does not say anything about text inside the video file, so do not assume it forbids it, and do not assume TikTok approves it either.
What the TikTok page says
For Spark Ads, the page says captions are extracted directly from the organic video's captions and a maximum of four lines can be displayed. For non-Spark ads the caption is white, with a uniform font, and it cannot be customized. The page is silent on burned-in text, so it gives you no rule to quote either way.
| Ad type | Caption rule on the TikTok page | Where Sume's captions fit |
|---|---|---|
| Spark Ads | Taken from the organic video captions, up to 4 lines shown | Burn into the organic video before it is posted, if you want it in the pixels |
| Non-Spark ads | Ad caption white, uniform font, not customizable | Burned text is part of the video file, separate from the ad caption field |
What Sume's captions do
A caption job takes a public HTTPS video URL, a style, optional font, language, and either speech-to-text or your own text. You can send script_text, words, or cues/segments with text, start and end in seconds. The API returns a captioned video. Each accepted standalone job reserves and captures $0.20 for videos of up to 60 seconds, per the docs.
Because the burned text is in the frames, the ad caption field on TikTok does not restyle it. If you want white text with a thick black outline, black-outline is the documented safe default for Korean, and slam is the default for Latin text. The docs say that if you do not send a style, the text decides: Latin text gets slam, Korean gets black-outline.
A sensible workflow
Keep the story in the video and the offer in the ad caption. Burn the hook line or the spoken words into the video so it reads with sound off, and put the call to action in the ad caption field where TikTok controls the look. That way the part you must style is yours and the part TikTok must style is theirs.
Check the technical floors at the same time. The non-Spark page lists 9:16 at 540x960 or larger, a bitrate of at least 516 kbps, a 500 MB limit and a 10-minute limit. See the 516 kbps floor post for those checks. For Spark Ads, which pull an organic post, the Spark post covers the four-line rule.
Caveats
Captions fail with caption_no_speech on a silent clip if you rely on speech-to-text; send cues instead. If the language is Korean, use a Hangul style and not slam, punch or tiktok-green, which the docs say return a 400 for Hangul text. I did not find a TikTok rule on burned-in text on the page above, so check your account's ad review notes if a creative is rejected.
Sources
Related posts
More in Media tools
- One 16:9 size for TikTok and LinkedIn ads: 960x540 to 1920x1080
TikTok's 16:9 minimum is 960x540 and LinkedIn's maximum is 1920x1080. 1280x720 and 1920x1080 clear both; 854x480 fails TikTok, 2048x1152 fails LinkedIn.
- One 9:16 size for TikTok and LinkedIn ads: 540x960 to 1080x1920
TikTok needs 9:16 at 540x960 or more; LinkedIn tops out at 1080x1920. Any even size between them clears both, and 720x1280 and 1080x1920 are the easy picks.
- One square size for TikTok and LinkedIn ads: 640x640 to 1920x1920
TikTok's square minimum is 640x640 and LinkedIn's maximum is 1920x1920. A 1080x1080 render clears both; 600x600 fails TikTok and 2160x2160 fails LinkedIn.
- TikTok Spark Ads: MP4 or MOV only; non-Spark lists five containers
Spark Ads list .mp4 or .mov with no duration limit; non-Spark lists five containers and 10 minutes. Sume trim and Timeline write MP4, so both fit.
Written by Sume