TikTok title 2200 UTF-16 runes vs burned-in captions from Sume
TikTok's Direct Post title allows 2200 UTF-16 runes. Burned-in captions are separate video pixels: Sume's video-captions job burns the exact cues text you pass.

The two are unrelated fields: the post title is text you send to TikTok ("The maximum length is 2200 in UTF-16 runes"), while burned-in captions become pixels inside the video. Sume's POST /v1/video-captions burns exactly the cues text you pass, so your on-screen words are never limited by, or copied from, the title.
What does the title limit count?
TikTok states the limit in UTF-16 runes. Measure the length in your own code with the same unit before you send the title.
| Item | Where it lives | Limit stated |
|---|---|---|
| Post title | TikTok Direct Post field | 2200 UTF-16 runes |
| Burned captions | Pixels in the MP4 | None stated; job covers up to 60 s at $0.20 |
| Authored text | cues or segments with text, start, end | Skips speech-to-text |
How do I burn exact words?
Pass cues (or segments) with text, start and end in seconds. That skips speech-to-text and burns exactly that copy at those times. This is also the route for silent clips, which otherwise fail as caption_no_speech. script_text, words, cues and segments are mutually exclusive.
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-cues-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/clean.mp4",
"cues": [
{ "text": "Three steps", "start": 0, "end": 2 },
{ "text": "Step one", "start": 2, "end": 4 }
]
}'Can I upload an SRT file?
No. The docs say SRT uploads are unsupported; pass phrase-level text as cues or segments. Convert an SRT into cues in your own code. A standalone caption job costs $0.20 for videos up to 60 seconds under the current fixed estimate; confirm the live price in GET /v1/catalog.
What do I still do myself?
Write the post title and send it in the Direct Post call. Sume does not post to TikTok or count runes. If you flag AI-generated content, TikTok's reference describes a separate is_aigc field that is set in that same call.
When should I burn captions at all?
Burn them when the words must be visible whatever the viewer's settings, for example a silent hook or a translated line. Keep them out of the title when the title has its own job. The caption styles are named in the docs (slam, punch, tiktok-green, korean-ad), and design.placement.anchor_ratio sets the line centre as a fraction of frame height.
Sources
Related posts
More in Use cases
- TikTok video_cover_timestamp_ms: pick the cover frame in seconds
TikTok's Direct Post field video_cover_timestamp_ms takes milliseconds. Preview candidate frames with Sume video-frames, then multiply the chosen time by 1000.
- AI-made captions on YouTube: is a disclosure label required?
YouTube lists caption creation among edits that need no altered-content disclosure. What that covers, and how a Sume burned-in caption job fits.
- YouTube playlistImages.insert 50MB: cover art from a clip frame
YouTube's API history raised playlistImages.insert from 2MB to 50MB on 2026-09-14. A Sume video-frames still is a way to produce the image to send.
- YouTube Shorts up to 3 minutes: trim a long video to fit
YouTube's help page says Shorts can run up to three minutes and must be square or vertical. Sume video-trim cuts a range from a longer clip into a new MP4.
Written by Sume