Instagram Reels Image Ad Specs: 1440x2560, 500 px Minimum
Meta lists Instagram Reels image ads as 9:16 at 1440x2560, 30 MB, 500 px minimum, 1% tolerance, 44 characters. Build the still with the Sume Images API.

What are the Instagram Reels image ad specs?
Meta's ads guide lists JPG or PNG, 9:16, 1440x2560, up to 30 MB, a minimum width of 500 px and a tolerance of 1%. Primary text is limited to 44 characters. The safe zone is about 14% top, 35% bottom and 6% each side. Meta describes these as fullscreen vertical ads that can appear between organic Reels, where users can comment, like, save, share or skip. I read the page on 2026-10-03.
| Field | Meta's value |
|---|---|
| File types | JPG, PNG |
| Aspect ratio and size | 9:16, 1440x2560 |
| Minimum width | 500 px |
| Tolerance | 1% |
| Max file size | 30 MB |
| Primary text | 44 characters |
| Safe zone | 14% top, 35% bottom, 6% sides |
Why is a still worth making when video is available?
A still is cheaper to produce, quick to test, and a good control. If your video wins against a still of the same product, you have evidence for the more expensive format. If it does not, you have saved a shoot. Run the still as a separate ad so the comparison is clean.
How do I make it with Sume?
Use POST /v1/images with aspect_ratio: "9:16" and an Idempotency-Key header. The 1% tolerance is tighter than Facebook's 3%, so check the delivered pixel size against 1440x2560 rather than assuming. Where the model supports a custom image_size (gpt-image-2.5 does, with edges in multiples of 16 up to 3840), request 1440x2560 directly; otherwise treat the model's output as a draft and check it.
- Generate in PNG for flat graphics, JPEG for photographic scenes; both are accepted.
- Keep the subject inside the middle of the frame.
- Write the 44-character primary text first and design to it.
How do I keep the text out of the unsafe areas?
Because the bottom 35% is covered by interface, keep any word on the image above that line, or leave the words to the text field. A short label near the upper-middle works; a footer does not. If you animate the still later, Sume's compose endpoint can overlay it on a clip with a ceiling of 300 seconds.
Sources
Related posts
More in Use cases
- Reels audio types: original, licensed, voiceover, and an AI voice file
Instagram's Reels page names original audio, licensed music and Voiceover. Where a Sume-made voice file fits, and what the page does not say.
- Instagram's three Reel length tiers: cut one talk into 15, 60, 180 s
Instagram's Reels guide names three length tiers up to 3 minutes. Cut one source clip into all three with Sume video trim and compare the versions.
- 3-minute Reels on Timeline: 61 seconds bills as two minutes
Sume Timeline charges $0.10 per started output minute. A 60-second cut is $0.10, 61 seconds is $0.20, and 180 seconds is $0.30. Plan the trim before you render.
- Instagram Replace Audio on a published post, or re-render with Sume
Instagram added audio replacement on published feed posts. Sume can render a new soundtrack but cannot feed it into that flow. Which route keeps what.
Written by Sume