HeyGen video scenes API vs Sume job result previews
HeyGen's GET /v3/videos/{video_id}/scenes returns each scene's visuals and script. Sume job results return media.sume.com artifacts and scene previews.

HeyGen added GET /v3/videos/{video_id}/scenes in August 2026 to read back a finished video's scene-by-scene composition. Sume has no equivalent endpoint named in its docs: a completed Sume job result carries media.sume.com artifacts plus public-safe preview fields such as preview_image_url and scene_previews.
HeyGen facts are from its changelog; Sume's from Generate avatar video, read 2026-09-30.
What does HeyGen's scenes endpoint return?
Per the changelog, it returns what each scene shows and says, plus video-level context: title, aspect ratio, resolution, captions and brand glossary. It works for any video in the workspace, however it was created, and describes the video as it stands now, including later editor changes. Each scene splits into background, elements and script; walking scenes[].script[].text yields the narration in playback order.
What does Sume return after an avatar render?
After you submit to the avatar talking-video route, you read the job with /v1/jobs/{id}/status, /events and /result. Completed results can include public media.sume.com video artifacts plus preview_image_url and scene_previews. You can also list or fetch avatar-video resources at /v1/avatar-videos and /v1/avatar-videos/{id}.
| Need | HeyGen (changelog) | Sume (docs) |
|---|---|---|
| Scene text in order | scenes[].script[].text | Keep the script or video_inputs you submitted |
| Scene visuals | background and elements per scene | scene_previews in the job result |
| Poster image | Not stated in the entry | preview_image_url |
| Video file | Download URL on the video | media.sume.com artifact |
How do I keep a record of what a Sume video said?
Store the request you sent. Multi-scene plans go in ordered video_inputs, which is the same text you would otherwise read back. Pair that with the job id and the scene_previews from the result so each scene has a still. To approve composition before a full render, use first-frame previews; see avatar video first-frame previews.
Is there a way to inspect a video I did not generate?
Sume's docs describe reads over avatar-video resources and jobs in your workspace, not a composition inspector for arbitrary videos. HeyGen's changelog says its endpoint covers videos made by any surface in a workspace, including hand-edited ones. That is the difference to plan around if you audit edited videos.
Sources
Related posts
More in Developers
- Hookdeck 15-minute timeout and Sume's 10-second webhook attempt
Hookdeck's longer destination timeout does not change Sume's fixed 10-second attempt. Ack fast at the relay URL and give your handler its own time budget.
- How long does Sume retry a webhook before giving up?
Sume job webhooks give up after about 4.5 minutes of gaps, run webhooks after about 3 hours. Cumulative timings per attempt, then redeliver or poll.
- x402 vs Sume's 402: a prepaid-balance error, not a payment prompt
Sume returns HTTP 402 with the code insufficient_credits when the balance is too low. The fix is adding funds, not sending a payment header.
- Image 1.0 input_urls, n and format: deprecated names to replace
Sume's Image 1.0 still accepts input_urls, n and format, but prefers image_urls, num_images and output_format. What each maps to and their limits.
Written by Sume