Home

TikTok Ad Specs 2026: Sizes, Formats, Lengths and File Limits

TikTok Ad Specs 2026: Sizes, Formats, Lengths and File Limits

Ali

By :

Ali

Updated on :

October 12, 2026

Almost every TikTok ads specs page you’ll find quotes safe zone margins in pixels.

TikTok does not publish safe zone pixel margins. Anywhere. They ship downloadable template files and state that the zone varies by ad dimension and caption length. Every specific number in circulation traces back to a blog, not to TikTok.

  • That’s the standard of this category, and it’s why I built this from TikTok’s own help centre with a source under every table.

    I’ve run TikTok ads for four years as an official TikTok for Business partner.
    Aliakbar Fakhri 4

✅ Bottom Line Up Front

  1. Video, auction in-feed: 9:16 at 540×960 minimum. .mp4, .mov, .mpeg, .3gp, .avi. Up to 500 MB. Bitrate 516 kbps or higher.
  2. Duration has two conflicting TikTok answers. The spec page says up to 10 minutes. The ad policy page says 5 to 60 seconds. Build for 5–60.
  3. Carousel: 2 to 35 images standard, 2 to 20 for Video Shopping Ads, up to 50 on Pangle.
  4. Collection Ads are retired. Folded into Video Shopping Ads. If a spec sheet still lists them, it’s out of date.
  5. Campaign, ad group and ad names: 512 characters each. Up to 999 ad groups per campaign.
  6. Spark Ads cap at 10,000 per ad account, and Spark Pull ignores every resolution and duration restriction.

1. In-Feed Video Ads (Auction, Non-Spark)

The workhorse of all TikTok ad formats. Everything else is a variation on this.

SpecValue
Vertical (recommended)9:16, 540 × 960 px minimum
Horizontal16:9, 960 × 540 px minimum
Square1:1, 640 × 640 px minimum
File formats.mp4, .mov, .mpeg, .3gp, .avi
Max file size500 MB
Min bitrate516 kbps
Max durationUp to 10 minutes (spec page)
Policy duration5–60 seconds (ad policy page)
Ad captionWhite, uniform font, not customisable
Caption restrictionsNo clickable links, no @ symbols, no hashtags
Display name1 line. 10 characters for Chinese, Japanese, Korean. 20 characters other languages
Profile photo98 × 98 px, 1:1, .jpg/.jpeg/.png, under 50 KB

The duration conflict is real and it’s TikTok’s. Their video specs page permits ten minutes. Their ad format policy page says five to sixty seconds and adds that static images shouldn’t occupy more than 50% of the video, and that audio is required.

Build for 5 to 60 seconds. Treat ten minutes as a technical upload ceiling, not permission.

The character limit nobody can give you. TikTok publishes “maximum 4 lines displayed” for non-Spark captions, plus a recommendation of 100 characters or fewer. The hard cap isn’t published for auction in-feed. The 100-character limit is confirmed only for TopView, and 150 only for Spark Pull.

Call-to-action buttons

CTA text isn’t editable. You pick from TikTok’s list of 25.

  1. Apply now, Book now, Contact us, Download, Experience now
  2. Get quote, Get showtimes, Get ticket now, Install now, Interested
  3. Join this hashtag, Learn more, Listen now, Order now, Play game
  4. Pre-order now, Read more, Shoot with this effect, Shop now, Sign up
  5. Subscribe, View now, View video with this effect, Visit store, Watch now

App download destinations get four: Download, Learn more, Listen now, Play game.

Dynamic CTA picks automatically from a pool of 20 to 40 candidates, showing 10 to 20 by default. Available on performance ads excluding GMV Max, plus Brand Auction Reach, manual Video Views and Traffic.

CTA appears in three places on non-Spark ads — in-feed bottom, comment panel, video end layer. Spark Ads get a fourth: the identity’s profile page.

2. TikTok Spark Ads: Pull vs Push

TikTok Spark Ads

The most misunderstood distinction in TikTok advertising, and the specs differ completely.

SpecSpark PullSpark Push
What it isPromote an existing organic postAuthorisation code grants ad access
Formats.mp4 or .mov.mp4, .mov, .mpeg, .3gp
ResolutionNo restrictions9:16 ≥540×960, 16:9 ≥960×540, 1:1 ≥640×640
File sizeNo restrictions≤ 500 MB
DurationNo restrictions, up to 10 min eligible5–60s, recommend 9–15s
CaptionMax 150 characters or blankMax 4 lines displayed
Emoji, hashtags, @ tagsAllowedNot allowed
Editable in Ads ManagerNo — inherits the postYes

