Approve an AI avatar video's first frame before the full render
Sume avatar video previews render only the first-frame still, let you regenerate it, then start the final video. What a preview holds and what it does not.
Create a preview. Sume's avatar video previews generate only the first-frame still stage, so you can approve framing before spending a full Avatar Video generation. Regenerate the still until it is right, then call generate-video on the same preview.
The four calls
| Step | Call | What happens |
|---|---|---|
| Create | POST /v1/avatar-video-previews | Stills only; returns avatar_video_preview_id |
| Read | GET /v1/avatar-video-previews/:id | preview_image_url, scene_previews[] |
| Redo | POST .../:id/regenerate | Same request, fresh stills |
| Render | POST .../:id/generate-video | Starts the final video |
What a preview carries
- The create body matches Avatar Video: exactly one of script or video_inputs, plus optional product_image, scene, quality, aspect_ratio, title and captions.
- quality defaults to plus here when omitted.
- Multi-scene previews return one still per scene; later stills are pose-anchored continuations of the first frame when scenes share a background.
- Captions are never burned into preview stills. Caption intent stored on create applies only at generate-video.
When it is worth the extra step
Use a preview when the first frame decides the video: a product held in hand, a branded set, a multi-scene hook. Skip it for a repeat format where the framing is already proven; a direct call to the talking-video route is one request instead of three. The docs do not list a separate preview price in the pages I read, so check the live catalog rather than assume it is free.
Poll like any job
The create response includes job polling URLs. Use GET /v1/jobs/{id}/status then /result. Prefer resource_status for readiness and job_status for polling over the legacy status field.
Create a preview
curl -X POST https://api.sume.com/v1/avatar-video-previews \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: preview-001" \
-d '{"avatar_handle":"your_avatar","aspect_ratio":"9:16","script":"Three sentences that fit in about twenty seconds."}'Sources
Related posts
More in Sume Avatar 1.0
- Face swap on a short clip with Sume Avatar 1.0: a 4 to 15 s Beta
Sume's Avatar Face Swap is a Beta: a ready avatar plus a public HTTPS video of about 4 to 15 seconds with audio. What it rejects and what the call needs.
- Avatar 1.0 API routes: canonical paths vs legacy aliases
New Avatar 1.0 code should call /v1/avatar-1.0/generate and /v1/avatar-1.0/talking-video. Older model-run and legacy aliases still work with the same body.
- Avatar 1.0 quality: standard for drafts, max for the final weekly cut
Sume Avatar 1.0 takes quality standard, plus or max. plus is the default. Use standard to check a script, then re-render the keeper at max.
- Avatar flash-sale video in three scenes: hook, silent demo beat, CTA
Build a Black Friday flash-sale talking video with Sume Avatar 1.0 video_inputs: a spoken hook, a silent demo beat, and a spoken call to action.
Written by Sume