Instacart video thumbnail 1067x600 to 1600x900 from a clip
Instacart wants a 16:9 JPG or PNG thumbnail of 1067x600 to 1600x900, 10 MB max. Pull a still from your video with the unbilled video-frames route.
Instacart's shoppable video ads need a separate thumbnail: a 16:9 JPG or PNG between 1067x600 and 1600x900, at most 10 MB. If your clip is 16:9, call POST /v1/video-frames with an at time and max_edge: 1600 and you get a still whose long edge is 1600.
Instacart facts are from its Ads Manager page (updated August 12, 2026, read 2026-10-01). Sume facts are from Video frames.
What does Instacart ask for?
| Rule | Value |
|---|---|
| Format | JPG or PNG |
| Size | 1067x600 up to 1600x900 |
| Aspect ratio | 16:9 |
| File size | 10 MB maximum |
How do I pull the still?
Video frames takes one media.sume.com clip and either at[] (1 to 24 times) or fps. It is unbilled and the submit is always 202, so poll GET /v1/video-frames/{id} until resource_status is ready. format is jpeg by default or png, and max_edge clamps the long edge between 16 and 2160. The source must be 300 seconds or shorter.
curl -X POST https://api.sume.com/v1/video-frames \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: thumb-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/ad.mp4",
"at": [1.5, 3, 4.5],
"format": "jpeg",
"max_edge": 1600
}'What can go wrong?
Each frame comes back as frames[{t,url,width,height}], so read width and height and confirm they fall in the range above. An instant that fails returns a null url without failing the job, and a time at or beyond the clip's duration fails with frame_time_out_of_range. If the clip is not 16:9, the still will not be either, so fix the video first with the Instacart video post. Confirm current rules on Instacart's page.
Sources
Related posts
More in Media tools
- Kickstarter video: 5120 MB main video, optional 9:16 clip
Kickstarter's main video can be up to 5120 MB, and its optional Discovery Mode video is 9:16 vertical, 60 to 90 seconds. Render the vertical clip with Sume.
- Lyric video captions for an AI song: pass the lyrics as script_text
Lyria 3.5 returns lyrics with the audio. Sume's captions API can take them as script_text to caption a video that carries the song. Steps and limits.
- Microsoft Advertising image max 2592x2048: send JPEG, not PNG
Microsoft accepts GIF, JPEG and PNG up to 2592x2048 but converts PNG to JPEG and drops animation. Request jpeg from Sume and skip a lossy surprise.
- Microsoft Advertising image sizes: 703x368, 1:1 and 4:1 from AI
Microsoft's Image object has six subtypes from 4:1 to 16:9. Sume cannot set exact pixels, so request the ratio, then crop each subtype to its minimum.
Written by Sume