Spark Pull ignoring every technical restriction is the single most useful fact here. Anything already live on TikTok qualifies. No re-encoding, no resolution check, no file size limit.

Two hard rules. Maximum 10,000 Spark Ads per ad account. And a video must be un-authorised as a Spark Ad before you can delete it from the organic account.

What Spark Ads add that non-Spark can’t do: profile navigation, follow, music page link, translation toggle and anchor clicks. You also get extra metrics — music clicks, anchor clicks, paid profile visits, paid followers, and paid likes, shares and comments attributed within one day.

Non-Spark ads support exactly five interactions: CTA, profile photo, nickname, caption, swipe-left.

Objectives supported: Reach, Traffic, Video Views, Community Interaction, App Promotion, Conversions, Lead Generation and Sales on auction. Reach, Traffic and Video Views on Reach & Frequency.

TikTok for Business Logo
VERIFIED OFFER

💰 Before Your First Campaign

New TikTok advertisers can access up to $6,000 in ad credits. The offer is genuine, but credits are released after qualifying billed spend — not upfront. There is no universal coupon code for the US, UK, or EU.

Your registration path decides eligibility. Signing up through the wrong entry point may permanently remove access to the promotional credit.

CHECK CURRENT TIKTOK FOR BUSINESS OFFER →

3. Carousel Ads

Two different carousel products with different limits. People conflate them constantly.

SpecStandard CarouselVideo Shopping Ads Carousel
Image count2 to 352 to 20
Formats.jpg, .jpeg, .pngCatalog product images
File size100 KB suggested—
Vertical720 × 1280 px (most recommended)Same
Square640 × 640 pxSame
Horizontal1200 × 628 pxSame
Caption and CTAOne of each, for all imagesOne of each
DestinationOne URL for all imagesUnique product link per image
Images clickableNo — only the CTAYes, via product tag
Spark Ads supportYesNo, non-Spark only
MusicRequired — CML or uploadUpload only
  1. Music specs: minimum 2 seconds. .mp3, .wav, .m4a, .flac. Upload up to 10 MB.
  2. TikTok’s own recommendation: use 3, or 7 to 9 images. Not 35.
  3. Objectives for standard carousel: Traffic, Web Conversions, App Promotion, Lead Generation, Product Sales – Catalog, Brand Auction Reach.

One placement trap. Automatic placement filters out Pangle and Global App Bundle traffic for carousels. And Commercial Music Library tracks don’t work on Pangle — those ads play silent unless you upload your own audio.

That 100 KB file size suggestion looks wrong next to Pangle’s 100 MB allowance. It’s what TikTok publishes on both its spec page and its own carousel playbook, so I’m reproducing it as published.

4. Collection Ads Are Gone

If your spec sheet lists Collection Ads, throw it out.

TikTok’s own page carries the notice:

  • Core functionalities and benefits of Collection Ads have been incorporated into Video Shopping Ads under the Product Sales objective.

The old URL now redirects to Smart+ Catalog Ads content.

The successor is Video Shopping Ads for TikTok Shop:

  • Select 1 to 20 products per ad
  • Video source is a post from your connected TikTok account, or an upload
  • Product Anchor Link is the default CTA
  • Product details and destination sync automatically from TikTok Shop

Instant Page, the landing experience that used to pair with Collection Ads, still exists:

AssetFormatsMax size
Images.jpg, .jpeg, .png2 MB
Videos.mov, .mp4100 MB
Carousels.mov, .mp4100 MB

5. Image Ads and Pangle

Image ads don’t run on the TikTok in-feed placement at all. They’re a Pangle and Global App Bundle format, and they use a completely different text model.

Global App Bundle image ads:

SpecValue
Vertical (recommended)9:16, 720 × 1280 px minimum
Horizontal16:9, 1280 × 720 px minimum
Square1:1, 640 × 640 px minimum
Formats.jpg, .jpeg, .png
File sizeWithin 100 MB
App name4–40 Latin / 2–20 Asian characters
Brand name2–20 Latin / 1–10 Asian characters
Ad description1–100 Latin / 1–50 Asian characters

Emoji aren’t supported in app name or brand name. The description bans {, }, # and emoji. Punctuation and spaces count toward every limit.

Pangle ad assets:

AssetResolutionsFormatMax size
Video1280×720, 720×1280, 720×720.mp4, .mov, .mpeg, .avi500 MB
Image1200×628, 640×640, 720×1280.jpg, .jpeg, .png100 MB
Banner only600×500, 640×200, 640×100.jpg, .jpeg, .png100 MB
Carousel1200×628, 640×640, 720×1280.jpg, .jpeg, .png100 MB, up to 50 images
Playable1280×720, 720×1280.zip5 MB

