Standardized pixel dimensions, aspect ratios, danger zone margins, and file size limits across major social media channels and programmatic display networks.
Last verified: 30 September 2026. Top and bottom percentages are of the 1920 px height, left and right percentages are of the 1080 px width. Rows marked official come from the platform's own ads guide or downloadable template, and each one links to it. No platform publishes organic numbers, so the organic rows are measured from the apps, or for organic Stories derived from the Story interface and Meta's Stories guidance, and are a guide rather than a rule. The Safe Zone Checker and the PNG masks draw from these same numbers.
| Platform / Placement | Top | Bottom | Left | Right | Safe Area | Source |
|---|---|---|---|---|---|---|
| TikTok In-Feed Ads | 240 px (12.5%) | 660 px (34.4%) | 120 px (11.1%) | 120 px (11.1%), 300 px (27.8%) from 840 px down | 840 × 1020 px (660 px wide from 840 px down) | TikTok Ads Manager Official, verified 30 Sep 2026 |
| TikTok Organic Feed | 200 px (10.4%) | 334 px (17.4%) | 86 px (8.0%) | 140 px (13.0%) | 854 × 1386 px | Measured in the app. The platform publishes no official number. |
| Instagram Reels Ads | 269 px (14.0%) | 672 px (35.0%) | 65 px (6.0%) | 65 px (6.0%) | 950 × 979 px | Meta Ads Guide Official, verified 30 Sep 2026 |
| Instagram Reels Organic | 250 px (13.0%) | 319 px (16.6%) | 86 px (8.0%) | 119 px (11.0%) | 875 × 1351 px | Measured in the app. The platform publishes no official number. |
| Instagram Stories Ads | 269 px (14.0%) | 672 px (35.0%) | 65 px (6.0%) | 65 px (6.0%) | 950 × 979 px | Meta Ads Guide Official, verified 30 Sep 2026 |
| Instagram Stories Organic | 250 px (13.0%) | 250 px (13.0%) | 65 px (6.0%) | 65 px (6.0%) | 950 × 1420 px | A guide, not official: based on the organic Story interface and the 250 px top margin in Meta's Facebook Stories video guide. With no call to action, the bottom needs about the same 250 px. |
| YouTube Shorts Ads | 288 px (15.0%) | 672 px (35.0%) | 48 px (4.4%) | 192 px (17.8%) | 840 × 960 px | Google Ads Help Official, verified 30 Sep 2026 |
| YouTube Shorts Organic | 380 px (19.8%) | 390 px (20.3%) | 60 px (5.6%) | 201 px (18.6%) | 819 × 1150 px | Measured in the app. The platform publishes no official number. |
| Snapchat Ads | 192 px (10.0%) | 672 px (35.0%) | 65 px (6.0%) | 65 px (6.0%), 162 px (15.0%) from 1056 px down | 950 × 1056 px (853 px wide from 1056 px down) | Snap Safe Zones Official, one spec for Stories, Spotlight and Commercials, verified 30 Sep 2026 |
| Snapchat Spotlight and Stories | 150 px (7.8%) | 328 px (17.1%) | 54 px (5.0%) | 54 px (5.0%) | 972 × 1442 px | Measured in the app. The platform publishes no official number. |
| Pinterest Idea Ads | 270 px (14.1%) | 440 px (22.9%) | 65 px (6.0%) | 195 px (18.1%) | 820 × 1210 px | Pinterest product specs Official, verified 30 Sep 2026 |
| LinkedIn Vertical Video | 192 px (10.0%) | 346 px (18.0%) | 65 px (6.0%) | 65 px (6.0%) | 950 × 1382 px | Measured in the app. The platform publishes no official number. |
Same rules as above: top and bottom percentages are of the frame height, left and right of the width. TV safe areas follow EBU R95 and SMPTE ST 2046-1, which in 2010 replaced the older 5% action and 10% title lines of SMPTE RP 218. Last verified 30 September 2026.
| Platform / Placement | Frame | Top | Bottom | Left | Right | Safe Area | Source |
|---|---|---|---|---|---|---|---|
| YouTube Video Ads | 16:9 1920×1080 | 38 px (3.5%) in the center; 183 px (16.9%) from x 0 to 496; 133 px (12.3%) from x 1444 to the right edge | 387 px (35.8%) | 38 px (2.0%) | 162 px (8.4%) | 1720 × 655 px with a stepped top | Google Ads Help Official, verified 30 Sep 2026 |
| YouTube Organic Video | 16:9 1920×1080 | 0 px (0.0%) | 162 px (15.0%) | 0 px (0.0%) | 0 px (0.0%) | 1920 × 918 px | Measured in the app. The platform publishes no official number. |
| TV Broadcast (HD and UHD) | 16:9 1920×1080 | Action 38 px (3.5%) · Title 54 px (5.0%) | Action 38 px (3.5%) · Title 54 px (5.0%) | Action 67 px (3.5%) · Title 96 px (5.0%) | Action 67 px (3.5%) · Title 96 px (5.0%) | Title safe 1728 × 972 px | EBU R95 · SMPTE ST 2046-1 (NAB) Official, verified 30 Sep 2026 |
| Instagram Feed Post | 1:1 1080×1080 | 54 px (5.0%) | 54 px (5.0%) | 54 px (5.0%) | 54 px (5.0%) | 972 × 972 px | Margin convention. Meta publishes no margins for feed posts. |
| Instagram Feed Post | 4:5 1080×1350 | 68 px (5.0%) | 68 px (5.0%) | 54 px (5.0%) | 54 px (5.0%) | 972 × 1214 px | Margin convention. Meta publishes no margins for feed posts. |
Dimensions below are common IAB units. File weight is not a universal hard limit: the IAB HTML5 reference uses a 200 KB initial load guideline, while current Google Ads specifications allow a 600 KB HTML5 ZIP with up to 40 files. CM360 accepts display creatives up to 9.5 MB and 100 files. Always follow the booked publisher or DSP media plan.
| IAB Format Name | Dimensions (W × H) | Device / Placement | Initial load target | Animation Limit |
|---|---|---|---|---|
| Medium Rectangle (MPU) | 300 × 250 | Desktop / Mobile in article | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Leaderboard | 728 × 90 | Desktop Header / Footer | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Half Page / Large Skyscraper | 300 × 600 | Desktop Sidebar (High Impact) | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Wide Skyscraper | 160 × 600 | Desktop Sidebar | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Smartphone Mobile Leaderboard | 320 × 50 | Mobile Sticky Anchor / Top | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Large Mobile Banner | 320 × 100 | Mobile Header / In-Feed | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Billboard | 970 × 250 | Desktop Pushdown / Masthead | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Super Leaderboard | 970 × 90 | Desktop Top Masthead | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Portrait Ad Unit | 300 × 1050 | Desktop Sticky Tall Sidebar | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |
| Square | 250 × 250 | Desktop / Tablet Grid | Aim ≤200 KB; cap varies | 30s / Max 3 GIF loops |