Instagram Reels File Size Limit: The Number Isn't Published

Sep 21, 2026

Instagram has never published a file size limit for a Reel you upload from the app. Not a vague one, not a buried one — there is no megabyte figure on any Instagram help page covering ordinary in-app or web uploads. Every specific number circulating for this question either belongs to a different publishing channel or has no official source at all.

That is an awkward answer for a search query, so almost nobody gives it. Instead the top results hand you 650MB, or 300MB, or 4GB, with no indication that those numbers describe three different things — and that one of them describes nothing at all.

The numbers that exist, and who each one applies to

Instagram documents video specs in three separate places: the help centre (posting normally), the Graph API reference (schedulers and automation), and the Meta ads guide (paid creative). They are not versions of one spec. They are three specs.

FigureWhere it is documentedWho it actually applies to
No published limitNowhere in the help centrePosting a Reel from the Instagram app or website
"File size: 300MB maximum"Graph API, Reel specificationsThird-party tools publishing on your behalf via the API
"Maximum File Size: 4GB"Meta ads guide, Instagram Reels placementPaid Reels ad creative (Awareness objective)
"File size: 100MB maximum"Graph API, Story video specificationsStories published via the API
650MB / 1GBNo official Instagram or Meta pageNobody — these have no source

If you are opening the Instagram app and tapping upload, the only honest row of that table is the first one. The number you want has not been published, and pretending otherwise is how the rest of the internet ended up contradicting itself.

Why 300MB is the figure that gets misquoted most

The 300MB cap is real. It appears in Meta's IG User Media reference, in the block titled Reel Specifications, and it is worth seeing the company it keeps:

Container: MOV or MP4 (MPEG-4 Part 14), no edit lists, moov atom at the front of the file.
Video codec: HEVC or H264, progressive scan, closed GOP, 4:2:0 chroma subsampling.
Frame rate: 23-60 FPS.
Video bitrate: VBR, 25Mbps maximum
Duration: 15 mins maximum, 3 seconds minimum
File size: 300MB maximum

Look at the duration line. The same list that caps file size at 300MB also caps Reels at 15 minutes maximum. Meanwhile Instagram's own help page for recording a Reel says you can record and edit videos up to 20 minutes. Those two statements cannot both describe the same upload path — and they don't. One is the API, one is the app.

The 15-minute cap is the tell. Any article that quotes 300MB as "the Instagram Reels file size limit" while also telling you Reels can be 20 minutes long has stapled two numbers from two different documents together.

When 300MB genuinely is your limit: you are scheduling Reels through a third-party tool that publishes via the Graph API. Then the whole block above applies, including the 25Mbps bitrate ceiling and the three-second minimum.

Why 4GB isn't your limit either

The 4GB figure comes from Meta's ads guide, on the Instagram Reels placement page, listed under technical requirements alongside a video duration of 0 seconds to 15 minutes and a minimum width of 250 pixels for ads under 30 seconds (500 pixels for ads of 30 seconds or longer).

Two qualifiers that get dropped constantly:

  1. It's an ad spec. It governs creative you pay to distribute, not a Reel you post to your own profile.
  2. The ads guide is split by campaign objective. The values above were read from the Awareness objective page; a different objective may list different numbers.

The Feed video ad page lists 4GB too, but with a duration window of 1 second to 60 minutes — a wildly different figure on a page that looks almost identical. That is how easy it is to grab the wrong row.

What Instagram does document for ordinary posting

Since there's no size ceiling to aim at, the useful move is to work from the specs that are published for the app. These come from Instagram's help centre page on Reel size and aspect ratios:

  • Aspect ratio: "between 1.91:1 and 9:16"
  • Frame rate: "minimum frame rate of 30 FPS"
  • Resolution: "minimum resolution of 720 pixels" — the page does not say whether that's width or height, so don't assume
  • Video encoding details: progressive scan (no interlacing), High profile, 2 consecutive B frames, closed GOP with a GOP of half the frame rate, CABAC, 4:2:0 chroma subsampling
  • Audio: stereo or stereo + 5.1, sample rate 96khz or 48khz

Notice what these are: minimums and ranges, not targets. Instagram tells you the floor and stays silent on the ceiling. There is no published recommended resolution, no published bitrate, and no published file size for this path. If you want the full three-column comparison of app vs API vs ads specs, see Instagram Reels video specs.

One switch worth knowing about: Instagram's help centre documents an option to "always upload reel at the highest quality," reached through Profile → Menu → Media quality → Upload at highest quality. It notes that higher quality "may take longer to upload." Instagram has never published what its transcoder does to your file otherwise, so treat claims about exactly how your upload gets re-encoded with suspicion — that information isn't public.

What to do when an upload fails or comes out soft

With no documented ceiling, the practical approach is to stop guessing at a threshold and hand Instagram a file that is clean by every spec it has published for in-app posting: progressive scan, High profile, closed GOP at half the frame rate, CABAC, 4:2:0, at least 30 FPS, at least 720 pixels, inside the 1.91:1 to 9:16 window. The help centre never names a codec or a container for this path — "HEVC or H264" and "MOV or MP4" belong to the Graph API spec.

A phone or screen-recorder export usually satisfies the codec requirements already and fails only on size — a multi-gigabyte file on a slow connection stalls or takes long enough that you assume it was rejected. Re-encoding at a sane bitrate fixes that without touching resolution.

Try it right here

Runs in your browser. Your file is not uploaded anywhere.

Loading tool…

This runs entirely in your browser tab — the file is read from disk, re-encoded locally, and handed back. Nothing is uploaded to a server, which matters when the clip is unpublished work. If your source is a QuickTime file straight off a Mac or iPhone, MOV to MP4 converts the container first; the API spec accepts both MOV and MP4, but MP4 travels better everywhere else. The rest of the browser-side toolkit is at all Clapr tools.

Gotchas worth knowing

If you publish through a scheduler, file layout matters. The API spec requires "no edit lists, moov atom at the front of the file." That maps directly to ffmpeg's -movflags +faststart. A technically valid MP4 with the moov atom at the end can fail API publishing while playing perfectly on your desktop — a common cause of "the file is fine, the upload isn't."

Carousel videos are not Reels. Instagram states it plainly: "videos in carousels are not considered reels and will not show up in the Reels tab or have reels features." That's the documented way to keep a video in feed and out of the Reels tab. No size or duration limit is published for carousel videos either.

Stories are stricter than Reels via the API — 100MB and 60 seconds maximum, versus 300MB and 15 minutes. Don't reuse a Reels export as a Story asset without checking.

Reels availability itself is gated. The help centre opens with "Reels isn't currently available to everyone. Some accounts may be able to see reels, but won't be able to record them."

Length affects distribution, not acceptance. Instagram notes that "Reels over 3 minutes won't be recommended to new audiences." That is about recommendation to new audiences specifically — not an upload rejection.

FAQ

What is the maximum file size for Instagram Reels? For Reels posted from the app, Instagram does not publish one. The 300MB figure widely quoted applies to Reels published through the Graph API, and 4GB applies to paid Reels ad creative. Check Instagram's official documentation for any change.

Is the Instagram Reels limit 650MB? There is no official Instagram or Meta page stating 650MB. It appears across third-party articles with no citable source, which is a good reason not to plan around it.

Why does my Reel fail to upload even though it's small? Size is only one requirement. Instagram documents codec expectations (progressive scan, High profile, closed GOP, 4:2:0, CABAC) and an aspect ratio window of 1.91:1 to 9:16. For API publishing there's an additional structural requirement: no edit lists and the moov atom at the front of the file.

How long can an Instagram Reel be? Recording in the app, up to 20 minutes. Publishing via the Graph API, 15 minutes maximum and 3 seconds minimum. Reels ads, 0 seconds to 15 minutes for the Awareness objective. Three paths, three numbers.

Does Instagram compress my video after upload? Instagram documents a setting to always upload at the highest quality, but has never published what its transcoder targets. Any specific claim about output bitrate or resolution after upload is unsourced.

Should I just export at 4K to be safe? Instagram publishes a 720-pixel minimum and no recommended resolution for app posting, and the API caps horizontal pixels at 1920 — so a 4K master buys you upload time and nothing documented. For the same question on another platform, see TikTok's video size limit, or browse the rest of limits and specs.


Figures cited from Instagram's help centre, Meta's IG User Media API reference and Meta's ads guide, checked 16 September 2026. Where this page says something is not published, that reflects those sources as captured — verify against the official documentation before relying on any number.

Clapr team

Clapr team

Instagram Reels File Size Limit: The Number Isn't Published | Clapr Blog