TikTok in-feed ad specs: 9:16 at 540x960, up to 10 minutes
TikTok's auction in-feed page lists 9:16 (540x960 minimum), 16:9, 1:1, up to 10 minutes and 500 MB. How to hit them with Sume video and Timeline.

TikTok's auction in-feed ad page recommends vertical 9:16 video with a minimum of 540x960, and also allows 16:9 (960x540) and 1:1 (640x640). Files can be .mp4, .mov, .mpeg, .3gp or .avi, up to 500 MB and up to 10 minutes, with bitrate of at least 516 kbps.
Below is how those numbers map to Sume's aspect_ratio, duration and Timeline output. Read 2026-09-29.
What does TikTok list for non-Spark in-feed video?
The page separates Spark Ads (existing organic posts) from non-Spark ads (uploaded creative). The table is the non-Spark set.
| Item | Value |
|---|---|
| Vertical 9:16 | Recommended, minimum 540x960 |
| Horizontal 16:9 | 960x540 |
| Square 1:1 | 640x640 |
| File types | .mp4, .mov, .mpeg, .3gp, .avi |
| Duration | Up to 10 minutes |
| File size | Up to 500 MB |
| Bitrate | 516 kbps or higher |
How do I generate the right shape?
All three ratios map to Sume aspect_ratio values: 9:16, 16:9 and 1:1 are on the list for seedance-2.5, wan-3.0, kling-3 and minimax-h3. Pick resolution 720p or 1080p so the frame clears 540x960.
The docs list duration 4 to 30 seconds for seedance-2.5, and TikTok's page allows up to 10 minutes.
curl -X POST https://api.sume.com/v1/videos \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: tiktok-ad-001" \
-d '{
"model": "seedance-2.5",
"prompt": "A barista pours latte art, close-up, slow push-in",
"duration": 15,
"resolution": "720p",
"aspect_ratio": "9:16"
}'How do I make a longer ad or hit the bitrate?
Stitch clips with Timeline 1.0 (output 1080x1920, fps 30) to reach the length you want; files come out as MP4. Sume does not list bitrate controls, so a short 1080p clip will normally sit well within TikTok's 500 MB limit, but verify the 516 kbps floor with POST /v1/video-inspect.
What are the limits of this answer?
TikTok's page covers ad specs, not organic uploads. Other in-feed variants (reservation, app bundle, travel) have different durations; see the linked posts.
Sources
Related posts
More in Use cases
- TikTok Reservation ad video specs: 9:16, 5 to 60 s, 2,500 kbps
TikTok's reach and frequency page lists 9:16 at 540x960 or larger, 5–60 s (9–15 s recommended) and a 2,500 kbps floor. Compared with the travel-ads page.
- TikTok Spark Ads video requirements: 10 minutes and no format rules
TikTok's Spark Ads page limits videos to 10 minutes and lists no ratio, resolution, file type, bitrate or size restrictions. What that means for AI video.
- TikTok streaming ads specs: 2:3 card image and 35-character title
TikTok's streaming ads page lists a 2:3 card image at 500x750 or larger and a two-line, 35-character title; video follows in-feed rules. Make the card in Sume.
- TTS API for video narration: script to voice track to MP4
Narrate a video with Sume's TTS API: send up to 20,000 characters, get a voice file, then lay it under clips with Timeline 1.0.
Written by Sume