Skip to main content
Cinematic Avatar is a prompt-driven variant of POST /v3/videos. Instead of a script and a voice, you describe the shot you want in natural language and hand HeyGen up to three avatar looks (plus optional reference media). The Seedance pipeline composes the scene, motion, and framing for you.

Prerequisites

One to three avatar look IDs. Use GET /v3/avatars/looks to browse your looks and copy the id field for each one you want in the shot.
A prompt describing the scene, action, and framing. This replaces the script + voice_id you’d use for a Digital Twin video.

Step 1 — Write your prompt

The prompt (1–10,000 characters) is the creative brief for the shot. Describe what the avatar is doing, the setting, the camera, and the mood — e.g. “A founder walks through a sunlit startup office, gesturing toward a whiteboard, shot handheld in a documentary style.” See Writing Effective Video Prompts for guidance.

Step 2 — Pick your avatar looks

Pass avatar_id as an array of 1–3 look IDs. Multiple looks let HeyGen feature more than one avatar in the same shot:
Copy the id of each look you want into the array.

Step 3 — Create the video

Send a POST to /v3/videos with type: "cinematic_avatar":
The response is the same shape as any other /v3/videos job:

Adding reference media

Use references to steer style, motion, or composition with your own videos and images. Each reference is a url, asset_id, or base64 asset input:
Avatar looks and references share a combined media budget: at most 3 videos and 9 images total across avatar_id and references. Upload your own files first with Assets to get an asset_id.

Step 4 — Poll for completion

Generation is asynchronous. Poll GET /v3/videos/{video_id} until status is completed:

Full example

Parameters

Using webhooks instead of polling

Pass a callback_url when creating the video and HeyGen will POST to it when the job finishes — register an endpoint via POST /v3/webhooks/endpoints and subscribe to avatar_video.success and avatar_video.fail as covered in Webhooks.