A 12MB PNG for an Instagram post
Instagram’s publishing API accepts JPEG images up to 8MB; a 12MB PNG would need to be compressed and converted before it can be scheduled.
Instagram Reel video specs: MP4 or MOV, up to 1 GB, 3 seconds to 15 minutes long, ideally vertical 9:16. Below are the accepted formats, file-size ceilings and video lengths for images, video and GIFs on every network SkedCast publishes to: the same specs its composer checks before a post can be scheduled, taken from each platform’s publishing API.
Instagram publishes every single video as a Reel, so these are the limits for any video post:
| Spec | Limit |
|---|---|
| Format | MP4 or MOV |
| File size | Up to 1 GB |
| Length | 3 s to 15 min |
| Shape | 9:16 (vertical, full screen) |

Check a clip’s length against every network with the Reel length checker.
| Platform | Formats | Max size |
|---|---|---|
| X (Twitter) | JPEG, PNG, WEBP, GIF | 5 MB |
| JPEG, PNG, GIF | 5 MB | |
| JPEG | 8 MB | |
| Facebook Pages | JPEG, PNG | 10 MB |
| TikTok | JPEG, WEBP, PNG | No stated limit |
| YouTube | Not supported | — |
| Threads | JPEG, PNG | 8 MB |
| JPEG, PNG | 20 MB | |
| Bluesky | JPEG, PNG, WEBP | 1 MB |
| Telegram | JPEG, PNG | 10 MB |
| Google Business Profile | JPEG, PNG | 5 MB |
| Platform | Formats | Max size | Max length |
|---|---|---|---|
| X (Twitter) | MP4, MOV | 512 MB | 140 s |
| MP4, MOV, WEBM | 5 GB | 30 min | |
| MP4, MOV | 1 GB | 15 min | |
| Facebook Pages | MP4, MOV | 10 GB | 4 h |
| TikTok | MP4, MOV, WEBM | 4 GB | 10 min |
| YouTube | MP4, MOV, WEBM, AVI | 256 GB | 12 h |
| Threads | MP4, MOV | 1 GB | 5 min |
| MP4, MOV, M4V | 2 GB | 15 min | |
| Bluesky | MP4, MPEG, WEBM, MOV | 300 MB | 3 min |
| Telegram | MP4 | 50 MB | 5 min |
| Google Business Profile | Not supported | — | — |
| Platform | Formats | Max size |
|---|---|---|
| X (Twitter) | GIF | 15 MB |
| GIF | 5 MB | |
| Not supported | — | |
| Facebook Pages | GIF | 30 MB |
| TikTok | Not supported | — |
| YouTube | Not supported | — |
| Threads | GIF | 8 MB |
| GIF | 20 MB | |
| Bluesky | GIF | 1 MB |
| Telegram | GIF, MP4 | 50 MB |
| Google Business Profile | Not supported | — |
Instagram’s publishing API accepts JPEG images up to 8MB; a 12MB PNG would need to be compressed and converted before it can be scheduled.
X’s video upload allows files up to 512MB; a 600MB export needs re-compressing to fit, independent of whether its 140-second duration is already within limits.
TikTok accepts MP4, MOV and WebM video files up to 4,096MB and 600 seconds, so a WebM export is fine as long as it clears the size and duration ceilings.
Fix the one thing that fails: convert the format, shrink the file with the image compressor, resize it with the image resizer, or trim the video. SkedCast’s composer runs these same checks as you attach a file, so a post that does not fit a network is flagged before it is scheduled, not after it fails.
Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.