New release: Apogee V2 is live Black Friday: 7 days unlimited for €1 −99% Ends in See the offerSee

More articles 10 min read

TikTok Ad Specs 2026: Size, Video Length, Ad Text, Macros

TikTok ad specs: 9:16 from 540 x 960 px, up to 500 MB and 10 minutes, ad text within about 100 characters as TikTok suggests, carousels of 2 to 35 images.

Mathieu Malige Founder, Apogee Published
Contents
  1. Which size and ratio for a TikTok video ad?
  2. What are the TikTok video ad specs?
  3. What is the TikTok ad character limit?
  4. Can you run image ads on TikTok?
  5. Which identity can a TikTok ad use?
  6. Which call-to-action buttons?
  7. Which URL parameters and macros?
  8. Which safe zone and creative rules?
  9. Which attribution windows?
  10. Where do TikTok’s own pages disagree?
  11. How do you launch TikTok ads to spec with Apogee?

A TikTok ad can go wrong in small ways: a file in the wrong ratio, ad text cut behind “See more”, a hashtag in a caption that does not support hashtags.

This page gathers TikTok ad specs for auction In-Feed ads: ratio, resolution, file size, video length, ad text, images, identity, CTAs, URL macros and attribution. Every TikTok value comes from TikTok’s Business Help Center (ads.tiktok.com/help), read on November 5, 2026. When two TikTok pages disagree, the table near the end says so.

Which size and ratio for a TikTok video ad?

TikTok’s auction In-Feed spec lists three orientations for non-Spark ads, the ones built from a file you upload:

OrientationRatioMinimum resolution
Vertical (recommended)9:16540 x 960 px
Horizontal16:9960 x 540 px
Square1:1640 x 640 px

540 x 960 px is a floor. TikTok’s creative best practices ask for vertical 9:16 at 720p or more, so a 720 x 1280 px export is the practical minimum.

Spark Ads use an existing organic TikTok post instead of an uploaded file. The spec gives them no dimension requirement: the post is used as it was published.

What are the TikTok video ad specs?

SpecNon-Spark adsSpark Ads (organic post)
File types.mp4, .mov, .mpeg, .3gp, .avi.mp4, .mov
Maximum file size500 MBnot listed
Lengthup to 10 minutesno restriction
Bitrate516 kbps or morenot listed

A 10-minute cap does not make a 10-minute ad a good idea. TikTok’s best practices give no ideal length. They ask for the content proposition (what the video is about) in the first 3 seconds and the hook in the first 6 (see the creative section below).

What is the TikTok ad character limit?

TikTok’s auction spec gives no character limit for the ad text of a non-Spark ad. It sets three rules: white text, one font you cannot change, and no clickable links, @ mentions or hashtags.

The length that matters is the one people see. TikTok’s reservation In-Feed spec shows up to 4 lines, then hides the rest behind “See more”. To keep the text from being cut, it suggests staying within about 100 characters (50 in Chinese, Japanese and Korean).

FieldWhat TikTok’s pages say
Ad text, non-Sparkno limit in the auction spec; within about 100 characters, as the reservation spec suggests; no links, @ or hashtags
Caption, Spark Adstaken from the organic post, up to 150 characters per the reservation spec, @ clickable
Account nameone line, 20 characters (10 in Chinese, Japanese and Korean)
Ad name512 characters, the name you see in Ads Manager

The ad text also eats into the screen: TikTok says the safe zone depends on the video’s orientation, the length of the ad caption and any extra format used.

Can you run image ads on TikTok?

Not as a single image on TikTok’s own placement, meaning the TikTok app feed, as opposed to TikTok Ad Network (a network of partner apps, formerly Pangle) and Global App Bundle (a placement in other apps such as CapCut and Fizzo). TikTok’s exemption list, its macro table and Apogee’s interface still use the name Pangle for TikTok Ad Network.

TikTok’s ad creation page offers three formats, single video, carousel and collection, and says TikTok supports video ads. The carousel is the format that brings images to the TikTok feed.

A standard carousel follows its own spec:

