Instacart shoppable video ad: 16:9, 3-30 s, from an AI clip
Instacart shoppable video wants a 16:9 MP4 or MOV of 3 to 30 seconds, 500 MB max. Request a 16:9 clip from Sume, then probe the file before you upload.

Instacart's shoppable video guidelines ask for a 16:9 video, MP4 or MOV, between 3 and 30 seconds, at most 500 MB and at least 15 fps. Send aspect_ratio: "16:9" and a duration from 4 to 30 to seedance-2.5 on POST /v1/videos, then check the delivered file yourself before you upload it.
Instacart facts are from its Ads Manager page (updated August 12, 2026, read 2026-10-01). Sume facts are from the Videos API and Video inspect docs.
What does Instacart require for the video?
| Rule | Instacart | Sume side |
|---|---|---|
| Aspect ratio | 16:9 | aspect_ratio: "16:9" on the request |
| Length | 3 to 30 seconds | seedance-2.5 takes 4 to 30 seconds |
| Container | MP4 or MOV | Check the file you download |
| File size | 500 MB maximum | Check after download |
| Frame rate | 15 fps minimum | Read it from the probe |
How do I request the clip?
The call is asynchronous: it returns a job id and a polling URL, and the finished file arrives in unsigned_urls on GET /v1/videos/{id}. A 3-second ad is below the 4-second floor of seedance-2.5, so ask for 4 seconds or more and trim later if you need exactly 3.
curl -X POST "https://api.sume.com/v1/videos" \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "Glass jar of tomato sauce on a kitchen counter, slow push-in, soft daylight",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 8
}'How do I check the file before upload?
Import the clip with POST /v1/media-imports, then call POST /v1/video-inspect with frames: false for a probe only. Inspect is unbilled and its probe carries the facts about the file, so compare them with the table above. If the clip is longer than 30 seconds, POST /v1/video-trim cuts it with a start and a duration.
Confirm the current rules on Instacart's page before you submit. For other cutdowns see cut a product video into feed cutdowns.
Sources
Related posts
More in Use cases
- Instagram messaging API multiple images: make a set in one call
Instagram's multiple-image messages left beta on May 6, 2026. Generate a four-image set with one Sume images call and send the hosted URLs yourself.
- Instagram Edits assistant: cut a 7-second reel with Sume video trim
The Edits assistant told one creator to mix a 7-second reel among 1-minute videos. Cut a 7-second version of a longer reel with video trim, from 0.2 seconds.
- Edits bilingual captions vs Sume: language is only a STT hint
Edits translates captions into a second language. In Sume video captions, language only hints speech-to-text, so a second line comes from your own cues.
- Extract audio from an Instagram video: Sume audio detach for intros
Edits can extract audio from a video and save it for later projects. In an API workflow, Sume audio detach returns the track as a new wav or mp3 artifact.
Written by Sume