Global App Bundle video wants higher minimums than TikTok in-feed: 720×1280 vertical, 5 to 60 seconds with 21 to 30 recommended, within 500 MB, bitrate 516 kbps or higher. It adds .avi and drops .3gp.

6. TopView and Reserved Formats

SpecNon-Spark & Spark PushSpark Pull
Duration5–60s, recommend 9–15sNo restriction
Resolution9:16, 540 × 960 px minimum—
Formats.mp4, .mov, .mpeg, .3gp.mp4, .mov
File size500 MB—
Bitrate2,500 kbps minimum—
Ad captionMax 100 characters, 4 lines displayed—

Note the bitrate jump. Reserved formats demand 2,500 kbps against auction’s 516. Nearly five times higher. Encode separately for reserved buys or you’ll fail the check.

TopView creatives require pre-approval, and TikTok reviews assets within 2 days. Build that into your launch timeline.

CTA background colour auto-matches the creative and can’t be customised.

Reservation In-Feed and Reach & Frequency use the same numbers, with a display name recommendation of 2–5 characters for CJK or 4–10 for other languages.

7. TikTok Search Ads

Keyword-driven, serving on TikTok’s search results page.

ItemValue
Supported creativeVideo, carousel image ads, catalog product ads
Spark AdsSupported
Per creativeOne video or one carousel per creative
Default displayOnly one video shows by default
Interactive add-onsDisplay Cards only
Dynamic CTASupported

Search Ads have no unique specs. They reuse standard in-feed video and carousel dimensions. TikTok publishes no search-specific dimension, duration or headline limits.

On measurement: autoplayed ads count as both views and impressions. Still images count as impressions only. Video views track at 25, 50, 75 and 100%.

8. TikTok Shop Ads and GMV Max

TikTok Shop ads are videos only. No images, no carousels, no LIVE creative. Every video needs a product anchor link to be eligible.

Five eligible creative sources:

  1. TikTok official account connected to the shop
  2. TikTok business account connected to the shop
  3. Authorised account connected to Shop Business Center
  4. Authorised Spark Ads posts in the ad account running the campaign
  5. ACA — Affiliate Creatives for Ads

You can set videos to appear in ads only, keeping them off your public profile.

Three account rules that catch people:

  • One ad account per TikTok Shop at a time. It must be the shop’s primary account in Seller Center. Switching primary accounts revokes GMV Max from the old one and pauses its campaigns.
  • Active Product GMV Max campaigns pause existing Video Shopping Ads and Product Shopping Ads for that shop — regardless of which ad account they’re in.
  • They don’t auto-restart when GMV Max ends. You restart them manually.

Dynamic CTA isn’t available on GMV Max. TikTok publishes no GMV Max-specific dimensions, so standard in-feed video specs apply.

9. Interactive Add-Ons, In Full

The most underused feature on the platform, and the hardest specs to find. Here they are.

Standard add-ons

Add-onSpecs
Display CardUpload 1920 × 1080 px, displays at 750 × 421 px. .jpg/.jpeg/.png. Must be rectangular with a visible CTA button. Pop-up timing is automatic and fixed
Download CardShows app rating, review count, industry. Safe-zone templates downloadable. TikTok publishes no pixel values
Voting StickerTitle up to 65 EN / 32 CJK characters. Options A and B up to 16 EN / 8 CJK each. Two options only. Colours: red, light blue, dark blue
Gift Code StickerTitle up to 20 characters / 10 CJK. Code up to 21 / 10 CJK. Colours: grey or blue. Ad must include a URL
Countdown StickerTitle up to 54 characters / 27 CJK. Text only, no #. Colours: orange, black, blue, pink. Auto-translates and auto-calculates to the viewer’s time zone. Ad must include a URL

Premium add-ons

Add-onSpecs
Pop-out ShowcaseElement 448 × 448 px, .png, 100–500 KB. CTA text up to 27 EN / 13 CJK. Position X 125–515, Y 200–710. Set 3s after start, 5s before end. Video 8s minimum, 15s+ suggested
GestureCard 620 × 788 px, ≤3 MB, .jpg/.jpeg/.png/.gif. CTA area 620 × 168 px. Guidance text 27 EN / 13 CJK. Music required: 6 seconds, ≤100 KB, .mp3. Video 8s minimum, 15s+ preferred
Super LikeFloating image 196 × 196 px (min 160×160), output 200 × 200 px, .png, ≤50 KB. Rectangles need 24 px rounded corners, 2 px trim. Optional card 620 × 788 px, ≤3 MB
Shake SurpriseTopView only. Max 3 images, at least 2 different assets recommended. Message must land in 2–3 seconds
Story Selection1 main video + 2 sub-videos. Main 5s min (6s for Focused View), 60s max. Sub-videos 30s max. Topic within 40 EN / 20 CJK characters. Cover images 144 × 192 px

