TikTok Ad Specs for Video: Sizes and Limits
TikTok ad specs checked against TikTok's own Ads Manager docs in August 2026: 9:16 from 540 x 960, 500 MB cap, and the bitrate rule that differs 5x between auction and reservation buys.
By the AdsGen team
Last updated August 2026 · 9 min read
AdsGen
ad studio
No account needed. Watch AdsGen cast and shoot.
ready-to-run UGC ads for
Your preview batch for is ready. Join the waitlist for full downloads and 20 more variations.
Native vertical, captioned, ready for Ads Manager.
TikTok accepts 9:16 vertical (recommended), 16:9 horizontal, and 1:1 square video, with a minimum of 540 x 960 pixels for vertical. Files must be 500 MB or less in .mp4, .mov, .mpeg, .3gp or .avi. The specs then split by how you buy: auction in-feed ads allow up to 10 minutes and need only 516 kbps, while reservation buys cap at 60 seconds and demand at least 2,500 kbps. Ad captions display a maximum of 4 lines and cannot contain links, @ mentions, or hashtags. Checked against TikTok's own Ads Manager help center in August 2026.
Almost every TikTok spec sheet on the web publishes one set of numbers, as though TikTok has one video standard. It does not. The requirements change depending on whether you are buying on auction or on reservation, and the gap between them is wide enough to get an asset rejected at the worst possible moment. Below is what TikTok currently documents, pulled from its Ads Manager help center rather than from a roundup, plus the places where the published numbers and the practical advice genuinely diverge.
What are the TikTok ad specs?
Here are the video requirements for the two in-feed buying routes side by side, along with Spark Ads, which follow different rules again because they run from a real organic post.
| Spec | Auction in-feed | Reservation in-feed | Spark Ads (pull) |
|---|---|---|---|
| Aspect ratio | 9:16, 16:9 or 1:1 | 9:16, 16:9 or 1:1 | Whatever the organic post is |
| Minimum resolution | 540 x 960 (vertical) | 540 x 960 (vertical) | Inherited from the post |
| File formats | .mp4, .mov, .mpeg, .3gp, .avi | .mp4, .mov, .mpeg, .3gp | .mp4 or .mov |
| Max file size | 500 MB | 500 MB | Not applicable |
| Duration | Up to 10 minutes | 5 to 60 sec, 9 to 15 recommended | No restrictions |
| Minimum bitrate | 516 kbps | 2,500 kbps | Not applicable |
| Ad caption | Max 4 lines displayed | Max 4 lines, 100 chars recommended | Up to 150 chars |
Two of those rows are worth stopping on, because they are where the published sheets go wrong.
The first is bitrate. Auction in-feed asks for 516 kbps or better. Reservation in-feed asks for 2,500 kbps, nearly five times higher. If your team exports one master at a modest bitrate because it sailed through on auction, that same file can be refused when someone books a reservation campaign. Export at the higher number and you satisfy both, which is the only sane workflow if you run mixed buys.
The second is duration. Auction accepts up to 10 minutes. Reservation caps at 60 seconds and recommends 9 to 15. Those are not variations on a theme, they are different creative briefs, and the reservation recommendation is the more honest guide to what actually works on the platform regardless of how you buy.
What is the TikTok ad safe zone?
This is the question with the most confident wrong answers on the internet, so it is worth being precise about what TikTok does and does not publish.
TikTok does not publish a single fixed pixel safe zone. What it publishes instead is a set of downloadable safe zone template files, and this explanation of why a fixed number cannot exist: the safe zone is determined by the dimension of your asset, the length of your ad caption, and whether you are using an interactive add-on. TikTok's own wording is that the longer the caption, the smaller the safe zone becomes.
That is a genuinely different model from Meta, which does publish fixed percentages. On TikTok your own copy decision changes the size of the usable area, so a template that was correct for a one-line caption stops being correct the moment a colleague writes three lines.
Third-party guides fill the vacuum with hard numbers, and they disagree with each other. You will see the top margin quoted as anywhere from 130 to 150 pixels and the bottom as 440 to 484 pixels on a 1080 x 1920 canvas. Those figures are unverified, none of them come from TikTok, and the disagreement is not sloppiness, it is the predictable result of measuring a zone that moves. Treat them as a rough sanity check, not a spec.
The practical approach that survives all of this: download the safe zone file for your placement from Ads Manager, keep captions short so the zone stays large, use the preview tool to check specific device models before launch, and keep every burned-in word well inside the middle of the frame. The right-hand side deserves particular care, because the like, comment, share, and profile stack sits there on every single view.
What size should a TikTok ad be?
Vertical 9:16, and TikTok says so explicitly by labelling it the recommended ratio. Horizontal and square are accepted, not encouraged, and both leave dead space on a fullscreen vertical surface, which signals "this is an ad" before a viewer has processed a word.
The resolution answer is more interesting. TikTok's stated minimum for vertical is 540 x 960, which is half of the 1080 x 1920 most people assume is required. That minimum is real: a 540 x 960 file will run. It is still not what you should export. A minimum is the point at which TikTok stops rejecting your upload, not the point at which your creative looks good next to organic content shot on a recent phone. Export at 1080 x 1920 and you are comfortably clear of the floor with headroom for compression.
The reason the low minimum matters is diagnostic. If someone tells you an asset was rejected for being too small, resolution is almost certainly not the cause, because the bar is genuinely low. Look at file size, bitrate, or format instead.
How long can a TikTok ad be?
Up to 10 minutes on auction in-feed, 5 to 60 seconds on reservation, and unrestricted on Spark Ads that pull an existing organic post. TikTok's own recommendation, published in its reservation specs, is 9 to 15 seconds.
That recommendation is the useful number. The 10 minute ceiling describes what the encoder accepts, not what anyone should make, and there is no version of a TikTok ad strategy where a 10 minute video is the right answer. Build to 9 to 15 seconds, and treat anything past 30 as a deliberate exception you can justify. We went through what the platform data says about length in how long a video ad should be, and TikTok sits at the short end of every chart in it.
What is the TikTok ad character limit?
The ad caption displays a maximum of 4 lines, and TikTok expresses the limit that way rather than as a strict character count, because line count is what the interface actually enforces. Where it does give characters: Spark Ads pull supports up to 150 characters or a blank caption, and for non-Spark ads TikTok recommends 100 characters for Latin-script languages and 50 for Chinese, Japanese, and Korean.
Three restrictions on the caption catch people out. It renders in white in a uniform font that cannot be customized. It does not support clickable links. And it does not support @ mentions or hashtags, which is a real adjustment if you are used to writing organic captions where both are standard.
The account name shown on the ad is capped at 20 characters for Latin-script languages, or 10 for Chinese, Japanese, and Korean. Profile photos are 98 x 98 pixels, square, under 50 KB, and TikTok asks that the key element sit inside the central 66 x 66 pixels, since the image is displayed as a circle and the corners get clipped.
What is the difference between Spark Ads and non-Spark ad specs?
Spark Ads boost a real post that already exists on a TikTok account, so most of the file specs simply do not apply. There is no upload, therefore no file size limit, no format conversion, and no duration cap beyond what TikTok already allows organically. Formats are limited to .mp4 or .mov, and captions can run to 150 characters.
What Spark Ads add instead is a set of process requirements. You need authorization from the account that owns the post, which is handled through an auth code and can be batched for up to 20 posts at a time. Minimum spends are higher than most people expect, at $50 a day at campaign level and $20 a day per ad group. And under the 2026 rules, AI-generated content has to carry the AIGC label on the organic post before you boost it, not after, which is a sequencing detail that has caught out plenty of teams running TikTok Spark Ads with synthetic creative. We collected working examples in TikTok Spark Ads examples.
Do TikTok ads need to be 1080p?
No. TikTok's published minimum for vertical is 540 x 960, so a 1080p file exceeds the requirement by a factor of two on each axis. Nothing in TikTok's documentation demands 1080p.
Export at 1080 x 1920 anyway. TikTok re-encodes what you upload, and re-encoding a file that was already near the floor compounds the quality loss in exactly the places that hurt: text overlays, product detail, and skin tones in a talking-head shot. The cost of exporting at 1080p is nothing, and it keeps you well clear of the 500 MB cap at any sensible bitrate for a 15 second clip.
Which spec mistakes actually cost money?
Rejections are annoying but visible, and you fix them in minutes. The expensive mistakes are the ones that pass validation and quietly underperform for the whole flight.
Captions placed in the lower third is the big one, and it is the same failure that ruins ads on Meta. Editors put subtitles low because that is where they sit in film and in organic video. On TikTok that band holds the account name, the caption, the music ticker, and part of the interaction stack. Your ad serves, nothing is rejected, and a meaningful share of viewers cannot read a word of your subtitles. Move burned-in text toward the middle of the frame. It looks slightly odd in the editing timeline and correct in the feed, which is the only place that counts.
Uploading a horizontal master is the second. It runs, it is technically compliant, and it announces itself as repurposed television the instant it appears between two vertical clips.
The third is treating TikTok and Meta as one spec. They are not close: Meta asks for 1,440 pixels on the short edge and publishes fixed safe zone percentages, while TikTok asks for 540 as a minimum and ships variable safe zone files instead of numbers. We covered the Meta side in detail in Meta ad specs for video, and the two guides genuinely do not reconcile into a single export preset. If you want to see how the format rules play out in live creative rather than in documentation, it is worth watching how competitors are actually cutting their ads before you settle on a template.
A working TikTok export preset
Pulling all of the above into something you can hand to an editor:
- 9:16 vertical, 1080 x 1920, well above the 540 x 960 minimum
- .mp4, H.264, under 500 MB
- Bitrate at or above 2,500 kbps so auction and reservation buys both accept the file
- 9 to 15 seconds, per TikTok's own recommendation
- Burned-in captions in the middle of the frame, never the lower third
- Nothing critical in the right-hand strip where the interaction stack sits
- Ad caption under 100 characters, no links, no @ mentions, no hashtags
That preset satisfies every route TikTok sells and needs no rework when a campaign moves from auction to reservation.
The specs are the easy part, though. A file that meets every requirement still has to earn attention in the first second, and the constraint most teams actually hit is producing enough distinct creative to keep testing. If that is where you are, generating TikTok ads from a product URL gets you native 9:16 video with captions already positioned correctly and the angle and hook written for you, so the spec sheet stops being something you think about at all.
Let AdsGen make the ads instead
Paste a product URL and get finished, creator-style UGC video ads with hooks, captions, and native vertical sizing, ready to upload.