SpecStandard carousel
Images2 to 35
File typesJPG, JPEG or PNG
File size100 KB or less suggested
Resolution720 x 1280 px vertical, 640 x 640 px square, 1200 x 628 px horizontal
Musicrequired, at least 2 seconds, MP3 up to 10 MB, looped
Copyone ad caption, one call to action and one URL for all images, unless a catalog powers it

The catalog version is the Video Shopping Ads carousel: it shows 2 to 20 images and can send each product image to its own product page.

One trap: music from TikTok’s Commercial Music Library does not play on TikTok Ad Network. A carousel that uses it runs silent there. Upload your own music if the ad group covers both placements.

Single-image ads do exist on Global App Bundle, with their own spec: JPG or PNG, and a description of 1 to 100 Latin characters.

A static Meta winner cannot run in the TikTok app feed as is. It has to become a video, or a carousel of at least two images with music.

Which identity can a TikTok ad use?

TikTok is phasing out custom identities, the ads with a custom profile picture and display name. Since January 2026, every new campaign must be linked to a TikTok account. You can still run your own creatives, posts from the linked account or authorised creator posts.

Five campaign types are exempt for now, with no end date given:

  • the Branded Mission objective;
  • the Sales - TikTok Shop objective;
  • campaigns with “Use Smart Creative to create ads” switched on;
  • manual campaigns that use a catalog;
  • Pangle or Global App Bundle placements only.

If you do not want ad posts on your organic profile, TikTok points to the “Show through ads only” setting. It applies to Spark Ads created in Ads Manager, and TikTok’s help center says it is on by default for new ads.

Which call-to-action buttons?

TikTok’s ad creation page lists standard and dynamic CTAs. Learn More is in both lists. The standard list also includes Shop Now, Sign Up, Order Now, Book Now, Apply Now, Contact Us, Subscribe and Download, among others. The dynamic list adds variants such as Buy Now, Get it Now and Order Here.

On Snapchat, website ads have no Learn More: the closest labels are covered in our Snapchat ad specs.

Which URL parameters and macros?

In TikTok Ads Manager, URL parameters are set in the ad details: enter the destination URL, click Edit under Preview, then Build URL parameters. TikTok’s macros fill in names and IDs at click time:

MacroWhat it returns
__CAMPAIGN_NAME__, __CAMPAIGN_ID__campaign name, campaign ID
__AID_NAME__, __AID__ad group name, ad group ID
__CID_NAME__, __CID__creative name, creative ID
__PLACEMENT__placement
__ADID_V2_NAME__ad name, upgraded Smart+ campaigns only

__AID_NAME__ returns the ad group, not the ad. One template that keeps each level apart:

utm_source=tiktok&utm_medium=paid&utm_campaign=__CAMPAIGN_NAME__&utm_term=__AID_NAME__&utm_content=__CID_NAME__

TikTok’s URL auto-attach can add source (TikTok) and medium (Paid) by itself: check the preview so they are not added twice. How to build the rest of a UTM convention is in our guide to UTM parameters.

Which safe zone and creative rules?

TikTok’s auction spec gives no safe zone in pixels or percentages. It offers downloadable safe zone files instead: Standard, Standard with Anchor, and Arabic versions for right-to-left layouts. Use the file that matches your format and check the preview, which TikTok warns can differ slightly from the live ad.

TikTok’s creative best practices add rules for the video itself:

  1. Sound or music, vertical 9:16, at least 720p, key content inside the UI safe zone.
  2. The content proposition (what the video is about) in the first 3 seconds, the hook in the first 6. If you use on-screen text, show 5 to 10 words per second.
  3. People on screen, such as creators, employees or customers, and a DIY look that is not overly polished.
  4. 3 to 5 creatives per ad group, as different from each other as possible, and 3 to 5 diversified ad groups per campaign. An ad group holds up to 50 ads, outside a few exceptions such as split tests.
  5. At refresh time, new creatives go into an ad group that already delivers rather than a new ad group, to extend its lifetime.

Which attribution windows?

TikTok sets attribution at the ad group level:

WindowOptions
Click-through1, 7, 14 or 28 days
View-throughoff, 1 or 7 days
Engaged view-through1 or 7 days, app campaigns only

The window cannot be changed once the ad group is published. To use another one, TikTok says to create a new ad group. Set it before you publish. To compare TikTok with Meta, which counts 1 or 7 days after a link click, a like-for-like setting is 7-day click with view-through off.