The countdown sticker is the one I’d start with. It auto-translates, auto-calculates against the viewer’s time zone, and costs nothing extra. On a genuine deadline offer it’s close to free performance.

On the Gesture add-on, note the background music requirement: exactly 6 seconds, under 100 KB, .mp3. That’s oddly specific and it will fail your upload if you miss it.

10. Playable Ads

SpecValue
Format.zip with index.html in the root
Max sizeUnder 5 MB compressed
Configconfig.json with orientation: 0 flexible, 1 portrait, 2 landscape
Pangle resolution1280 × 720, 720 × 1280 px
ObjectiveApp Promotion only
Optimisation goalsMAI, AEO, VBO
  • Prohibited: MRAID.js, external dynamic loading, HTTP requests, JavaScript redirects.
  • Required: the TikTok js-sdk for click-to-jump, calling window.openAppStore();
  • TikTok recommends splitting material into smaller pieces for parallel downloading, and supporting multiple device types.

11. Every Character Limit in One Table

FieldLimit
Campaign name512 characters
Ad group name512 characters
Ad name512 characters
Ad groups per campaign999
Display name, in-feed10 CJK / 20 other. One line, no emoji, no { }
Display name, recommended2–5 CJK / 4–10 other
Ad caption, Spark Pull150 characters, or blank
Ad caption, TopView100 characters, 4 lines displayed
Ad caption, non-Spark4 lines displayed. Recommended ≤50 CJK / ≤100 other
Ad description, Pangle/GAB1–100 Latin / 1–50 Asian
App name, Pangle/GAB4–40 Latin / 2–20 Asian
Brand name, Pangle/GAB2–20 Latin / 1–10 Asian
CTANot free text. 25 fixed options
Spark Ads per account10,000
Landing page URLNot published

Counting rules TikTok states: punctuation and spaces count. On Pop-out Showcase and Gesture, half-width characters count as 1 and full-width as 2.

12. Profile Image and Logo

SpecValue
Dimensions98 × 98 px
Ratio1:1
Formats.jpg, .jpeg, .png
File sizeUnder 50 KB
Safe zoneKeep key elements in the centre 66 × 66 px
RequiredOptional on auction in-feed

That centre 66 × 66 px is one of only three safe zone figures TikTok publishes numerically anywhere.

13. What TikTok Actually Recommends

From TikTok’s own creative best practices page — these are guidance, not limits.

GuidanceValue
Aspect ratio9:16 vertical
Minimum resolutionAt least 720p
Hook windowFirst 6 seconds
Core proposition delivered byFirst 3 seconds
Text overlay pace5–10 words per second
Creatives per ad group3–5
Ad groups per campaign3–5 diversified

Recommended durations by format:

  1. Reservation in-feed and TopView: 9–15 seconds
  2. Global App Bundle: 21–30 seconds
  3. Automotive and Travel Ads: 21–34 seconds
  4. Auction in-feed: TikTok publishes no recommendation

The 3-to-5 creatives per ad group figure is the one most people ignore. Smart Creative and Smart+ both need variety to optimise between. Two videos gives the system nothing to work with.

14. TikTok Creative Center and the Ads Library

Tiktok Creative Center

Creative Center is free. TikTok describes it as a public home for creative resources — trends, ad examples, best practices and tools.

Current sections: Inspiration and Top Ads, Trends (hashtags, songs, creators, videos), Creative Tools (Symphony Creative Studio, Symphony Automation, Symphony API), Influencer Marketing via TikTok One, and the Commercial Music Library.

One live discrepancy worth knowing. TikTok’s help article states that a login isn’t required. The live Creative Center now gates Top Ads, Trends and the creative tools behind a login prompt. Expect to sign in.

TikTok Top Ads

Top Ads is where TikTok ads examples live — high-performing auction ads, filterable by region, objective, ad language, ad format and a likes threshold. Sort by For You, Reach or CTR.

The Commercial Content Library at library.tiktok.com is the TikTok ads library people actually mean. Two sections:

