Video
Published format-level guidance.
Required
Not specified by platform
Recommended
Not specified by platform
Placement-dependent
Not specified by platform
Cphere best practice
Not specified by platform
In-Feed (Reservation)
Reservation buying including Reach & Frequency. Technical upload limits apply to Non-Spark Ads and Spark Ads Push; Spark Ads Pull uses a successfully published organic TikTok asset.
Required
- Duration
- 5–60 seconds
- Minimum Duration Seconds
- 5 seconds
- Maximum Duration Seconds
- 60 seconds
- File Types
- MP4 · MOV · MPEG · 3GP
- Maximum File Size
- 500 MB
- Minimum Bitrate
- 2,500 kbps
- Account Name
- Maximum 20 characters (10 for Chinese/Japanese/Korean); no emojis or braces; punctuation counts
- Caption Limit
- Maximum 4 display lines then See more; no links or braces; 100 characters or fewer recommended (50 for Chinese/Japanese/Korean); Spark Pull captions up to 150 characters or blank
- Profile Photo
- 98x98 pixels, 1:1, JPG/JPEG/PNG under 50 KB; keep the key element centered in the 66x66 pixel safe area
- Cta Options
- 25 landing-page CTAs supported; app-download campaigns use a 4-CTA subset (Download, Learn more, Listen now, Play game)
Recommended
- Aspect Ratio
- 9:16 at 540x960 or larger (recommended); 16:9 at 960x540 or larger; 1:1 at 640x640 or larger
- Recommended Duration
- 9–15 seconds
Placement-dependent
Not specified by platform
Cphere best practice
Not specified by platform
In-Feed (Auction)
Limited DocumentationStandard Ads Manager auction buying. Safe-zone dimensions vary by aspect ratio, caption length, and add-ons; use TikTok's downloadable safe-zone templates rather than fixed pixel values.
Required
- File Types
- MP4 · MOV · MPEG · 3GP · AVI
- Duration
- 10 minutes
- Maximum File Size
- 500 MB
- Minimum Bitrate
- 516 kbps
- Caption Rules
- Rendered in uniform white font; not customizable; no clickable links, @ mentions, or hashtags; maximum 4 display lines; Spark Ads captions come from the organic post
- Account Name
- Maximum 20 characters (10 for Chinese/Japanese/Korean)
- Profile Photo
- 98x98 pixels, 1:1, JPG/JPEG/PNG under 50 KB; key element centered in the 66x66 pixel safe area
- Ads Per Ad Group
- 50 — Ad names support 512 characters (internal only).
Recommended
- Aspect Ratio
- 9:16 at 540x960 or larger (recommended); 16:9 at 960x540 or larger; 1:1 at 640x640 or larger
- Cta Options
- 22 standard CTAs plus Dynamic CTA (10-option pool) and AI-generated CTA derived from the landing page
Placement-dependent
- Description Limit
- Verification required — The current auction in-feed page publishes no numeric ad-text limit (the 1–100 Latin / 1–50 Asian limit is documented only for Global App Bundle image ads); confirm in TikTok Ads Manager.
- Video Codec
- Verification required — No codec is stated on current official pages; confirm before delivery.
Cphere best practice
Not specified by platform
TopView (Reservation)
Required
- Aspect Ratio
- 9:16 vertical only, at least 540x960 pixels
- File Types
- MP4 · MOV · MPEG · 3GP
- Duration
- 5–60 seconds — 9–15 seconds recommended.
- Minimum Duration Seconds
- 5 seconds
- Maximum Duration Seconds
- 60 seconds
- Maximum File Size
- 500 MB
- Minimum Bitrate
- 2,500 kbps
- Caption Limit
- Maximum 100 characters, 4 display lines; 50 or fewer recommended for Chinese/Japanese/Korean
- Profile Photo
- 98x98 pixels, 1:1, under 50 KB; 66x66 pixel safe area
Recommended
Not specified by platform
Placement-dependent
Not specified by platform
Cphere best practice
Not specified by platform
Spark Ads
Required
- Organic Asset
- No restrictions on ratio, resolution, file type, bitrate, or file size for the sparked post; 10-minute maximum video length
- Authorization
- Own-account posts, or other creators' posts with an authorization code; display name and text come from the organic post and cannot be edited
- Account Limit
- 10,000 — Un-authorize the Spark Ad before deleting the organic video.
Recommended
- Caption Behavior
- Captions may be blank; account tagging, emoji, and hashtags are allowed (unlike Non-Spark captions)
Placement-dependent
Not specified by platform
Cphere best practice
Not specified by platform