Where do TikTok’s own pages disagree?

TikTok has one spec page for auction ads and an older one for reservation buying (Reach & Frequency). Both come up when you search for TikTok video specs, and they do not say the same thing:

TopicAuction In-Feed spec (June 2026)Reservation In-Feed spec (July 2025)
Video lengthup to 10 minutes5 to 60 seconds, 9 to 15 recommended
Bitrate516 kbps or more2,500 kbps or more
Ad text lengthno limit givenwithin about 100 characters suggested
@ and # in non-Spark textnot supported@ allowed but not clickable, # allowed in hashtag challenges

For an auction campaign, the auction page applies. The safe choice covers both: a 9:16 video at 720p or more, ad text within about 100 characters, no @ and no hashtag.

How do you launch TikTok ads to spec with Apogee?

Apogee’s TikTok Ads bulk upload, from the Pro plan, turns a folder of videos into a campaign, ad groups and ads through the TikTok API, with no spreadsheet:

  • it accepts vertical 9:16 videos in mp4, mov and avi, up to 500 MB per file, the same cap as TikTok;
  • it reads concept, iteration and format in each file name, and offers four test structures;
  • you can enter up to 5 texts, and each text gives one ad on the same video;
  • it only creates single video ads: no carousel, and an image file does not become a TikTok ad;
  • it covers the Sales / Web conversions objective only.

To move an ad that already wins on Meta, the Bridge, also from the Pro plan, recreates it in a TikTok ad group, an existing one or a new one cloned from a template, up to 50 ads per launch:

  • the Meta ad needs a vertical 9:16 variant, which is re-hosted and never cropped, and a source image is refused;
  • the primary text becomes the TikTok ad text, cut at exactly 100 characters, even in the middle of a word, so review long texts before launch;
  • Apogee asks for the TikTok identity and the URL when the source does not provide them;
  • the Meta UTMs are removed and TikTok’s tracking is added.

Once the ad runs, the cross-platform stats read TikTok on the ad group’s own window: set that ad group to 7-day click with view-through off if you want its ROAS to compare with Meta’s. The Meta side of the same creative is covered in our Meta Ads specs.

The feature Bulk upload TikTok Ads Your video files become TikTok ads, no spreadsheet. See the feature

Frequently asked questions

What size should a TikTok ad be?

Vertical 9:16, at least 540 x 960 px, according to TikTok's spec for non-Spark auction In-Feed ads. TikTok's creative best practices ask for at least 720p. Horizontal 16:9 (at least 960 x 540 px) and square 1:1 (at least 640 x 640 px) are also accepted, but vertical is the recommended orientation.

How long can a TikTok video ad be?

Up to 10 minutes for a non-Spark auction In-Feed ad, according to TikTok's auction spec updated in June 2026, with a 500 MB file cap. TikTok's older reservation spec, for Reach & Frequency buying, still says 5 to 60 seconds. Spark Ads that use an organic post have no duration limit.

What is the TikTok ad character limit?

TikTok's auction spec gives no character limit for ad text. TikTok's reservation spec shows up to 4 lines before "See more" hides the rest, and suggests staying within about 100 characters (50 in Chinese, Japanese and Korean). Non-Spark ad text supports no links, @ mentions or hashtags.

Can you run an image ad on TikTok?

Not as a single image in the TikTok app feed, which takes video ads. Images run there as a standard carousel: 2 to 35 images in JPG or PNG, with music required. Single-image ads exist on Global App Bundle, a TikTok placement in other apps such as CapCut and Fizzo, which has its own spec.

Does TikTok have a Learn More button?

Yes. Learn More is in both TikTok's standard and dynamic call-to-action lists, next to Shop Now, Sign Up, Order Now and others. Snapchat website ads do not have one.

Which URL macros does TikTok support?

TikTok lists __CAMPAIGN_NAME__ and __CAMPAIGN_ID__ for the campaign, __AID_NAME__ and __AID__ for the ad group, __CID_NAME__ and __CID__ for the creative, and __PLACEMENT__. Upgraded Smart+ campaigns add __ADID_V2_NAME__ and __ADID_V2__ for the ad.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder