More articles 6 min read

Meta Ads Specs 2026: Sizes, Ratios and Video by Placement

Meta ad sizes, ratios, file limits and video lengths for Feed, Stories, Reels and Marketplace, checked against Meta's official Ads Guide in October 2026.

Mathieu Malige Founder, Apogee Published
Contents
  1. Which ratio and resolution for each placement?
  2. What are the video specs?
  3. Which file size and file type?
  4. How many characters for the text?
  5. Which margins to leave on vertical formats?
  6. Where do Meta’s own pages contradict each other?
  7. What these specs do not solve
  8. How do you prepare a batch of creatives to spec?

A badly sized creative does not break a launch. It shows up cropped, letterboxed, or with its headline hidden under a button, and nobody notices until they look at the results.

This page gathers Meta ad specs by placement: ratio, resolution, file size, video length and text length. Every value comes from Meta’s Ads Guide (facebook.com/business/ads-guide) and Meta’s Help Center, read on October 12, 2026.

Which ratio and resolution for each placement?

PlacementRecommended ratioRecommended resolutionMinimum width
Facebook Feed4:51440 x 1800 px600 px (750 px tall)
Instagram Feed4:51440 x 1800 px500 px
Facebook and Instagram Stories9:161440 x 2560 px500 px
Facebook and Instagram Reels9:161440 x 2560 px500 px
Marketplace1:11080 x 1080 px minimum
Facebook search results1:1 to 1.91:11080 x 1080 px minimum600 px

Meta allows a small tolerance on the ratio: 3% in Facebook Feed, 1% on Instagram and in Stories. Beyond that, the creative gets cropped.

In practice, three files cover every placement: a 4:5 for the Feeds, a 9:16 for Stories and Reels, a 1:1 for Marketplace and search. Most accounts only need the first two.

Meta Ads ratios by placement in one ad: 9:16 for Stories and Reels, 4:5 for Feed, 1:1 square
One file per ratio, and each placement gets the one built for it.

These versions are not three ads. They go into a single ad, each ratio assigned to its placements, as explained in the article on multi-format 4:5 and 9:16 ads.

What are the video specs?

PlacementFile typesLength
Facebook FeedMP4, MOV, GIF1 second to 241 minutes
Instagram FeedMP4, MOV, GIF1 second to 60 minutes
Instagram StoriesMP4, MOV, GIF1 second to 60 minutes
Instagram ReelsMP4, MOV0 seconds to 15 minutes
Facebook ReelsMP4, MOV, GIFno maximum
MarketplaceMP4, MOV, GIF1 second to 241 minutes

Meta asks for H.264 compression, a fixed frame rate, progressive scan and stereo AAC audio at 128 kbps or more. The cap is 4 GB per video on every placement.

An allowed length is not a recommended one. A 20-minute video runs in Facebook Feed, but the limit exists for long-form content: for an ad, what matters is what people see in the first seconds.

Which file size and file type?

CriterionFile typesMaximum size
ImageJPG or PNG recommended30 MB
VideoMP4 or MOV recommended, GIF accepted on most placements4 GB

Meta accepts other image formats but recommends JPG or PNG “for best results”.

If you launch your creatives with Apogee, one more limit applies: 500 MB per file on import. A heavier video that Meta would accept has to be compressed before it joins the batch. Apogee accepts MP4, MOV and AVI for video, JPG, PNG, GIF and WEBP for images.

A video Meta accepts can still be blocked when you import it into Apogee: the cap is 4 GB at Meta but 500 MB per file in Apogee. Compress heavy videos before you drop the batch.

How many characters for the text?

Meta’s Help Center gives a general recommendation:

FieldRecommended length
Primary text125 characters
Headline40 characters
Description25 characters

Some placements are shorter. The Ads Guide lists 27 characters for the Facebook Feed headline, 44 characters for primary text in Instagram Reels, and 40 in Facebook Reels.

These are not technical maximums but lengths beyond which Meta may truncate the text. Meta advises primary text that spans one to three lines. No official page gives the exact number of characters shown before “See more”.

