A Reel can be 3 seconds at the shortest and 3 minutes at the longest if you post it from the Instagram app. If you post it through the API — which is what every scheduling tool does, including ours — the documented ceiling is 15 minutes, but a separate 300 MB file cap usually stops you around the five-minute mark.

Those two paths have different limits, and most of the confusion about Reel length comes from nobody saying which path they mean.

The short answer

Where you post from Minimum Maximum
Instagram app (record or upload) 3 seconds 3 minutes
Instagram Content Publishing API 3 seconds 15 minutes documented, ~5 minutes in practice
Scheduling tools 3 seconds whatever the API allows

The app number is the one that matters for most people. The API number matters if you schedule, bulk-upload, or use any tool that posts on your behalf.

Why your app stops at 60 or 90 seconds

This is the most common version of the question, and it usually arrives as a complaint rather than a question: the app refuses anything over 90 seconds even though 3-minute Reels are supposed to exist.

Three-minute Reels rolled out unevenly. Instagram shipped them in waves, and the wave is tied to your app build rather than to your follower count, account type, or country. An account showing a 90-second cap today is running an older client or hasn’t been flipped yet.

What actually helps:

  • Update the app. The cap travels with the client version more than anything else.
  • Upload from the camera roll instead of recording in-app. The in-app camera has historically been capped tighter than the upload picker.
  • Read the trim screen, not the picker. Instagram will sometimes accept a longer file and then offer a trim handle at the old limit, which reads as a rejection but isn’t one.

What doesn’t help: switching between a Creator and Business account, or waiting for a follower threshold. Neither has ever gated Reel length.

Where the “90 seconds” number comes from

There is a real 90-second limit in Meta’s documentation. It just isn’t Instagram’s.

Meta’s Facebook Reels publishing API documents a duration of “3 to 90 seconds.” Instagram’s Content Publishing API documents 3 seconds to 15 minutes. Both are Meta, both are called Reels, and the two specs get quoted interchangeably by blogs and by support agents. If you have been told the API caps Reels at 90 seconds, that is the Facebook page being read as the Instagram one.

The 300 MB cap is the real limit, not 15 minutes

Meta’s Instagram media reference lists a maximum duration of 15 minutes and a maximum file size of 300 MB. Both are real, and they fight each other.

File size is bitrate multiplied by duration. 300 MB is 2,400 megabits, so the longest Reel that actually uploads is 2,400 divided by your export bitrate:

Export bitrate Longest Reel that fits in 300 MB
25 Mbps (Meta’s own documented ceiling) 1 min 36 s
15 Mbps 2 min 40 s
10 Mbps 4 min 00 s
8 Mbps 5 min 00 s
5 Mbps 8 min 00 s
2.7 Mbps 14 min 49 s
Chart showing that a 300 MB file cap limits a 25 Mbps export to 96 seconds, an 8 Mbps export to 5 minutes, and only allows the full 15 minutes at 2.7 Mbps.
To reach the documented 15-minute maximum you have to export at roughly 2.7 Mbps, which is visibly soft at 1080×1920.

A 1080×1920 export in the 8–12 Mbps range is what most editors produce without being told otherwise, and that lands between three and five minutes. Reaching the documented 15 minutes means exporting at roughly 2.7 Mbps.

So the honest ceiling for a long Reel posted through any tool is about five minutes at watchable quality, not fifteen.

What actually gets your upload rejected

Duration is rarely the thing that fails. Meta’s reference lists container requirements that reject a file with no useful explanation attached, and two of them catch people repeatedly:

  • The moov atom has to be at the front of the file. Some editors write it at the end. The fix is a remux with “fast start” enabled — no re-encode needed.
  • No edit lists. Trimming a clip in certain tools leaves an edit list behind instead of cutting frames, and the file arrives with instructions Instagram won’t follow.
Diagram of the two container rules that fail an Instagram Reel upload: the moov atom has to sit before the video data, and a trim has to cut frames rather than flag them as skipped.
Both rules are invisible in an export dialog, which is why they are the ones that fail.

The rest of the documented requirements:

Spec Requirement
Container MOV or MP4
Video codec H.264 or HEVC, progressive scan, closed GOP, 4:2:0 chroma
Audio codec AAC, 48 kHz max, mono or stereo, up to 128 kbps
Frame rate 23–60 fps
Width 1,920 px maximum
Aspect ratio 0.01:1 to 10:1 accepted, 9:16 recommended
Video bitrate up to 25 Mbps

The aspect ratio range is worth reading twice. The API accepts almost any shape — 0.01:1 to 10:1 covers everything from a hairline to a panorama — and then Instagram crops it to the Reels surface. “Accepted” and “looks right” are different questions, and only 9:16 answers both.

Through the API, every video is a Reel

There is no separate video post on Instagram anymore. Instagram folded feed video into Reels in 2022, and the API reflects that: when a tool uploads a video it sets media_type=REELS, because that is the only video container available. The published object can report back as VIDEO, which is why tools read media_product_type to tell what actually shipped.

The practical consequence: a landscape 16:9 clip scheduled to Instagram still becomes a Reel. It doesn’t get a quieter, non-Reels placement — it goes to the same surface with the same crop, letterboxed.

One more API-side number that catches bulk publishers: 100 API-published posts per account per rolling 24 hours, with a carousel counting as one. If you are moving a back catalogue into a scheduler, that is the wall you hit, not Reel length.

About the 20-minute claims

Several sites state that Instagram allows Reels up to 20 minutes, and one of them currently ranks first for this question. I could not find an Instagram announcement, a Help Center page, or reproducible testing behind that number. Meta’s own developer reference still says 15 minutes on the API side, and the app is documented at 3 minutes.

Treat 20 minutes as unverified. If your uploader accepts a longer file then your uploader is the authority — but don’t plan a content format around a limit with no documentation under it.

How long should a Reel actually be

A separate question from what fits, and one with a weaker evidence base than the length charts in circulation suggest.

Most “ideal Reel length” figures come from social-media vendors analysing their own customers’ accounts. That data is real, but it is not a controlled experiment and it reflects who buys that vendor’s product. Treat those numbers as a hypothesis to test on your own account rather than a benchmark to hit.

The 3/8/12 rule — hook by 3 seconds, deepen by 8, land the point by 12 — comes up next to this question often enough to answer directly: it is a creator heuristic, not a Meta guideline. No Instagram documentation stands behind those thresholds and nothing in ranking is keyed to them. It is a reasonable way to structure an opening. It is not a rule.

The thing worth optimising deliberately is the caption, which has a hard limit of 2,200 characters and gets truncated in the feed long before that. Our Instagram character counter shows where the “more” cut lands, and the post preview shows how the result sits in a feed.

Frequently asked

Can I post a 3-minute Reel on Instagram? Yes, from the app, if 3-minute Reels have reached your build. Through the API, yes — 3 minutes sits well inside the documented 15-minute ceiling, provided the file is under 300 MB.

Can an Instagram Reel be 4 minutes? Not from the app, which caps at 3 minutes. Through the API it is inside the documented range, but a 4-minute file has to stay under 300 MB, which means exporting at 10 Mbps or lower.

How do I post a 4-minute video on Instagram? No native surface takes a 4-minute video. Feed video became Reels, so the Reel cap is the cap. The options are trimming to 3 minutes, splitting across two Reels, or going live and keeping the replay.

What is the minimum length for a Reel? 3 seconds, in the app and through the API.

Does the limit differ by country or account type? No. Rollout timing and app version explain the differences people see. Creator versus Business accounts do not.

What this means if you schedule

Every scheduling tool posts through the Instagram Content Publishing API, so the API’s limits become yours the moment you stop posting by hand: 300 MB, moov at the front, no edit lists, 100 posts per 24 hours — whichever tool you picked.

What differs between tools is what happens when a file breaks one of those rules. Some queue the post and let it fail quietly overnight. PostPost checks each file against the network’s requirements before the post goes out and reports which rule it broke, in the words the network used. A boring feature, and the one that matters at 6 a.m. on a Monday.