TikTok video specs for product videos

Shapes, sizes, lengths and file limits from the official TikTok documentation, each with its source and the day we read it. Drop in a video to check it against them.

Example: a 10-second Hold & Show video made with TurboUGC. Drop your own to check it.

Drop a video here

It stays on your device. Nothing is uploaded.

File
tumbler-hold-and-show-voiced.mp4
Type
MP4
Size
720 × 1,280 px
Shape
9:16
Length
10.1 s
File size
1.35 MB
Bitrate
about 1,077 kbps (average)

How it measures up

Inside every limit checked

CheckIn-Feed adsSent from an app
File typeMP4AcceptedAccepted
Shape9:169:16, the recommended shapeNo shape rule
Size in pixels720 × 1280At least 540 × 960Within 360 to 4,096 px
Length10.1 sUp to 10 minutesUp to 10 minutes
File size1.35 MBUp to 500 MBUp to 4 GB
Bitrateabout 1,077 kbpsAt least 516 kbpsNo bitrate rule

Frame rate and codec can't be read in a browser, so they aren't checked here. “Sent from an app” is the limit for videos that apps send to the TikTok app.

The official limits

WhatLimitSource and date read
In-Feed ads
Shape9:16 vertical is recommended; 1:1 and 16:9 are also acceptedTikTok Ads Help CenterRead Oct 14, 2026
Smallest size9:16 at 540 × 960 px · 1:1 at 640 × 640 · 16:9 at 960 × 540TikTok Ads Help CenterRead Oct 14, 2026
File types.mp4, .mov, .mpeg, .3gp, .avi (Spark Ads: .mp4 or .mov)TikTok Ads Help CenterRead Oct 14, 2026
File sizeUp to 500 MBTikTok Ads Help CenterRead Oct 14, 2026
LengthUp to 10 minutes (Spark Ads: no limit)TikTok Ads Help CenterRead Oct 14, 2026
BitrateAt least 516 kbpsTikTok Ads Help CenterRead Oct 14, 2026
Ad captionWhite text in a fixed font, no links, @ mentions or hashtags. Spark Ads show the post's own caption, up to 4 linesTikTok Ads Help CenterRead Oct 14, 2026
Videos and photos sent from an app
File typesMP4 (recommended), WebM, MOVTikTok developer docsRead Oct 14, 2026
CodecsH.264 (recommended), H.265, VP8, VP9TikTok developer docsRead Oct 14, 2026
Frame rate23 to 60 fpsTikTok developer docsRead Oct 14, 2026
Picture size360 to 4,096 px on each sideTikTok developer docsRead Oct 14, 2026
LengthUp to 10 minutesTikTok developer docsRead Oct 14, 2026
File sizeUp to 4 GBTikTok developer docsRead Oct 14, 2026
PhotosWebP or JPEG, up to 1080p, up to 20 MB eachTikTok developer docsRead Oct 14, 2026

What TurboUGC makes

FormatShapeQualityLengthCredits a video
Hold & Show9:16480p (480 × 854) or 720p (720 × 1280)10 s155 or 338
Box Open9:16480p or 720p10 s155 or 338
Mirror Fit Check9:16720p8 s177
Furniture Feel9:16480p or 720p12 s185 or 404
Create, one model at a time9:16 by default; 1:1, 16:9 and more480p to 1080p, by model3 to 30 s, by modelPer second, shown before you run it

Every video downloads as an MP4. With text added in the studio, it's H.264 video with AAC sound.

How it works

When you drop a video, your browser reads its type, size in pixels, length and file size. We work out the average bitrate from the size and the length, then compare each one with the limits above. Nothing is uploaded.

Our 720p videos (720 × 1280) meet every limit on this page. Our 480p ones (480 × 854) are inside the limits for videos sent from an app but smaller than the 540 × 960 minimum for In-Feed ads, so pick 720p for a video you'll run as an ad.

Sources

  • TikTok Ads Help Center, “TikTok Auction In-Feed Ads”Shapes, sizes, file types, file size, length, bitrate and captions for In-Feed ads. Page updated June 2026 · read October 14, 2026 · ads.tiktok.com/help/article/tiktok-auction-in-feed-ads
  • TikTok developer docs, “Media Transfer Guide” (Content Posting API)File types, codecs, frame rate, picture size, length and file size for videos and photos sent from an app. Page updated August 4, 2026 · read October 14, 2026 · developers.tiktok.com/doc/content-posting-api-media-transfer-guide
  • TurboUGC studioFormats, qualities, lengths and credits. As of October 14, 2026

More free tools

Guide: 480p or 720p: when the extra credits are worth itAll guides

Start making videos from your product photos

Creator free for 3 days. $0 today, then $60/month. Cancel anytime.

Get started