40 Etsy listings, 40 product clips: seven video models priced at 5 s
Price a 40-listing Etsy video batch across seven Sume video models at five seconds each, with the first-frame request that animates a listing photo.

Forty five-second clips, one per listing photo, cost $12.50 to $115.56 on Sume depending on the model, with Wan 3.0 at 720p landing at $25.00. The table prices all seven candidates from the same estimators that reserve your balance at submit.
Price for 40 clips
All at 9:16, five seconds. Sume bills the provider list price times 1.25.
| Model | Resolution | Length | Per clip | 40 clips |
|---|---|---|---|---|
| wan-3.0 | 720p | 5 s | $0.625 | $25.00 |
| wan-3.0 | 480p | 5 s | $0.3125 | $12.50 |
| seedance-2-mini | 720p | 5 s | $0.945 | $37.80 |
| seedance-2-fast | 720p | 5 s | $1.512 | $60.48 |
| seedance-2.5 | 720p | 5 s | $2.889 | $115.56 |
| minimax-h3 | 768p | 5 s | $0.375 | $15.00 |
| gemini-omni-flash-1.1 | 720p | 5 s | $0.625 | $25.00 |
Animate the listing photo
Send the product photo as the first frame so the clip starts on the exact item a buyer will receive. frame_images is the field for image-to-video, and a model accepts it only if its catalog entry lists first_frame in supported_frame_images, so check GET /v1/videos/models first.
curl -X POST https://api.sume.com/v1/videos \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: etsy-sku-014" \
-d '{
"model": "seedance-2",
"prompt": "Slow turntable rotation of the mug on a linen cloth",
"frame_images": [{
"type": "image_url",
"image_url": {"url": "https://example.com/sku-014.jpg"},
"frame_type": "first_frame"
}],
"resolution": "720p",
"duration": 5
}'Keep the clip honest
A motion model can invent details the product does not have. Compare the last frame with the real item before you publish, and keep the original photos in the listing.
Run a ten-listing pilot at 480p first. If the prompts hold, rerun only the accepted ones at 720p; the 480p draft is a fraction of the final price.
Batch handling
Forty jobs is enough to meet queue limits on a small plan, so submit in waves and wait for results rather than firing all at once. Use one idempotency key per SKU, such as etsy-sku-014, so a retry cannot double-charge. Collect results through webhooks or by polling the jobs endpoint, store the media.sume.com URL of each finished clip against the SKU, and download the file before you upload it to your shop. Rejected or failed jobs release their reserve, so only completed clips are captured against the balance.
Related posts
More in Use cases
- Google Ads Shorts previews: render 9:16, 16:9 and 1:1 first
Shorts previews need a Video view or reach campaign with Shorts selected. Render all three Google sizes from one master with Sume Timeline for $0.30.
- Google Ads video rejects MP3, WAV and PCM: pair audio with a still
Google Ads video upload does not accept audio files such as MP3, WAV or PCM. Turn a radio spot into an MP4 with a still and your audio using Sume Timeline.
- Indie game trailer: one 30 s Seedance 2.5 job, 480p then 720p
A 30-second game trailer on Seedance 2.5 is $8.07 at 480p, $17.34 at 720p and $42.65 at 1080p on Sume. Draft cheap, pay once for the final.
- Instagram Reels blurry or low resolution: probe before posting
Instagram lists blurry, low-resolution Reels among those it may show less. Check width, height and fps with Sume video inspect, then look at full-size stills.
Written by Sume