Instacart ads: submit creative 3 days early, batch the clips
Instacart wants display creative at least 3 days before launch. Work back from the date and queue the product clips as one Sume bulk run of up to 100.

Instacart's display creative page says to submit creative at least 3 days before the launch date. For a holiday launch, count back from the start date, keep a buffer for a rejected file, and queue the product creative as one bulk run so every SKU is generated in the same pass.
Instacart's rule is from its display creative page, read 2026-10-01. Sume facts are from Bulk runs.
How do I count back from the launch date?
Three days is the minimum, not the plan. A workable order is: generate, review each file against Instacart's size and file-size limits, fix failures, then submit. If the launch is on the 20th, aim to submit on the 14th so a round of fixes still lands before the 17th.
| Date | Step |
|---|---|
| 10th | Queue the bulk run for every SKU |
| 11th | Check sizes, file sizes and product accuracy |
| 12th to 13th | Re-run failures |
| 14th | Submit to Instacart |
| 17th | Instacart's latest submit date |
How do I queue the batch?
One POST /v1/formats/{handle}/{slug}/bulk-runs request takes 1 to 100 items and a required concurrency of 1 to 16. You poll one GET /v1/format-run-queues/{queue_id} and branch on counts.failed, because a completed queue means every item is terminal, not that every item worked. There is no queue cancel and no queue webhook.
curl -sS -X POST "https://api.sume.com/v1/formats/YOUR_HANDLE/grocery-ad/bulk-runs" \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"concurrency": 4,
"items": [
{ "instruction": "sauce jar 16:9", "input": { "url": "https://example.com/sauce.jpg" } },
{ "instruction": "pasta box 16:9", "input": { "url": "https://example.com/pasta.jpg" } }
]
}'What still needs a human?
Compare each generated picture with the real product, since an ad that misstates the item is the part nobody can automate. Then confirm the current dates and limits on Instacart's page before you submit.
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