← All platforms

Instagram

Accepted aspect ratios

9:16 — Reels, recommended by both Graph API and Help Centre1.91:1 to 9:16 — Reels accepted range (Instagram Help Centre)0.01:1 to 10:1 — Reels accepted range (Graph API, conflicts with Help Centre)1.91:1 to 3:4 — feed photo accepted range (Instagram Help Centre)4:5 to 1.91:1 — feed image accepted range (Graph API, conflicts with Help Centre)1:1 — carousel default crop (Graph API)1:1.55 (420x654) — Reels cover photo recommended (Instagram Help Centre)

Official specs

Each row links to the platform's own documentation. Values are quoted as published — not rounded, not paraphrased. Platforms change specs; the linked page always wins over this table.

FieldRequirementSource
Reels — containerMOV or MP4 (MPEG-4 Part 14), no edit lists, moov atom at the front of the filedevelopers.facebook.com
Reels — video codecHEVC or H264, progressive scan, closed GOP, 4:2:0 chroma subsamplingdevelopers.facebook.com
Reels — audio codecAAC, 48khz sample rate maximum, 1 or 2 channels (mono or stereo)developers.facebook.com
Reels — frame rate (Graph API)23-60 FPSdevelopers.facebook.com
Reels — frame rate (Help Centre) [CONFLICT]Reels must have "a minimum frame rate of 30 FPS (frames per second)"facebook.com
Reels — max picture width1920 horizontal pixels maximumdevelopers.facebook.com
Reels — minimum resolution (Help Centre)"minimum resolution of 720 pixels"facebook.com
Reels — aspect ratio (Graph API)"Required aspect ratio is between 0.01:1 and 10:1 but we recommend 9:16"developers.facebook.com
Reels — aspect ratio (Help Centre) [CONFLICT]"You can upload a reel with an aspect ratio between 1.91:1 and 9:16."facebook.com
Reels — duration (Graph API)"15 mins maximum, 3 seconds minimum"developers.facebook.com
Reels — duration (Help Centre, in-app) [CONFLICT]"You can record and edit videos up to 20 minutes with Instagram Reels." / "You can record one or multiple clips that add up to 20 minutes."facebook.com
Reels — distribution cliff (the rule that trips creators up)"Reels over 3 minutes won't be recommended to new audiences." (a reach limit, not an upload limit — you may upload longer, it just won't be recommended)facebook.com
Reels — max file size300MB maximumdevelopers.facebook.com
Reels — video bitrateVBR, 25Mbps maximumdevelopers.facebook.com
Reels — audio bitrate128kbpsdevelopers.facebook.com
Reels cover photo — format & size (Graph API)Format: JPEG. File size: 8MB maximum. Aspect ratio: "We recommend 9:16"developers.facebook.com
Reels cover photo — recommended pixels (Help Centre)"420px by 654px (or 1:1.55 ratio)"facebook.com
Reels cover — cover_url vs thumb_offset precedence"If you specify both cover_url and thumb_offset, we use cover_url and ignore thumb_offset." thumb_offset = "Location, in milliseconds, of the video or reel frame to be used as the cover thumbnail image."developers.facebook.com
Feed video — does a separate feed-video surface still exist?Graph API media_type: "Value can be: CAROUSEL REELS STORIES". There is no standalone feed VIDEO media_type — single video posts are published as reels, so Reels specs above govern feed video.developers.facebook.com
Carousel — max items (Help Centre, in-app)"You can share a post with up to 20 photos and videos as a single post, also known as a carousel, to your Instagram feed."facebook.com
Carousel — max items (Graph API) [CONFLICT]"Carousels are limited to 10 images, videos, or a mix of the two." / children accepts "An array of up to 10 container IDs"developers.facebook.com
Carousel — cropping rule (the gotcha)"Carousel images are all cropped based on the first image in the carousel, with the default being a 1:1 aspect ratio."developers.facebook.com
Carousel — orientation rule (Help Centre)"Keep in mind that the orientation you choose (square, portrait or landscape) affects all of the photos or videos in your post. You can't select a different orientation for each photo or video."facebook.com
Carousel — reels exclusion"Reels cannot appear in carousels"developers.facebook.com
Feed image / carousel still — width range (Help Centre)Width "between 320 and 1080 pixels". Below 320 is enlarged to 320; above 1080 is sized down to 1080.facebook.com
Feed image / carousel still — aspect ratio (Help Centre)"between 1.91:1 and 3:4" — i.e. "a width of 1080 pixels with a height between 566 and 1440". Unsupported ratios "will be cropped to fit a supported ratio".facebook.com
Feed image — aspect ratio (Graph API) [CONFLICT]"Must be within a 4:5 to 1.91:1 range"developers.facebook.com
Feed image — format, size, width, colour space (Graph API)Format: JPEG. File size: 8 MB maximum. Minimum width: 320 (will be scaled up to the minimum if necessary). Maximum width: 1440 (will be scaled down to the maximum if necessary). Colour space: sRGB (other colour spaces are converted to sRGB).developers.facebook.com
Image format restriction (API publishing)"JPEG is the only image format supported. Extended JPEG formats such as MPO and JPS are not supported."developers.facebook.com
API publishing rate limit"Instagram accounts are limited to 100 API-published posts within a 24-hour moving period." For carousels: "Accounts are limited to 50 published posts within a 24-hour period."developers.facebook.com
Safe zone / text-overlay margins (Reels & Stories)NOT RETRIEVED. The first-party article "About text overlays and the Safe Zone for ads in Stories and Reels" exists at this URL — the page title resolved but the body is client-rendered and returned no text. No first-party numbers captured; deliberately left empty rather than filled from a blog.could not confirm on the official pagefacebook.com
Stories video (adjacent surface, for contrast)Duration: "60 seconds maximum, 3 seconds minimum". File size: "100MB maximum". Aspect ratio "between 0.1:1 and 10:1 but we recommend 9:16". Same container/codec/frame-rate (23-60 FPS) rules as Reels.developers.facebook.com

Caveats

SOURCES USED (all first-party Meta/Instagram): the Graph API IG User Media reference (developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/media), the Content Publishing guide, and four Instagram Help Centre articles reached via the www.facebook.com/help/instagram/<id> path. FETCH FAILURES — help.instagram.com is a client-rendered SPA and returned only a "Help Center" shell for every article ID tried, with or without ?locale=. Workaround found: the same articles render server-side at https://www.facebook.com/help/instagram/<same-id>/?locale=en_US, so the Help Centre rows below ARE first-party, just reached via the facebook.com mirror of the identical article ID. Meta Business Help Centre pages (facebook.com/business/help/<id>) resolve their <title> but NOT their body — this is why the safe-zone row is empty. Also 404'd: developers.facebook.com/docs/instagram-platform/content-publishing/reels, .../reference/instagram-user/media, developers.facebook.com/docs/instagram-platform/sharing-to-reels, facebook.com/business/ads-guide/video/instagram-reels, creators.instagram.com/grow/reels. WebSearch was unavailable (session budget exhausted at 200 calls), so URL discovery was done by crawling link lists out of pages I could fetch. FOUR DIRECT CONFLICTS BETWEEN OFFICIAL META PAGES — both sides recorded, neither reconciled: 1. Reels duration. Help Centre says "up to 20 minutes"; Graph API says "15 mins maximum". Separately the Help Centre warns "Reels over 3 minutes won't be recommended to new audiences" — so there are effectively three numbers (3 / 15 / 20 min) with different meanings: 3 min = reach ceiling, 15 min = API upload ceiling, 20 min = in-app record/edit ceiling. Build to 3 min if reach matters; never assume 20 min works through the API. 2. Reels aspect ratio. Help Centre: "between 1.91:1 and 9:16". Graph API: "between 0.01:1 and 10:1 but we recommend 9:16". The API bound is a container sanity check, not a usability guarantee — the Help Centre range is what actually renders sensibly. 3. Reels frame rate. Help Centre states a 30 FPS *minimum*; Graph API states a 23-60 FPS *range*. A 24 FPS master passes the API but violates the Help Centre minimum. 4. Feed image aspect ratio. Help Centre: "between 1.91:1 and 3:4". Graph API: "Must be within a 4:5 to 1.91:1 range". 3:4 (0.75) is taller than 4:5 (0.8). LIKELY RECENT CHANGES (inferred from the disagreement pattern, not from a dated changelog — I could not fetch a changelog, so treat as unconfirmed): the taller 3:4 feed crop and the longer Reels duration appear on the consumer Help Centre but not yet on the Graph API reference, which is the normal direction of lag (app ships first, API docs trail). Do not treat the API numbers as evidence the app numbers are wrong, or vice versa. GAPS I DID NOT FILL: - Safe-zone / UI-overlap margins for Reels: article confirmed to exist, body unfetchable. No numbers given. - Max file size for consumer in-app upload: never stated on any Help Centre page I reached. The 300MB figure is the API limit only and should not be quoted as the in-app limit. - Carousel *video* specs: neither page states which spec table carousel videos follow. The API documents Reels and Stories video specs separately and is silent on carousel video. - "Feed video" as a distinct surface: the Graph API accepts only CAROUSEL, REELS and STORIES as media_type, and the Help Centre's "Posting Videos" section lists only "Record a reel on Instagram" — together strong evidence that single feed videos are now reels. I found no page that states this in so many words, so I have recorded the media_type enumeration as the fact rather than the conclusion. SCOPE NOTE: the task brief also mentioned Amazon main-image video duration and A+ module limits, and YouTube Shorts safe zones. Those are different platforms and out of scope for this Instagram-only pass — none of it is covered here.

Templates matching these ratios

No template currently matches this platform's ratios.

FAQ

How often do these change?

Platforms can change them at any time. Every row here links to the source, so if something looks off, the linked page wins — and tell us. Checked: 2026-07-25.

Can Tovaki output something that meets these specs?

Aspect ratio and duration are chosen before generating, and templates come preset to common platform ratios. Delivery parameters like codec, container and file size depend on what you do after export; this page lists the requirements so you can check them.

Can one asset serve several platforms?

Yes. The template library includes a cross-platform adaptation that recomposes one key visual into 1:1 / 9:16 / 16:9 rather than cropping it.

Start something that fits InstagramOpen Tovaki
Instagram video specs (official) + templates that fit · Tovaki