Which margins to leave on vertical formats?

In Stories and Reels, part of the screen is covered by the interface: account name, ad text, call-to-action button. Meta recommends keeping roughly 14% at the top, 35% at the bottom and 6% on each side free of text and logos.

On a 1080 x 1920 px canvas, that is about 269 px at the top, 672 px at the bottom and 65 px on each side.

Where do Meta’s own pages contradict each other?

Reading the Ads Guide and the Help Center side by side, several values do not match:

TopicOne Meta page saysAnother Meta page says
Video length in Facebook Stories1 second to 3 minutes (Ads Guide)1 to 120 seconds (Help Center)
Single image in Instagram Feed4:5 recommended (Ads Guide)1:1 recommended (Help Center)
Facebook right column1:1 (Ads Guide)1.91:1 recommended (Help Center)
Bottom margin in Stories35% (most Ads Guide pages)20% (Facebook Stories video page of the Ads Guide)

When two pages disagree, use the safer value and check the preview in Ads Manager before launching.

When two Meta pages disagree, the safer value protects the creative: a 35% bottom margin rather than 20%, and 120 seconds rather than 3 minutes for a Facebook Stories video.

What these specs do not solve

Following the specs prevents cropping. It says nothing about how a creative performs: a perfectly sized image can still sell nothing.

The specs do not protect you from automatic changes either. Advantage+ creative enhancements can crop, add music or overlay text, and they are switched off creative by creative, as explained in the article on disabling Advantage+.

Finally, Meta warns that a published ad can look different from its preview: font, text size, spacing and cutoff can vary by device.

How do you prepare a batch of creatives to spec?

  1. Export one file per ratio for each concept: 4:5 and 9:16 at minimum, 1:1 if you target Marketplace.
  2. Put the ratio in the file name. A Meta Ads naming convention that carries concept, iteration and format saves you from assigning files by hand.
  3. Check file sizes before import if your videos are long or very high resolution.
  4. Check margins on vertical formats during editing, not after launch.

On import, Apogee’s bulk upload shows the ratio detected on each file (1:1, 9:16, 16:9 or 4:5) and groups the versions of one creative into a single Meta ad.

Apogee Validate Nomenclatures step: formats detected on import and names read as concept and iteration, 100% match
Each file's ratio shows up on import, alongside the concept and iteration read from its name.

The Meta Ads launch checklist includes these checks among its 23 points, and the Meta Ads bulk upload guide shows how to launch the batch once the files are ready.

The feature Bulk upload Meta Ads From raw files to live ads, in a single pass. See the feature

Frequently asked questions

What size should a Facebook or Instagram ad be?

Meta's Ads Guide recommends 4:5 at 1440 x 1800 px for the Facebook and Instagram Feeds, 9:16 at 1440 x 2560 px for Stories and Reels, and 1:1 at a minimum of 1080 x 1080 px for Marketplace and search results.

What is the maximum length of a Meta video ad?

It depends on the placement. Meta's Ads Guide lists 241 minutes for Facebook Feed and Marketplace, 60 minutes for Instagram Feed and Stories, 15 minutes for Instagram Reels, and no maximum for Facebook Reels.

What is the maximum file size for a Meta ad?

30 MB for an image and 4 GB for a video, according to Meta's Ads Guide. If you launch through Apogee, each file is capped at 500 MB on import, so heavier videos need to be compressed first.

How many characters should a Meta ad's text have?

Meta's Help Center recommends 125 characters for primary text, 40 for the headline and 25 for the description. Some placements are shorter: 27 characters for the Facebook Feed headline, 44 for primary text in Instagram Reels.

Do I need one ad per placement?

No. One Meta ad can carry a 4:5 version for the Feeds and a 9:16 version for Stories and Reels, through placement asset customization. You need one file per ratio, not one ad per placement.

Launch your creatives in 47 seconds.

Try the plan of your choice for 7 days for €1. Cancel anytime from the app.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder