tiktokUnicode code points
TikTok post limits and media specs
Every number below is the one our publishing engine enforces before a TikTok post goes out, with the source it came from and the date we last read it.
Text[text]
| Max length | 2,200 Unicode code points |
|---|---|
| Counting | Counted in Unicode code points: one plain character is one, and a link costs its full length. |
Media
| Constraint | Images[image] | Video[video] |
|---|---|---|
| Per post | 35 | 1 |
| Formats | .png, .jpg, .jpeg, .webp | .mp4, .mov, .webm |
| Max size | 20 MB | 4 GB |
| Max length | - | 10 min |
| We publish it | not yet | yes |
We publish text and video here; images and PDF documents we do not deliver to TikTok yet. A post here cannot publish without video. A PDF deck degrades here into up to 35 slide images.
Mentions
| Syntax | @handle |
|---|
Plain @handle in the caption links natively. Tag accounts the post genuinely involves - only handles you KNOW exactly, never guessed.
The guidance our own agent carries for TikTok, verbatim.
How our publisher handles it
The notes our publishing engine carries for TikTok, verbatim - what our adapter does, not only what the platform allows.
- Content Posting API Direct Post - the engine uploads ONE video (photo carousel posts are a separate flow, not built).
- Video rides FILE_UPLOAD chunked (5MB min chunk, 64MB max, up to 4GB); the caption becomes post_info.title.
- Always set settings.privacyLevel - TikTok requires the creator's explicit visibility choice (PUBLIC_TO_EVERYONE goes live for everyone); without one the upload falls back to SELF_ONLY (private). App audit approved 2026-07-22.
Questions
- How long can a TikTok post be?
- 2,200 characters. Counted in Unicode code points: one plain character is one, and a link costs its full length.
- How many images can one TikTok post have?
- Up to 35: .png, .jpg, .jpeg, .webp, up to 20 MB each.
- What video does TikTok accept?
- 1 video per post: .mp4, .mov, .webm, up to 4 GB each, up to 10 min.
- How do you tag an account on TikTok?
- Write @handle. Plain @handle in the caption links natively.
Sources, verified 2026-07-14
Each citation names where the number came from. Anything we could not confirm in an official document is marked, because a number nobody will stand behind should look different from one that is.
- [text]2200 caption UTF-16 runes, developers.tiktok.com direct-post refdevelopers.tiktok.comverified 2026-07-14
- [image]photo carousel <=35, <=20MB each, 3pverified 2026-07-14no official doc confirms this number
- [video]FILE_UPLOAD <=4GB, 5-64MB chunks, media-transfer guideverified 2026-07-14
