Get Video Scenes
Returns the video’s scenes together with the video-level context needed to use them, read together rather than assembled from separate calls. Describes the video as it stands now, including any edits made in the editor after it was created. The scene list is never paginated.
Each scene splits by the role a thing plays: background fills the frame, elements are placed within it, and script is the audio delivered over it. A whole-frame image or clip lands in background, so code that reads only elements misses it.
Element types are an open set: treat an unrecognized type as an element to skip rather than an error, and expect a type value to become more specific over time. Every element a scene places appears in elements, so the count is always truthful, but only avatar, image and video are described in full; group and mask carry their children; the rest carry an id and a type and nothing more.
What this does not describe. A video may contain more than this response expresses, and a video rebuilt from it will differ in these respects: element geometry (position, size, opacity); the text inside a text element; scene and element animations and scene effects; per-scene caption styling, where only whether captions are enabled is reported; background audio, which is video-level and belongs to no scene, so a rebuild loses the music; and some per-avatar values, which are withheld to keep this version small and are returned on request.
Authorizations
HeyGen API key. Obtain from your HeyGen dashboard.
Path Parameters
Unique video identifier

