How to read this page
▾
Every platform below gets its own section with a table per ad format. Lengths are listed in seconds; file-size caps in MB (4096 MB = 4 GB where a source publishes that cap). Aspect ratios are listed in the order the platform's own docs prefer: 9:16 first when vertical is the primary placement, 1.91:1 first when desktop-link-preview is the primary placement.
Character limits cover the three text fields almost every surface exposes: a primary text / body field, a headline / title, and (when applicable) a CTA button override. Where a platform's CTA is a fixed-list dropdown (Snapchat, Pinterest, most of Meta) the CTA char column reads 0: you pick from a list rather than type your own.
Citations sit at the bottom of each platform section. Notes call out dated or inherited guidance where the linked source does not publish a platform-wide rule. Treat placement-specific requirements as the source of truth when building a campaign.
TikTok
▾
Auction (In-Feed, Spark) and Reservation (TopView, Branded) sit on the same 9:16 canvas; Spark Ads use an eligible organic post and are subject to a 10-minute maximum for videos that can be sparked.
TikTok's current documentation distinguishes standard video-ad review limits from Spark Ads: videos that can be sparked have a 10-minute maximum. Confirm the campaign type and regional requirements in Ads Manager.
In-Feed Ad (Auction)
| Aspect ratios | 9:16, 1:1, 16:9 |
|---|
| Resolution | 1080×1920 px (9:16 native) |
|---|
| Length | 5s – 10 min (600s) |
|---|
| Max file size | 500 MB |
|---|
| File formats | MP4, MOV, MPEG, AVI, GIF |
|---|
| Captioning | On-screen text and captions may improve accessibility and comprehension; no universal caption requirement is stated in the cited source. |
|---|
| Safe zone | Top ~130 px reserved for status bar; bottom ~482 px houses caption, username, and right-rail action stack (like, comment, share, save). |
|---|
| Audio rules | Use audio that is cleared for the ad and campaign; check TikTok's current commercial-music and ad-policy requirements. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 100 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Use TikTok's Commercial Content Disclosure when the content promotes a brand, product, or service; additional disclosure obligations depend on the content and jurisdiction. |
|---|
Spark Ad
| Aspect ratios | 9:16, 1:1, 16:9 |
|---|
| Resolution | Inherits source post; 1080×1920 preferred |
|---|
| Length | 1s – 10 min (600s) |
|---|
| Max file size | n/a |
|---|
| File formats | Uses eligible organic post requirements |
|---|
| Captioning | Inherits the organic post's caption and presentation; follow the current organic-post and Spark Ads requirements. |
|---|
| Safe zone | Same 9:16 safe zone as In-Feed; expect the creator handle + organic caption layer to compress the right rail further. |
|---|
| Audio rules | The source post's audio must be eligible for the intended paid use; confirm commercial rights before Sparking. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 100 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Use the applicable TikTok commercial-content or branded-content disclosure settings; requirements vary by the post and campaign. |
|---|
TopView
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 5s – 1 min (60s) |
|---|
| Max file size | 500 MB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | On-screen text recommended; ad plays full-screen on app open with sound-on by default. |
|---|
| Safe zone | Standard 9:16 safe zone applies; first 3 seconds are the auto-play hook. |
|---|
| Audio rules | Commercial Music Library or self-licensed only. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 100 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Same as In-Feed; AIGC label when applicable. |
|---|
Branded Hashtag Challenge
| Aspect ratios | 9:16 |
|---|
| Resolution | 720×1280 px minimum, 1080×1920 recommended |
|---|
| Length | 12s – 15s |
|---|
| Max file size | 100 MB |
|---|
| File formats | MP4, MPEG, 3GP, AVI, MOV |
|---|
| Captioning | Hashtag and challenge instructions on-screen; standard 9:16 sound-off considerations apply. |
|---|
| Safe zone | Discover-tab banner is TikTok-designed; submitted assets render in the campaign Pages area within standard 9:16 safe zone. |
|---|
| Audio rules | Branded sound or commercial-cleared track only. Original sounds require written music rights. |
|---|
| Headline | 20 chars max |
|---|
| Body / primary text | 100 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Challenge page carries TikTok-applied 'Sponsored' label. Participating creators must individually disclose paid participation. |
|---|
Source: TikTok Ads Manager — About Spark Ads.
Instagram
▾
Meta Ads Manager unifies Feed, Stories, Reels, Explore, and Shop placements; each ad set can opt into multiple placements with placement-specific creative.
Safe-zone guidance varies by Meta placement and creative treatment; use the current placement preview in Ads Manager before export.
Reels Ad
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px (fullscreen vertical recommended) |
|---|
| Length | 1s – 15 min (900s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | Captions and on-screen text recommended; confirm placement-specific requirements and preview overlays in Meta Ads Manager. |
|---|
| Safe zone | Use Meta's current placement preview; interface overlays and clear areas vary by placement and creative treatment. |
|---|
| Audio rules | Use audio cleared for the intended paid placement, such as Meta's commercial-cleared options or a documented license; confirm creator-audio rights. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Use applicable paid-partnership, commercial-content, altered-content, and legal disclosures for the placement and relationship. |
|---|
Feed Video / Image
| Aspect ratios | 1:1, 4:5 |
|---|
| Resolution | 1080×1080 (1:1) or 1080×1350 (4:5) |
|---|
| Length | 1s min, 4h max (~14400s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Captions recommended; Feed plays muted on initial scroll, sound-on after tap or unmute. |
|---|
| Safe zone | Avoid placing critical text in top 250 px or bottom 250 px; 5% side padding accounts for adaptive cropping. |
|---|
| Audio rules | Same Meta Sound Collection / self-licensed rules as Reels. UGC library is consumer-only. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Paid Partnership tag where applicable; FTC #ad first-line. |
|---|
Stories Ad
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 1s – 1 min (60s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | On-screen text strongly recommended; Stories auto-plays sound-on but Instagram's mute carries through ad slot. |
|---|
| Safe zone | Top ~250 px (profile + close button) and bottom ~250-340 px (CTA sticker + reply bar) must be clear of important content. |
|---|
| Audio rules | Same rules as Reels: Meta Sound Collection or licensed. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Paid Partnership tag; Sponsored label applied automatically; FTC overlay in opening 3 seconds. |
|---|
Carousel
| Aspect ratios | 1:1, 4:5 |
|---|
| Resolution | 1080×1080 or 1080×1350; same ratio across all cards |
|---|
| Length | 0s – 1 min (60s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | On-screen text recommended per card; each card has its own headline + link. |
|---|
| Safe zone | 2-10 cards; first card carries 60-80% of stop-the-scroll weight, design accordingly. |
|---|
| Audio rules | Per-card video follows Reels/Feed audio rules. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Paid Partnership tag; FTC #ad in primary caption. |
|---|
Source: Meta — Instagram Reels Ads Guide.
Facebook
▾
Right Column is the only Meta surface still locked to 1:1; everything else (Feed, Reels, Stories, Marketplace) follows Instagram-equivalent specs.
Reels Ad
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 1s – 1.5 min (90s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | On-screen text recommended; same sound-off design considerations as Instagram Reels. |
|---|
| Safe zone | Top ~14% and bottom ~14-15% reserved for Facebook UI overlays; keep logos and key text out of those bands. |
|---|
| Audio rules | Meta Sound Collection or self-licensed only. Consumer music library is unavailable to ads. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Paid Partnership label; AIGC label if applicable. |
|---|
Feed Video / Image
| Aspect ratios | 1:1, 4:5 |
|---|
| Resolution | 1080×1080 (1:1) or 1080×1350 (4:5) minimum |
|---|
| Length | 1s min, 4h max (~14400s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Captions recommended; Feed scrolls muted on autoplay across most of the user base. |
|---|
| Safe zone | Top 250 px and bottom 250 px reserved; right-rail and chrome consume side margins on web. |
|---|
| Audio rules | Meta Sound Collection / self-licensed. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Paid Partnership label; FTC #ad opening line. |
|---|
Stories Ad
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 1s – 2 min (120s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | On-screen text strongly recommended. |
|---|
| Safe zone | Top 250 px (profile + close) and bottom 250-340 px (CTA + reply) clear. |
|---|
| Audio rules | Meta Sound Collection / self-licensed. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored label auto-applied; FTC overlay in first 3 sec. |
|---|
Carousel
| Aspect ratios | 1:1, 4:5, 9:16 |
|---|
| Resolution | 1080×1080 (Feed), 1080×1350 (Feed 4:5), 1080×1920 (Stories carousel) |
|---|
| Length | 0s – 1 min (60s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Per-card on-screen text recommended. |
|---|
| Safe zone | First card is load-bearing; right-rail placements only render card #1. |
|---|
| Audio rules | Same as Feed/Reels. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Paid Partnership label when applicable. |
|---|
Marketplace Ad
| Aspect ratios | 1:1 |
|---|
| Resolution | 1080×1080 px |
|---|
| Length | 0s – 4 min (240s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Captions recommended; viewers in Marketplace browse with high purchase intent and product-detail focus. |
|---|
| Safe zone | Design like an organic listing — minimal overlay text, clean product photography, pricing in metadata not on-canvas. |
|---|
| Audio rules | Meta Sound Collection / self-licensed. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored label auto-applied. |
|---|
Right Column
| Aspect ratios | 1:1 |
|---|
| Resolution | 1080×1080 px (renders small; 254×133 minimum) |
|---|
| Length | Image / static only |
|---|
| Max file size | 30 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | No text overlay recommended — renders small enough that on-image text becomes illegible. |
|---|
| Safe zone | Full image renders inside small thumbnail; no platform UI overlay, but legibility is the real constraint. |
|---|
| Audio rules | Image-only placement. |
|---|
| Headline | 25 chars max |
|---|
| Body / primary text | 125 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored label auto-applied. |
|---|
Source: Meta — Facebook Ads Guide.
YouTube
▾
Google Ads Demand Gen (formerly Video Action Campaigns) consolidates Shorts, in-stream, Discover, and Gmail placements; Masthead remains reservation-only.
April 2026 Demand Gen Drop added 9:16 image-asset support for Shorts and channel-level Shorts breakdowns in reporting.
Shorts Ad (via Demand Gen)
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px (1080p) |
|---|
| Length | 1s – 3 min (180s) |
|---|
| Max file size | n/a |
|---|
| File formats | MP4, MOV, MPEG4, AVI, WMV, FLV, 3GPP, WebM |
|---|
| Captioning | Captions and on-screen text are recommended for comprehension; confirm any placement-specific requirements in Google Ads. |
|---|
| Safe zone | Title appears below the thumbnail in the Shorts shelf; in-feed UI eats top 80 px and bottom 220 px on standard renders. |
|---|
| Audio rules | YouTube Audio Library, Creator Music, or self-licensed only. Trending UGC sounds are NOT licensed for ads. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 90 chars max |
|---|
| CTA | 10 chars max |
|---|
| Disclosure | Sponsored label auto-applied; AIGC disclosure via altered-content checkbox at upload if AI was used. |
|---|
In-Stream Skippable
| Aspect ratios | 16:9, 9:16, 1:1 |
|---|
| Resolution | 1920×1080 (16:9); 1080p preferred |
|---|
| Length | 12s min, 12h max (~43200s) |
|---|
| Max file size | n/a |
|---|
| File formats | MP4, MOV, MPEG4, AVI, WMV, MPEGPS, FLV, 3GPP, WebM |
|---|
| Captioning | Closed captions strongly recommended; viewers can skip after 5 seconds. |
|---|
| Safe zone | Skip button overlays bottom-right at ~5 seconds; CTA companion card stacks on the right rail. |
|---|
| Audio rules | YouTube Audio Library, Creator Music, or self-licensed. |
|---|
| Headline | 15 chars max |
|---|
| Body / primary text | 90 chars max |
|---|
| CTA | 10 chars max |
|---|
| Disclosure | Auto-Sponsored badge; AIGC checkbox at upload. |
|---|
In-Stream Non-Skippable
| Aspect ratios | 16:9, 9:16, 1:1 |
|---|
| Resolution | 1920×1080 (16:9) |
|---|
| Length | 7s – 15s |
|---|
| Max file size | n/a |
|---|
| File formats | MP4, MOV, MPEG4, AVI, WMV, MPEGPS, FLV, 3GPP, WebM |
|---|
| Captioning | Closed captions strongly recommended. |
|---|
| Safe zone | No skip button — full screen for the duration. CTA companion card on the right rail on desktop. |
|---|
| Audio rules | YouTube Audio Library, Creator Music, or self-licensed. |
|---|
| Headline | 15 chars max |
|---|
| Body / primary text | 90 chars max |
|---|
| CTA | 10 chars max |
|---|
| Disclosure | Sponsored badge; AIGC checkbox. |
|---|
Bumper Ad
| Aspect ratios | 16:9, 9:16, 1:1 |
|---|
| Resolution | 1920×1080 (16:9) |
|---|
| Length | 1s – 6s |
|---|
| Max file size | n/a |
|---|
| File formats | MP4, MOV, MPEG4, AVI, WMV, MPEGPS, FLV, 3GPP, WebM |
|---|
| Captioning | Captions optional but recommended — at 6 sec, every word counts. |
|---|
| Safe zone | No skip option; pure reach play. Visual punchline must land by frame 1. |
|---|
| Audio rules | YouTube Audio Library, Creator Music, or self-licensed. |
|---|
| Headline | 15 chars max |
|---|
| Body / primary text | 90 chars max |
|---|
| CTA | 10 chars max |
|---|
| Disclosure | Sponsored badge; AIGC checkbox. |
|---|
Demand Gen Campaign
| Aspect ratios | 16:9, 9:16, 1:1 |
|---|
| Resolution | 1080×1920 (Shorts) or 1920×1080 (Feed) |
|---|
| Length | 6s – 3 min (180s) |
|---|
| Max file size | n/a |
|---|
| File formats | MP4, MOV, MPEG4, WebM |
|---|
| Captioning | Captions recommended; campaign serves across Shorts, Watch feed, Discover, Gmail with different mute baselines. |
|---|
| Safe zone | Multi-surface — design to the strictest (Shorts 9:16) and let Google's responsive system crop for Discover/Gmail. |
|---|
| Audio rules | YouTube Audio Library, Creator Music, or self-licensed. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 90 chars max |
|---|
| CTA | 10 chars max |
|---|
| Disclosure | Sponsored badge auto-applied per placement; AIGC checkbox covers all surfaces. |
|---|
Masthead
| Aspect ratios | 16:9 |
|---|
| Resolution | 1920×1080 px or higher |
|---|
| Length | 1s – 30s |
|---|
| Max file size | n/a |
|---|
| File formats | MP4, MOV, MPEG4 |
|---|
| Captioning | Captions strongly recommended — Masthead autoplays muted by default at top of YouTube Home. |
|---|
| Safe zone | Responsive layout serves desktop, mobile, tablet, and connected TV — keep critical text center-frame to survive every crop. |
|---|
| Audio rules | YouTube Audio Library, Creator Music, or self-licensed. |
|---|
| Headline | 25 chars max |
|---|
| Body / primary text | 90 chars max |
|---|
| CTA | 10 chars max |
|---|
| Disclosure | Sponsored label auto-applied; reservation-only — purchased via Google rep (CPM or CPH). |
|---|
Source: Google Ads Help — YouTube Shorts ads: asset specs.
Snapchat
▾
Every Snapchat surface is locked to 9:16 full-screen; Snap's commercial Sounds library is fully licensed (unlike TikTok's UGC sounds), but consumer Sounds are organic-use-only.
Snap Ad (Single Video)
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 3s – 3 min (180s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | On-screen text strongly recommended; Snap's median view duration on Snap Ads is under 6 seconds. |
|---|
| Safe zone | Top 150 px and bottom 150 px clear of critical content; CTA swipe arrow stacks bottom-center. |
|---|
| Audio rules | Snap Commercial Sounds library is fully licensed for paid use; consumer Sounds library is organic-only. |
|---|
| Headline | 34 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored chrome auto-applied; FTC overlay in first 2 sec. |
|---|
Story Ad
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 per card; tile 360×600 px |
|---|
| Length | 3s – 3 min (180s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Per-card on-screen text recommended. |
|---|
| Safe zone | Tile image (360×600, ≤2 MB PNG) renders in the Discover feed; cards inside follow standard 9:16 safe zone. |
|---|
| Audio rules | Snap Commercial Sounds or self-licensed. |
|---|
| Headline | 34 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored chrome auto-applied. |
|---|
Collection Ad
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 (hero); 160×160 px product tiles |
|---|
| Length | 3s – 3 min (180s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | On-screen text recommended on hero asset. |
|---|
| Safe zone | Top 150 px and BOTTOM 450 px clear — the bottom buffer is larger than standard Snap Ads to accommodate the 4-product tile strip. |
|---|
| Audio rules | Snap Commercial Sounds or self-licensed. |
|---|
| Headline | 34 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored chrome; per-product Shop Now/Book Now CTAs. |
|---|
AR Lens
| Aspect ratios | 9:16 |
|---|
| Resolution | Lens Studio render; icon 1024×1024 px |
|---|
| Length | 3s – 3 min (180s) |
|---|
| Max file size | 8 MB |
|---|
| File formats | LENS |
|---|
| Captioning | Lens UI carries call-to-action prompts; on-screen tap/hold cues render via Lens Studio overlays. |
|---|
| Safe zone | Lens Studio standard — keep brand callouts out of the face-tracking zone center-frame. |
|---|
| Audio rules | Audio bundled with the Lens must be self-licensed or pulled from Snap's commercial library. |
|---|
| Headline | 25 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored badge on Lens icon in carousel. |
|---|
Commercial (Non-Skippable)
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 6s – 3 min (180s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | Captions strongly recommended; first 6 sec are forced-view. |
|---|
| Safe zone | Standard 9:16 safe zone; no skip UI for the first 6 sec (Extended Play allows skip after). |
|---|
| Audio rules | Snap Commercial Sounds or self-licensed. |
|---|
| Headline | 34 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored chrome auto-applied. |
|---|
Source: Snapchat Business Help — Single Image or Video Specifications.
Pinterest
▾
2:3 portrait dominates the feed; 9:16 vertical applies only to Idea Pins and full-bleed Video Pins. Pin titles + descriptions act as both ad copy and search signal.
Standard Pin (Image Ad)
| Aspect ratios | 2:3 |
|---|
| Resolution | 1000×1500 px |
|---|
| Length | Image / static only |
|---|
| Max file size | 20 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Pin description (≤500 chars) doubles as alt-text and SEO signal; titles ≤100 chars (only first 40 visible in feed). |
|---|
| Safe zone | Bottom ~80 px reserved for save button + meta overlay; keep brand mark and key text out. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted by [Brand] label auto-applied. |
|---|
Video Pin (4s–60s)
| Aspect ratios | 1:1, 2:3, 9:16 |
|---|
| Resolution | 1080×1920 (9:16) or 1080×1080 (1:1) or 1000×1500 (2:3) |
|---|
| Length | 4s – 1 min (60s) |
|---|
| Max file size | 2 GB |
|---|
| File formats | MP4, MOV, M4V |
|---|
| Captioning | Captions recommended; Pinterest video plays muted on initial scroll. |
|---|
| Safe zone | Same 80 px bottom reserve as Standard Pin; right-rail save button overlays at ~30 px from right. |
|---|
| Audio rules | Self-licensed music only — Pinterest does not provide a built-in licensed library for ads. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label auto-applied. |
|---|
Video Pin (60s–15m)
| Aspect ratios | 1:1, 2:3, 9:16 |
|---|
| Resolution | 1080×1920 / 1080×1080 / 1000×1500 |
|---|
| Length | 60s – 15 min (900s) |
|---|
| Max file size | 2 GB |
|---|
| File formats | MP4, MOV, M4V |
|---|
| Captioning | Captions required for sound-off comprehension; tutorial-style content dominates this length band. |
|---|
| Safe zone | Same as the standard Video Pin safe zone. |
|---|
| Audio rules | Self-licensed only. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Idea Pin
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 0s – 1 min (60s) |
|---|
| Max file size | 2 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Per-page on-screen text supported via Pinterest's native sticker tools; up to 20 pages. |
|---|
| Safe zone | Top ~270 px (creator handle + sticker bar) and bottom ~180 px (page indicators + react bar) reserved. |
|---|
| Audio rules | Self-licensed only. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Carousel Pin
| Aspect ratios | 1:1, 2:3 |
|---|
| Resolution | 1000×1000 or 1000×1500 (same ratio across all cards) |
|---|
| Length | Image / static only |
|---|
| Max file size | 20 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Same ad copy + alt-text rules as Standard Pin. |
|---|
| Safe zone | 2-5 cards; card swipe indicators overlay bottom-center starting at ~60 px from bottom. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Shopping Pin (Product)
| Aspect ratios | 2:3 |
|---|
| Resolution | 1000×1500 px |
|---|
| Length | Image / static only |
|---|
| Max file size | 20 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Pulls title + description from product feed; price + availability auto-render in pin chrome. |
|---|
| Safe zone | Bottom 80 px reserved; price/availability badges overlay. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label; product feed must declare merchant. |
|---|
Source: Pinterest Business Help — Review ad specs.
Reddit
▾
Reddit ads serve in two surfaces — Feed (home/popular/community) and Conversation (in-thread). Free-Form Ads mimic native organic posts; headline char limits differ by surface.
Image Ad
| Aspect ratios | 4:5, 1:1, 4:3, 16:9 |
|---|
| Resolution | 1200×1500 (4:5), 1200×1200 (1:1), 1440×1080 (4:3), 1920×1080 (16:9) |
|---|
| Length | Image / static only |
|---|
| Max file size | 3 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | On-image text optional; alt-text supported for accessibility. |
|---|
| Safe zone | Sticky bottom CTA strip ~60 px tall; comment-counter chrome overlays top-right at ~40 px. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 150 chars max |
|---|
| Body / primary text | 40000 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label auto-applied; comments enabled (or disabled) per ad set. |
|---|
Video Ad
| Aspect ratios | 1:1, 4:5, 4:3, 16:9 |
|---|
| Resolution | 1080×1080 / 1080×1350 / 1440×1080 / 1920×1080 |
|---|
| Length | 5s – 15 min (900s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | Captions strongly recommended; Reddit video autoplays muted in feed. |
|---|
| Safe zone | Bottom ~80 px reserved for vote arrows + comment count; CTA strip stacks below. |
|---|
| Audio rules | Self-licensed only. |
|---|
| Headline | 150 chars max |
|---|
| Body / primary text | 40000 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Carousel Ad
| Aspect ratios | 4:5, 1:1, 4:3, 16:9 |
|---|
| Resolution | Same dimensions as Image Ad; 2-6 cards, same ratio across all |
|---|
| Length | Image / static only |
|---|
| Max file size | 20 MB |
|---|
| File formats | JPG, PNG, GIF |
|---|
| Captioning | Per-card optional on-image text. |
|---|
| Safe zone | Card-indicator dots overlay bottom-center. |
|---|
| Audio rules | Image-only (GIFs supported up to 3 MB per card). |
|---|
| Headline | 150 chars max |
|---|
| Body / primary text | 40000 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Conversation Placement
| Aspect ratios | 4:5, 1:1, 4:3, 16:9 |
|---|
| Resolution | Same as Image/Video; renders inline in comment threads |
|---|
| Length | 0s – 15 min (900s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | JPG, PNG, MP4, MOV |
|---|
| Captioning | Captions recommended for video; tighter headline limit applies. |
|---|
| Safe zone | Renders between comment cards; thread chrome occupies ~50 px above and below. |
|---|
| Audio rules | Self-licensed for video; conversation placement is most often static. |
|---|
| Headline | 100 chars max |
|---|
| Body / primary text | 40000 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label; appears inside discussion context. |
|---|
Free-Form Ad
| Aspect ratios | N/A |
|---|
| Resolution | Rich-text post; optional image/video at standard ratios |
|---|
| Length | 0s – 15 min (900s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | TXT, JPG, PNG, MP4 |
|---|
| Captioning | Native-post mimicry; markdown supported. Captions on embedded video recommended. |
|---|
| Safe zone | Renders identically to organic Reddit post. |
|---|
| Audio rules | Self-licensed for embedded video. |
|---|
| Headline | 300 chars max |
|---|
| Body / primary text | 40000 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label still auto-applied — ad cannot be made indistinguishable from organic. |
|---|
Source: Reddit Ads Help — Ad Unit Specifications.
LinkedIn
▾
LinkedIn video ads support 4:5, 9:16, 16:9, and 1:1 creative, with a 500 MB maximum file size and a 30-minute maximum duration in the current published specs.
Single Image Ad
| Aspect ratios | 1.91:1, 1:1, 4:5 |
|---|
| Resolution | 1200×627 (1.91:1), 1080×1080 (1:1), 1080×1350 (4:5) |
|---|
| Length | Image / static only |
|---|
| Max file size | 5 MB |
|---|
| File formats | JPG, PNG, GIF |
|---|
| Captioning | Image-only; alt-text supported. 4:5 vertical and 1:1 mobile-only; 1.91:1 covers desktop. |
|---|
| Safe zone | LinkedIn chrome (profile pic + actor) overlays top ~60 px on mobile; bottom CTA bar ~60 px. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 150 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label auto-applied. |
|---|
Video Ad
| Aspect ratios | 16:9, 1:1, 4:5, 9:16 |
|---|
| Resolution | 1920×1080 (16:9), 1080×1080 (1:1), 1080×1350 (4:5), 1080×1920 (9:16 mobile-only) |
|---|
| Length | 3s – 30 min (1800s) |
|---|
| Max file size | 500 MB |
|---|
| File formats | MP4 |
|---|
| Captioning | Closed captions strongly recommended — LinkedIn video plays muted on autoplay across feed. |
|---|
| Safe zone | Top ~60 px (actor + headline) and bottom ~80 px (CTA + reactions) clear. |
|---|
| Audio rules | Self-licensed only. No platform-provided library. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 600 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Document Ad
| Aspect ratios | 1:1, 4:5, 16:9 |
|---|
| Resolution | 1080×1080 / 1080×1350 / 1920×1080 |
|---|
| Length | Image / static only |
|---|
| Max file size | 100 MB |
|---|
| File formats | PDF, DOC, DOCX, PPT, PPTX |
|---|
| Captioning | Document content rendered as carousel; on-page text is the entire creative payload. |
|---|
| Safe zone | First page is the hook; max 300 pages (or 1M words) hard cap, recommended ≤10 pages. |
|---|
| Audio rules | Document format. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 600 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label; gated-download requires email capture form configuration. |
|---|
Carousel Ad
| Aspect ratios | 1:1 |
|---|
| Resolution | 1080×1080 per card (square only) |
|---|
| Length | Image / static only |
|---|
| Max file size | 10 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Per-card on-image text; video NOT supported in carousels. |
|---|
| Safe zone | Card-indicator dots overlay bottom-center. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 45 chars max |
|---|
| Body / primary text | 255 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Event Ad
| Aspect ratios | 4:1 |
|---|
| Resolution | LinkedIn Event banner auto-pulled; 1584×396 px source |
|---|
| Length | Image / static only |
|---|
| Max file size | 5 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Image-only; event detail metadata renders below banner. |
|---|
| Safe zone | Event-banner safe zone — keep critical text out of left 200 px (avatar overlap) and right 100 px. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 255 chars max |
|---|
| Body / primary text | 600 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Sponsored Messaging (Conversation Ad)
| Aspect ratios | 1.5:1 |
|---|
| Resolution | Banner 300×250 px; in-message CTA buttons |
|---|
| Length | Image / static only |
|---|
| Max file size | 5 MB |
|---|
| File formats | JPG, PNG, GIF |
|---|
| Captioning | Plain-text message body; branching CTA flow with up to 5 buttons per node. |
|---|
| Safe zone | Renders inside LinkedIn Messaging; sender chrome occupies top ~80 px. |
|---|
| Audio rules | Text/image only. |
|---|
| Headline | 60 chars max |
|---|
| Body / primary text | 1500 chars max |
|---|
| CTA | 25 chars max |
|---|
| Disclosure | Sponsored label in message header; user opt-out controls auto-included. |
|---|
Source: LinkedIn Marketing Solutions — Video Ads Specs.
X (Twitter)
▾
X's Immersive Media Viewer makes 9:16 vertical the default for full-screen play; standard Timeline ads still run 16:9 / 1:1 / 1.91:1.
Promoted Image
| Aspect ratios | 1.91:1, 1:1 |
|---|
| Resolution | 1200×628 (1.91:1) or 1200×1200 (1:1) |
|---|
| Length | Image / static only |
|---|
| Max file size | 5 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Image-only; alt-text supported. |
|---|
| Safe zone | Engagement bar (reply/repost/like/bookmark) overlays bottom ~50 px on the timeline rendition. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 280 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label auto-applied above post body. |
|---|
Promoted Video
| Aspect ratios | 16:9, 1:1, 9:16 |
|---|
| Resolution | 1920×1080 (16:9), 1200×1200 (1:1), 1080×1920 (9:16) |
|---|
| Length | 1s – 2.3 min (140s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | Captions strongly recommended; Timeline video plays muted on autoplay. |
|---|
| Safe zone | Top ~60 px (actor) and bottom ~50 px (engagement bar) reserved on the standard Timeline rendition. |
|---|
| Audio rules | Self-licensed only. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 280 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Carousel Ad
| Aspect ratios | 1.91:1, 1:1 |
|---|
| Resolution | 800×418 (1.91:1) or 800×800 (1:1); 2-6 slides |
|---|
| Length | 0s – 2.3 min (140s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | JPG, PNG, MP4, MOV |
|---|
| Captioning | Per-slide on-image text optional. |
|---|
| Safe zone | Card-indicator dots overlay bottom-center; engagement bar on outer chrome. |
|---|
| Audio rules | Self-licensed for video slides. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 280 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Vertical Video Ad (Immersive Media Viewer)
| Aspect ratios | 9:16 |
|---|
| Resolution | 1080×1920 px |
|---|
| Length | 1s – 2.3 min (140s) |
|---|
| Max file size | 1 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | On-screen text recommended even though Vertical Video Ads autoplay SOUND-ON in the Immersive Viewer. |
|---|
| Safe zone | Top ~120 px (close button + handle) and bottom ~180 px (CTA + engagement bar) reserved; visual punchline by frame 3. |
|---|
| Audio rules | Self-licensed only. |
|---|
| Headline | 70 chars max |
|---|
| Body / primary text | 280 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Promoted label. |
|---|
Source: X Business — Creative Ad Specifications.
Threads
▾
Threads ad availability and placements can vary by account, region, and campaign setup. Use the current Meta Ads Manager placement options as the source of truth.
Meta has not published a Threads-specific ad-spec document in the linked source set. The entries below are planning guidance inherited from comparable Meta placements, not guaranteed Threads limits.
Image Ad
| Aspect ratios | 4:5, 1:1, 1.91:1 |
|---|
| Resolution | 1080×1350 (4:5, recommended), 1080×1080 (1:1), 1200×628 (1.91:1) |
|---|
| Length | Image / static only |
|---|
| Max file size | 30 MB |
|---|
| File formats | JPG, PNG |
|---|
| Captioning | Image-only; primary text is the post body. |
|---|
| Safe zone | Threads chrome (profile + actor) overlays top ~60 px; reply/repost/like/share bar overlays bottom ~50 px. |
|---|
| Audio rules | Image-only. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored label auto-applied; Paid Partnership tag inherits from Meta Ads Manager. |
|---|
Video Ad
| Aspect ratios | 9:16, 4:5, 1:1 |
|---|
| Resolution | 1080×1920 (9:16) or 1080×1350 (4:5) or 1080×1080 (1:1) |
|---|
| Length | 1s – 5 min (300s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV |
|---|
| Captioning | Captions strongly recommended; Threads autoplay defaults muted (matches Instagram Feed behavior). |
|---|
| Safe zone | Same chrome overlap as Image Ad — top ~60 px + bottom ~50 px clear. |
|---|
| Audio rules | Meta Sound Collection (commercial-cleared) or self-licensed. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored label. |
|---|
Carousel Ad
| Aspect ratios | 1:1, 4:5 |
|---|
| Resolution | 1080×1080 or 1080×1350; up to 10 cards |
|---|
| Length | 0s – 5 min (300s) |
|---|
| Max file size | 4 GB |
|---|
| File formats | MP4, MOV, JPG, PNG |
|---|
| Captioning | Mixed-ratio cards technically supported, but Meta recommends uniform ratio across all cards for consistency. |
|---|
| Safe zone | Per-card chrome match Image Ad. |
|---|
| Audio rules | Same as Video. |
|---|
| Headline | 40 chars max |
|---|
| Body / primary text | 500 chars max |
|---|
| CTA | Fixed list (Shop Now, Learn More, etc.) |
|---|
| Disclosure | Sponsored label. |
|---|
Source: TechCrunch — Threads rolls out ads to all users worldwide (Jan 2026).
Cross-platform takeaways
▾
- —Start with a 9:16 master. It is a useful starting point for full-screen vertical placements, but it is not a universal requirement. Check the placement-specific ratios and safe zones before exporting.
- —Design for comprehension without sound. Captions and on-screen text are recommendations or placement-specific requirements, not a universal rule across these platforms. Confirm the current ad-format guidance for the placement you are buying.
- —Check music rights per placement. Organic-library availability does not automatically grant paid-use rights. Use the linked platform guidance and your own license records before promoting a post or uploading audio.
- —Disclosure is context-dependent. Paid-partnership, commercial-content, altered-content, and jurisdiction-specific disclosure rules vary by platform, format, and use case. Follow the linked platform policy rather than assuming one universal AI-label rule.
- —Do not infer missing limits. A blank or n/a value means the linked documentation does not publish a platform-wide cap for that field. Placement, account, region, and campaign type can change what is accepted.
Compliance note: Platform policies and advertising rules change. This guide is educational, not legal advice. Confirm current requirements in applicable platform documentation and consult qualified counsel for endorsement disclosures, regulated claims, and sensitive categories.
Sources
▾
Per-platform citations sit at the bottom of each platform section above; each links to the platform's own published spec or policy page (the source of truth for the table values). The table data itself is maintained in The Ad Bench's shared spec module so this page and the analyzer stay in sync.
- Platform spec and policy pages linked per section above. Accessed August 24, 2026.
- The Ad Bench platform-spec module, current values. Reviewed August 24, 2026.
Reviewed: 2026-08-24 · Last updated: 2026-08-24 · Next review due: 2026-11-22