Email: morgan.stellaa88@gmail.com
Instagram enforces specific instagram file size limit rules for every content type photos, videos, Reels, Stories, carousels, and even DMs.
The short answer: photos are capped at 8 MB, feed videos at 100 MB, and Reels at up to 650 MB depending on how you upload.
With the platform now serving 3 billion monthly active users, as reported by Reuters, getting your file sizes right matters more than ever.
Quick Reference: Instagram File Size Limits at a Glance
If you just need the numbers, here they are. Everything else in this article explains the nuances behind them.
|
Content Type |
Accepted Formats |
Max File Size |
Recommended Aspect Ratio |
Recommended Resolution |
|
Photo Post |
JPEG, PNG |
8 MB |
4:5 to 1.91:1 |
1080 x 1350 px |
|
Video Post (Feed) |
MP4, MOV |
100 MB |
4:5 to 1.91:1 |
1920 x 1080 px |
|
Reels |
MP4, MOV |
650 MB (app) / 300 MB (API) |
9:16 |
1080 x 1920 px |
|
Stories – Photo |
JPEG, PNG |
8 MB |
9:16 |
1080 x 1920 px |
|
Stories – Video |
MP4, MOV |
100 MB |
9:16 |
1080 x 1920 px |
|
Carousel – Photo (per slide) |
JPEG, PNG |
8 MB |
4:5 to 1.91:1 |
1080 x 1350 px |
|
Carousel – Video (per clip) |
MP4, MOV |
100 MB |
4:5 to 1.91:1 |
1920 x 1080 px |
|
DM Attachment – Image |
JPEG, PNG |
8 MB |
— |
— |
|
DM Attachment – Video |
MP4, MOV |
25 MB |
— |
— |
Note on Reels: Two figures circulate — 300 MB and 650 MB. The difference comes down to how you upload. Posting directly from the Instagram app supports up to 650 MB.
Third-party tools that use Instagram's API (like scheduling platforms) cap Reels at 300 MB. Both are correct depending on context.
Instagram File Size Limits by Content Type
Each content type on Instagram has its own file size ceiling and they're not all the same.
Photo Posts
The file size limit for an Instagram photo post is 8 MB. Instagram accepts JPEG and PNG formats. In practice, most well-optimised photos fall well below this ceiling a 1080 px wide JPEG exported at 80–85% quality typically lands between 200 KB and 1.5 MB.
What's often overlooked is the difference between JPEG and PNG for Instagram. JPEG compresses naturally and is the better choice for photographs.
PNG preserves more detail and works well for graphics or images with text, but the files run larger. If your PNG is pushing close to 8 MB, a JPEG export of the same image will almost always solve it.
Minimum width accepted: 320 px. Maximum width: 1440 px. Instagram scales images outside this range automatically.
Video Posts (Feed)
Feed video limit is 100 MB, with a duration range of 3 seconds to 60 minutes depending on upload method. Direct publishing via Instagram's API caps videos at 60 seconds. Posting through the mobile app allows up to 60 minutes.
Worth knowing: as Bloomberg reported when Instagram hit 3 billion users, the platform has been consolidating all video around Reels which means any feed video you upload now goes into the Reels tab too.
This has practical implications for file size; following Reels guidelines is now the more reliable approach for video uploads.
Recommended video specs to stay within the limit without sacrificing quality:
- Codec: H.264
- Frame rate: 23–60 FPS
- Max bitrate: 25 Mbps (VBR)
- Audio: AAC, 128 kbps, 48 kHz
Instagram Reels File Size Limit
Reels have the most generous file size allowance up to 650 MB when uploading directly through the Instagram app. If you're using a third-party scheduling tool or posting via the API, that ceiling drops to 300 MB.
Duration limits add another layer: direct publishing allows up to 15 minutes, while mobile flow publishing caps Reels at 90 seconds.
Longer Reels = larger files, so duration management is often more practically useful than worrying about raw MB limits.
In practice, most social media teams find that a well-compressed 60-second Reel in H.264 at 1080p sits around 150–300 MB comfortably within both limits.
Stories
Stories have separate limits for photo and video formats.
- Photo Stories: 8 MB (JPEG or PNG)
- Video Stories: 100 MB when posting directly; 50 MB via mobile flow
One thing to keep in mind: Stories have a 60-second video duration limit per clip. If you upload a longer video, Instagram automatically splits it into 15-second segments.
This is purely a display behaviour it does not change the file size limit for your original upload.
Carousel Posts
Each slide in a carousel follows the same file size rules as individual posts:
- Photo slide: 8 MB per image
- Video clip: 100 MB per clip
What the file size limit does not tell you is that all slides in a carousel must share a consistent aspect ratio.
If your first slide is 4:5, every other slide should be too. Mixing ratios will force Instagram to crop some slides, which rarely looks intentional.
Direct Message (DM) Attachments
This one rarely gets covered. Instagram caps DM image attachments at 8 MB and video attachments at 25 MB — the same as the general image limit, but noticeably lower than the post video limit.
If you're sending video clips through DMs and hitting a wall, that 25 MB ceiling is almost certainly why.
Accepted File Formats for Instagram
File size and file format are closely related. A file in the wrong format can be rejected regardless of its size.
|
Format |
Content Type |
Notes |
|
JPEG / JPG |
Photos, carousels, Stories |
Smaller file size; slight lossy compression |
|
PNG |
Photos, carousels, Stories |
Lossless; larger files; best for graphics with text |
|
MP4 |
All video types |
Most widely compatible; recommended |
|
MOV |
All video types |
Slightly larger than MP4; same quality output |
For video, Instagram recommends H.264 or HEVC (H.265) encoding, progressive scan, closed GOP, and 4:2:0 chroma subsampling. Audio should use AAC codec at a 48 kHz sample rate, mono or stereo.
GIF files are not directly supported as uploads for feed posts or Reels. Instagram's platform converts GIFs in some contexts (like Stories stickers), but you cannot upload a .GIF file as a standard post.
What Happens When You Exceed Instagram's File Size Limit?
This depends on where you're uploading from.
Uploading via the Instagram App
The app tends to be forgiving. For images, Instagram will auto-compress or scale down files that exceed the limit you may notice a slight quality reduction, but the upload typically goes through. Users rarely see an outright rejection for photos.
For videos, the behaviour is less predictable. Oversized videos may fail to upload entirely, or Instagram may prompt you to trim the clip.
Uploading via API or Third-Party Tools
API-based uploads are stricter. Tools like Buffer have documented that images exceeding 8 MB are automatically converted to a 1920 px wide version before posting. For videos, the upload is rejected if it exceeds the platform's defined API limit.
|
Upload Method |
What Happens If You Exceed the Limit |
|
Instagram App (native) |
Auto-compresses images; may reject oversized videos |
|
API / Third-party scheduling tools |
Image downscaled to 1920 px wide; video upload rejected |
This is also the clearest explanation for why Reels have two reported limits. The app's tolerance (650 MB) and the API's enforcement (300 MB) are simply not the same thing.
How to Reduce File Size Without Losing Quality
You don't need expensive software to stay within Instagram's limits. A few straightforward practices handle most situations.
For photos:
- Export as JPEG at 80–85% quality
- Resize to 1080 px wide before uploading — there's no benefit to uploading at 4K if Instagram will scale it down anyway
- Use tools like Squoosh (browser-based, free) for quick compression
For videos and Reels:
- Export using H.264 codec at 1080p
- Keep bitrate under 25 Mbps
- HandBrake is a free, reliable option for video compression
|
Content Type |
Recommended Action |
Target Size |
|
Photo |
JPEG export at 85% quality, 1080 px wide |
Under 8 MB |
|
Feed Video |
H.264, 1080p, under 25 Mbps |
Under 100 MB |
|
Reels |
H.264, 1080p, trim duration if needed |
Under 300–650 MB |
|
Story Video |
Compress via app or HandBrake |
Under 50–100 MB |
In practice, most content teams find that getting video compression right once establishing a standard export preset in their editing tool eliminates file size issues entirely going forward.
Conclusion
Instagram's file size limits vary by content type and upload method. Photos cap at 8 MB, feed videos at 100 MB, Reels at 650 MB via app or 300 MB via API, and DM videos at 25 MB. When in doubt, use the master table at the top of this article as your reference.
Frequently Asked Questions
What is the Instagram file size limit for photos?
The maximum file size for an Instagram photo post is 8 MB. Instagram accepts JPEG and PNG formats. Most standard photos fall well below this limit when exported at the recommended 1080 px width.
Does Instagram compress images automatically?
Yes. When you upload an image that exceeds the size or dimension limits particularly via third-party tools Instagram or the tool itself will auto-scale the image down. Via the native app, light compression may occur without a visible prompt.
Why does my Instagram Reel upload fail on scheduling tools?
Third-party tools use Instagram's API, which caps Reels at 300 MB. The Instagram app itself allows up to 650 MB. If your Reel exceeds 300 MB, compress it before scheduling through a third-party platform.
Is there a file size limit for Instagram DMs?
Yes. Image attachments in DMs are limited to 8 MB, and video attachments are capped at 25 MB lower than standard post video limits.
What video format does Instagram accept?
Instagram accepts MP4 and MOV for all video content types. MP4 with H.264 encoding is the most reliable and widely compatible option across both the app and API uploads.