TikTok image & ad sizes
Drop a creative or type a size — see every placement it fits
Try:
Nothing is uploaded or saved — the check runs entirely in your browser.
Image 8 Video 5 Document / file 1
All TikTok sizes
| Placement | Size (px) | Ratio | Max weight | Formats | Video | Text limits | Confidence | Details |
|---|---|---|---|---|---|---|---|---|
1. Profile Picture / Avatar (organic account)Profile picture |
1:1 | 10 MB | JPGPNG | — | — | Lower confidence — changes frequently, verify before launch | ||
Notes & best practiceDisplayed as a circle at approximately 200x200 px. Upload 720x720 px or larger (up to 1000x1000 px) for high-resolution displays. This is the organic profile avatar. The paid ad-unit profile thumbnail has different, stricter specifications. The display size and 10 MB cap come from third-party guides, not an official TikTok page. Full specification
Lower confidence — changes frequently, verify before launch Source: socialsizes.io (opens in a new tab) |
||||||||
2. In-Feed Ad Profile Photo (ad unit thumbnail)Profile picture |
1:1 | 50 KB | JPGJPEGPNG | — | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceOptional profile or brand thumbnail shown on the ad. File weight must be under 50 KB. Keep important elements within the center 66x66 px safe zone to avoid cropping from the circular mask. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
3. In-Feed Video Ad - Vertical (recommended)Vertical / Portrait |
9:16 | 500 MB | — | MP4MOVMPEG+2 Up to 10 min | 2 | Medium confidence — verified against reputable sources | ||
Notes & best practiceMinimum resolution is 540x960 px (9:16), with 1080x1920 px recommended. Bitrate must be 516 kbps or higher. Maximum file size is 500 MB. Supported formats are MP4, MOV, MPEG, 3GP, and AVI. Vertical 9:16 full-screen is the recommended placement. Keep key content and text inside the safe zone — the platform UI overlaps the top and bottom of full-screen 9:16 creatives. Full specification
Text limits
Ad caption (non-CJK): keep <=100 chars to avoid 'See more' truncation; max 4 lines displayed. Display/brand name: max 20 chars (other languages) / 10 chars (CN/JP/KR). No clickable links, @, or # in non-Spark caption. Medium confidence — verified against reputable sources Source: ads.tiktok.com (opens in a new tab) |
||||||||
4. In-Feed Video Ad - SquareSquare |
1:1 | 500 MB | — | MP4MOVMPEG+2 Up to 10 min | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceSquare 1:1 format is supported but not recommended. Minimum resolution is 640x640 px. Bitrate must be 516 kbps or higher. File formats and weight limits are the same as vertical video. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
| 16:9 | 500 MB | — | MP4MOVMPEG+2 Up to 10 min | — | High confidence — confirmed in the official documentation | |||
Notes & best practiceHorizontal 16:9 format is supported but not recommended for the vertical For You feed. Minimum resolution is 960x540 px. Bitrate must be 516 kbps or higher. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
6. In-Feed Single Image AdVertical / Portrait |
9:16 | 100 MB | JPGJPEGPNG | — | 3 | High confidence — confirmed in the official documentation | ||
Notes & best practiceImage ads are available only in select markets and placements, such as Pangle and Global App Bundle. Minimum resolutions are 720x1280 px for vertical 9:16 (recommended), 1280x720 px for horizontal 16:9, and 640x640 px for square 1:1. Maximum file size is 100 MB in JPG, JPEG, or PNG format. Keep key content and text inside the safe zone — the platform UI overlaps the top and bottom of full-screen 9:16 creatives. Full specification
Text limits
Brand name 2-20 Latin / 1-10 Asian chars; app name 4-40 Latin / 2-20 Asian chars; ad description 1-100 Latin / 1-50 Asian chars. No emojis or { } # special characters. High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
7. TikTok Ad Network Banner (600x500)Display banner |
6:5 | 100 MB | JPGJPEGPNG | — | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceBanner image for TikTok Ad Network (formerly Pangle), the network of partner apps where TikTok places ads. This size is used only for banner ads there. TikTok's API guide says single image ads at this size are allowlist-only, so check access with your TikTok representative. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
8. TikTok Ad Network Banner (640x200)Display banner |
16:5 | 100 MB | JPGJPEGPNG | — | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceBanner image for TikTok Ad Network (formerly Pangle), the network of partner apps where TikTok places ads. This size is used only for banner ads there. TikTok's API guide says single image ads at this size are allowlist-only, so check access with your TikTok representative. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
9. TikTok Ad Network Banner (640x100)Display banner |
32:5 | 100 MB | JPGJPEGPNG | — | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceBanner image for TikTok Ad Network (formerly Pangle), the network of partner apps where TikTok places ads. This size is used only for banner ads there. TikTok's API guide says single image ads at this size are allowlist-only, so check access with your TikTok representative. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
| Document / file | 9:16 or 16:9 | 5 MB | ZIP | — | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceInteractive HTML5 app demo for app-install ads in the TikTok feed (upgraded Smart+ campaigns only) and in TikTok Ad Network interstitial and rewarded ads. Upload a ZIP under 5 MB with index.html and a config.json that sets portrait, landscape or both; mraid.js, external loading, JS redirects and HTTP requests are not allowed. Width and height are 0 because the build must fit several device types; the Ad Network spec lists 1280x720 and 720x1280. Each ad also needs at least one video, image or carousel asset. This format has no fixed pixel size — the specs below are what matter. Full specification
High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
11. Carousel Ad - Image CardCarousel |
9:16 | 100 KB per image | JPGJPEGPNG | — | High confidence — confirmed in the official documentation | |||
Notes & best practiceUpload between 2 and 35 images, with 2 to 20 shown in the carousel. Supported resolutions are vertical (720x1280 px), square (640x640 px), and horizontal (1200x628 px). Suggested per-image weight is 100 KB or less. Music is mandatory, supporting MP3 files of at least 2 seconds, up to 10 MB, which will loop. Full specification
Text limitsStandard carousel: one shared ad caption + one CTA + one URL for all cards. VSA carousel: one caption/CTA but each product image can link to a unique product URL. High confidence — confirmed in the official documentation Source: ads.tiktok.com (opens in a new tab) |
||||||||
| 9:16 | 500 MB | — | MP4MOVMPEG+1 5-60s, recommend 9-15s | 2 | Medium confidence — verified against reputable sources | |||
Notes & best practicePremium full-screen takeover shown when the app opens. Vertical 9:16 only, with a minimum resolution of 540x960 px (1080x1920 px recommended). Requires a bitrate of 2,500 kbps or higher. Maximum file size is 500 MB in MP4, MOV, MPEG, or 3GP format. Full specification
Text limits
Ad caption max 100 chars (keep <=100 (other) / <=50 (CN/JP/KR) to avoid 'See more', 4-line display cap); account/brand name max 20 chars (other) / 10 chars (CN/JP/KR) Medium confidence — verified against reputable sources Source: ads.tiktok.com (opens in a new tab) |
||||||||
13. Reservation / Reach & Frequency In-Feed VideoVertical / Portrait |
9:16 | 500 MB | — | MP4MOVMPEG+1 5-60s, recommend 9-15s | 2 | Medium confidence — verified against reputable sources | ||
Notes & best practiceReservation buy of in-feed. Minimum resolution is 540x960 px (9:16), 16:9 (>=960x540), or 1:1 (>=640x640). Bitrate must be >=2,500 kbps, which is stricter than the auction in-feed limit of 516 kbps. Maximum file size is 500 MB. For Spark Ads captions, TikTok's reservation spec gives no limit in one section and a 150-character maximum in another; the stricter 150 is shown here. Keep key content and text inside the safe zone — the platform UI overlaps the top and bottom of full-screen 9:16 creatives. Full specification
Text limits
Spark Ads Pull caption max 150 chars; suggested <=100 chars (other) / 50 chars (CN/JP/KR); account name max 20 chars (other) / 10 chars (CN/JP/KR) Medium confidence — verified against reputable sources Source: ads.tiktok.com (opens in a new tab) |
||||||||
14. Streaming Ads - Media Card ImageVertical / Portrait |
2:3 | — | JPGPNG | — | 4 | Medium confidence — verified against reputable sources | ||
Notes & best practiceMedia card image for Streaming Ads, a catalog-based in-feed format for streaming service advertisers. Minimum resolution is 500x750 px (2:3). Requires a direct image download link. The official doc states no file weight limit and does not name an image format (JPG/PNG is not confirmed). Companion video follows standard in-feed video guidelines. The catalog requires at least 5 assets, though 10 or more are recommended. Full specification
Text limits
Medium confidence — verified against reputable sources Source: ads.tiktok.com (opens in a new tab) |
||||||||
|
|
9:16 | — | — | MP4MOV Up to 10 minutes | Medium confidence — verified against reputable sources | |||
Notes & best practiceSpark Ads promote an existing organic TikTok post. The creative inherits the original video's format, duration, and caption. Formats must be .mp4 or .mov. TikTok's ad specs list no duration limit for Spark Ads, but its About Spark Ads page says sparked videos can be at most 10 minutes long. Dimensions follow native organic 9:16. Captions have a 4-line display limit. Full specification
Text limitsCaption inherited from the organic post; max 4 lines displayed including emojis Medium confidence — verified against reputable sources Source: ads.tiktok.com (opens in a new tab) |
||||||||
High confidence — confirmed in the official documentation Medium confidence — verified against reputable sources Lower confidence — changes frequently, verify before launch shortened, full wording in the row details reference size, not a separate upload: the checker, kit and size map skip it
Minimum creative kit
Layouts: 8 · placements covered: 11 of 14
| Layout | Master size | Export sizes | Max weight | Formats | Covers |
|---|---|---|---|---|---|
| 9:16Video | 500 MB | MP4MOVMPEG3GP | In-Feed Video Ad - Vertical (recommended)TopView Ad (reservation, first-impression takeover)Reservation / Reach & Frequency In-Feed Video | ||
| 9:16Image | 100 KB per image | JPGPNG | In-Feed Single Image AdCarousel Ad - Image Card | ||
| 6:5Image | 100 MB | JPGPNG | TikTok Ad Network Banner (600x500) | ||
| 16:5Image | 100 MB | JPGPNG | TikTok Ad Network Banner (640x200) | ||
| 32:5Image | 100 MB | JPGPNG | TikTok Ad Network Banner (640x100) | ||
| 2:3Image | — | JPGPNG | Streaming Ads - Media Card Image | ||
| 1:1Video | 500 MB | MP4MOVMPEG3GPAVI | In-Feed Video Ad - Square | ||
| 16:9Video | 500 MB | MP4MOVMPEG3GPAVI | In-Feed Video Ad - Horizontal/Landscape |
Not in the kit (avatars and formats without a pixel size): Profile Picture / Avatar (organic account), In-Feed Ad Profile Photo (ad unit thumbnail), Playable Ad (HTML5 ZIP)
Text limits
Placements with limits: 5 of 14 · characters unless noted
| Placement | Caption | Advertiser name | Description | App name | Title | Primary text |
|---|---|---|---|---|---|---|
| In-Feed Video Ad - Vertical (recommended) | 100recommended, other languages | 20other languages10CN/JP/KR | — | — | — | — |
| In-Feed Single Image Ad | — | 20Latin script10Asian scripts | 100Latin script50Asian scripts | 40Latin script20Asian scripts | — | — |
| Carousel Ad - Image Card | Standard carousel: one shared ad caption + one CTA + one URL for all cards. VSA carousel: one caption/CTA but each product image can link to a unique product URL. | |||||
| TopView Ad (reservation, first-impression takeover) | 100max50recommended, CN/JP/KR | 20other languages10CN/JP/KR | — | — | — | — |
| Reservation / Reach & Frequency In-Feed Video | 150max, Spark Ads100recommended, other languages50recommended, CN/JP/KR | 20other languages10CN/JP/KR | — | — | — | — |
| Streaming Ads - Media Card Image | 35 | — | 22 | — | 35 | 24 |
Video specs
Placements: 5 of 14
| Placement | Size (px) | Formats | Max duration | Max video |
|---|---|---|---|---|
| In-Feed Video Ad - Vertical (recommended) | 1080×1920 | MP4, MOV, MPEG, 3GP, AVI | Up to 10 min (auction); 5-60s recommended, 9-15s ideal | 500 MB |
| In-Feed Video Ad - Square | 640×640 | MP4, MOV, MPEG, 3GP, AVI | Up to 10 min (auction); 5-60s recommended | 500 MB |
| In-Feed Video Ad - Horizontal/Landscape | 960×540 | MP4, MOV, MPEG, 3GP, AVI | Up to 10 min (auction); 5-60s recommended | 500 MB |
| TopView Ad (reservation, first-impression takeover) | 1080×1920 | MP4, MOV, MPEG, 3GP | 5-60s, recommend 9-15s | 500 MB |
| Reservation / Reach & Frequency In-Feed Video | 1080×1920 | MP4, MOV, MPEG, 3GP | 5-60s, recommend 9-15s | 500 MB |
Same shape on other platforms
Reuse a master layout where the ratio matches