
Instagram Upload Limit
If you post on Instagram, you have probably run into a wall at some point. Your video might have been too long. Your photo might have been cut off. Or Instagram just stopped letting you upload for the day.
This post breaks down every Instagram upload limit you need to know about, so you can post without surprise blocks.
TL;DR
Here are the key Instagram upload limits at a glance:
- Video Length: 60 seconds for feed, 90 seconds for Reels, up to 10 minutes for Stories with adjustments
- File Size: 30MB for photos, 650MB for videos on most accounts
- Aspect Ratio: 1.91:1 to 1:1 to 4:5 for feed posts
- Resolution: 1080p recommended
- Format: JPG or PNG for photos, MP4 or MOV for videos
- Daily Upload Limit: Varies by account age and history
Video Length Limit
Instagram has different limits depending on where you post:
- Feed videos: 60 seconds maximum
- Reels: 90 seconds maximum (or up to 3 minutes if you use the camera directly)
- Stories: 10 seconds per segment, but you can string multiple segments together
- Live videos: Up to 4 hours
If you try to post a video that exceeds these limits, Instagram will cut you off before you can publish.
File Size Limit
Instagram has strict file size limits:
- Photos: 30MB maximum per image
- Videos: 650MB maximum for most accounts. Business and creator accounts may get higher limits.
If your file is too large, Instagram will reject it. For photos, use a compressor to bring them under 30MB. For videos, Instagram re-encodes everything, so a smaller original file will still look good after upload.
Aspect Ratio Requirements
Instagram supports several aspect ratios, but not all work everywhere:
For feed posts:
- 1.91:1 (landscape) to 1:1 (square) to 4:5 (portrait)
- Anything outside this range will get cropped or rejected
For Reels:
- 9:16 (vertical) — the standard and most popular
- 1:1 and 4:5 also work
For Stories:
- 9:16 (vertical) only
If you upload a horizontal video as a Story, Instagram will add pillar boxes or cut it down.
Resolution and Format
Instagram recommends uploading at the highest resolution possible. The platform accepts:
- Photos: JPG or PNG
- Videos: MP4 or MOV with H.264 encoding
- Audio: AAC format
For the best quality, upload at 1080p. Instagram will compress your content anyway, but starting higher means you lose less in the process.
Daily Upload Limits
Instagram does not publish hard daily limits. Instead, limits vary based on:
- Account age
- Account type (personal, creator, business)
- Verification status
- Engagement history
New accounts typically hit limits faster. If you post too much too fast, Instagram may temporarily restrict your uploads. This usually resets within 24 to 48 hours.
- Schedule and post videos without hitting limits manually
- Auto-repost Instagram content to other platforms
- Manage multiple accounts from one dashboard
Instagram Graph API Upload Errors
If you post through the Instagram Graph API (for business or creator accounts), you will run into different errors than regular users. Here are the most common ones and what they mean.
Video Too Long
Error: (#100) The video is too long
Your video exceeds the maximum allowed duration for that endpoint. Check which container you are posting to. Feed videos have a 60-second limit through the API. Reels have a 90-second limit.
Video Too Short
Error: (#100) The video is too short
Instagram requires videos to be at least 3 seconds long. If your clip is shorter, the API will reject it.
Wrong File Format
Error: (#100) The extension specified is not supported
The Instagram Graph API only accepts MP4 or MOV files with H.264 video and AAC audio. If you upload a file in a different format, it will fail.
Aspect Ratio Rejected
Error: (#100) The parameter video_url cannot be used with the given dimensions
Your video aspect ratio does not match what Instagram expects for that container. For Reels, you need 9:16. For feed posts, the range is 1.91:1 to 4:5.
File Size Too Large
Error: (#100) Failed to upload image or video upload failure
Your file exceeds the 650MB limit for videos or the 30MB limit for photos. Compress the file before uploading.
Rate Limit Hit
Error: (#429) Rate limit error or (#4) Application request limit reached
You have posted too many times in a short window. The API will temporarily block requests. Wait and retry after a few minutes.
Container Type Mismatch
Error: (#100) The Instagram TV ID is invalid
You are trying to post a video to the wrong endpoint. IGTV has its own endpoint and limits. Make sure you are using the correct container for your content type.
Developer Tip: Handle Upload Errors Gracefully
When building an app that posts to Instagram, catch these specific errors and give users clear guidance:
if (error.message.includes('video is too long')) {
// Tell user to trim the video under 60s
}
if (error.message.includes('video is too short')) {
// Tell user to extend video to at least 3s
}
if (error.message.includes('rate limit')) {
// Queue the post and retry after a delay
}
How to Work Around the Limits
1. Trim Your Videos
If your video exceeds the limit for Reels, cut it into shorter clips. Post one clip today, another tomorrow. This also keeps your audience coming back.
2. Compress Photos
Use a free tool to compress photos under 30MB before uploading. TinyPNG and similar services can reduce file size without visibly hurting quality.
3. Use the Right Aspect Ratio
Before filming, set your phone to 9:16 for Reels or Stories. This saves you from cropping or dealing with pillar boxes later.
4. Space Out Your Posts
If you need to post many things in one day, spread them out by a few hours. This reduces the chance of hitting rate limits.
What Happens When You Hit a Limit
If you exceed any of these limits, Instagram will show you an error. The upload will fail and you will need to fix the issue before trying again.
For file size issues, compress your content and retry. For length issues, trim the video. For rate limits, wait before posting again.
The Bottom Line
Knowing Instagram's upload limits keeps your posting smooth. The key ones to remember are 60 seconds for feed videos, 30MB for photos, and the aspect ratio range for feed posts.
If you want to get more out of your Instagram content, consider repurposing it to other platforms. Tools like Taisly can automatically repost your Instagram videos to TikTok, YouTube, and Facebook, so one piece of content reaches multiple audiences.