TikTok Ad Library
  1. Ad Library gives advertiser identity and registered location, first-shown and last-shown dates, estimated unique reach, targeting criteria including age, gender, location and interests, plus geographic distribution and view counts by country.
  2. Other Commercial Content covers creator username, brand sponsor, publication date and view counts for content disclosed as promotional.

Coverage is the EEA, Switzerland and the UK. Ad Library data is retained one year after last view. No TikTok account needed to search it.

If you’re doing competitive research, that’s where the real intelligence sits — targeting criteria and reach estimates, straight from TikTok.

TikTok for Business Logo
AD CREDIT CHECK

💰 Worth Checking Before You Fund Your Account

If you are creating a new TikTok advertiser account, check for active acquisition incentives available in your region before launching campaigns.

Promotional credits depend on your registration method and cannot usually be applied retroactively after account creation.

SEE CURRENT TIKTOK FOR BUSINESS OFFER →

15. The Specs TikTok Does Not Publish

This is the section that makes this page worth bookmarking. If someone quotes you a number for any of these, they invented it or copied someone who did.

  1. Safe zone pixel margins. The widely-circulated figures — 130px top, 483px bottom, 44px left, 140px right — appear on no TikTok property. TikTok ships template files and says the zone varies by ad dimensions and caption length.
  2. Hard caption character limit for auction in-feed non-Spark ads. Only “4 lines displayed” plus a recommendation.
  3. Landing page URL character limit. Not published.
  4. Minimum video duration for auction in-feed. The spec page states none. The policy page implies 5 seconds. TikTok’s own sources conflict.
  5. Carousel ad caption character limit. Not on any carousel page.
  6. Search Ads keyword count limits and budget minimums. Not published.
  7. GMV Max creative dimensions, duration, file size or bitrate. Not published — assume standard in-feed.
  8. Download Card, Shake Surprise and Super Like character limits. Not published.
  9. Shake Surprise image dimensions, formats and file sizes. Not published.
  10. Pangle text limits, app name, brand name and app icon specs. The Pangle asset page covers media only.
  11. How many interactive add-ons can combine on one ad. Not published.

I’d rather tell you a number doesn’t exist than repeat one I can’t source. That’s the whole point of a reference page.

FAQs

What is the best video size for TikTok ads?

1080 × 1920 at 9:16. The technical minimum is 540 × 960, but TikTok’s own best practices ask for at least 720p, and higher resolution costs you nothing.

How long can a TikTok ad be?

Build for 5 to 60 seconds. The spec page permits up to 10 minutes and the ad policy page says 5 to 60 — when TikTok’s own pages disagree, follow the policy page.

Do Spark Ads have different specs from regular ads?

Spark Pull has effectively none — any live organic post qualifies regardless of resolution, file size or duration. Spark Push follows standard in-feed specs.

How many images can a TikTok carousel have?

Up to 35 on a standard carousel, up to 20 for Video Shopping Ads, and up to 50 on Pangle. TikTok recommends 3, or 7 to 9.

What file formats does TikTok accept?

Video: .mp4, .mov, .mpeg, .3gp and .avi, varying by placement. Images: .jpg, .jpeg and .png. Playables: .zip.

Why was my TikTok ad rejected for creative?

Most often bitrate below 516 kbps, a file over 500 MB, static imagery filling more than half the video, missing audio, or a caption containing links, @ symbols or hashtags.

What bitrate do TikTok ads need?

516 kbps minimum for auction placements. 2,500 kbps for reserved formats including TopView and Reach & Frequency — nearly five times higher.

Where can I see competitors’ TikTok ads?

The Commercial Content Library at library.tiktok.com, covering the EEA, Switzerland and the UK. It shows targeting criteria, reach estimates and geographic distribution. No account required.

Are Collection Ads still available?

No. TikTok folded them into Video Shopping Ads under the Product Sales objective. Any guide still listing Collection Ads specs is out of date.

TikTok Freak? You Gotta Read These As Well 👇

Build to the Policy Page, Not the Spec Page

Where TikTok’s own documentation contradicts itself — and it does, on duration and on caption limits — the policy page is what gets your ad reviewed.

Encode at 1080 × 1920 and keep it under 60 seconds. Stay above 2,500 kbps if you’re touching reserved inventory.

Upload three to five variants per ad group.

Everything else on this page is detail you can look up. Those four things decide whether your ad runs.

Bookmark this. Specs change quarterly.

  • Everything I review runs on my own properties for at least 30 days before it gets recommended on yours. Still allergic to fake income screenshots.

Sharing is Caring:-

Affiliate Disclosure: This post may contain some affiliate links, which means we may receive a commission if you purchase something that we recommend at no additional cost for you (none whatsoever!)

Similar Posts