Pull product stills from a video with the video-frames API
Video frames returns jpeg or png stills from a Sume-hosted clip at set seconds. Google lists 500 x 500 minimum, so extract from the clip before captions.

POST /v1/video-frames returns up to 24 durable jpeg or png stills from a Sume-hosted clip at the seconds you list, and it is unbilled. Google Merchant Center lists at least 500 x 500 pixels and no promotional elements or content covering the product, so extract stills from the clean clip, not the captioned cut.
How do I ask for stills?
Send video_url (a media.sume.com clip) and exactly one of at[] or fps. at[] takes 1 to 24 seconds, each at least 0 and below the clip length; format is jpeg (default) or png; max_edge clamps the long edge from 16 to 2160. Submit always returns 202; read the result at GET /v1/video-frames/{id}.
curl -X POST https://api.sume.com/v1/video-frames \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: stills-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/product.mp4",
"at": [0.5, 2, 4],
"format": "png"
}'What comes back?
When resource_status is ready, frames holds t, url, width and height for each still, hosted as durable artf_ images. One instant that fails comes back with a null url and does not fail the job.
How does this line up with Google's page?
The rules below are Google's; the frames columns are from the video frames docs.
| Google line | Video frames lever |
|---|---|
| At least 500 x 500 pixels | Omit max_edge to keep the source size, then read width and height |
| No promotional elements or covering content | Extract from the clip before captions or overlays |
| JPEG or PNG accepted | format is jpeg or png |
What should I check?
Pick times where the product is clear of hands and other objects. Google's page in 2026-09-30 recommends 1500x1500 pixels or above, so check the still's width and height in the result against it.
Sources
Related posts
More in Use cases
- Shopify's recommended 2048 x 2048 product image with gpt-image-2.5
Shopify.dev recommends 2048 x 2048 px for product images. That is a valid custom image_size on Sume's gpt-image-2.5: 2048 is a multiple of 16 and 4,194,304 px.
- Shopify image max 4472 x 4472 px: what Sume's image API outputs
Shopify.dev caps product images at 20 MB and 4472 x 4472 px. gpt-image-2.5 on Sume stops at a 3840 edge and 8,294,400 pixels, so it sits under the pixel cap.
- Shopify product video at 3840x2160: which Sume model lists 4K?
Shopify.dev caps product video at 3840x2160 (UHD/4K). Sume lists a 4K tier on gemini-omni-flash-1.1 for 3 to 10 seconds in 16:9 or 9:16. Request and checks.
- Shopify product video limit: 1 GB, 10 minutes, and Sume clip lengths
Shopify.dev lists 1 GB and 10 minutes as the product video maximum. Sume clips run 2 to 30 seconds per request; Timeline can join up to 1800 seconds.
Written by Sume