HeyGen Avatar Rendering Engines
HeyGen has three generations of rendering engines. New integrations should use Avatar IV or Avatar V viaPOST /v3/videos.
Avatar III (Legacy)
Only available to existing users through the v1/v2 legacy endpoints. Not offered to new users and not accessible viaPOST /v3/videos.
Avatar IV
The default engine on the v3 API. Omitting theengine field automatically uses Avatar IV.
Supported avatar types: studio_avatar, digital_twin, photo_avatar, image (arbitrary), prompt
Exclusive features:
motion_prompt— natural-language string to control body motion (e.g."walk towards the camera slowly"). Photo avatars and arbitrary images only.expressiveness— controls energy and range of movement:high,medium, orlow. Photo avatars and arbitrary images only. Defaults tolow.- Arbitrary image support — animate any image by setting
type: "image"without a registered avatar.
engine is omitted — Avatar IV is selected automatically.
Avatar V
The latest engine, offering more natural motion and lip-sync through cross-reference-driven animation. Must be explicitly opted into and is only available for avatar looks that support it. Supported avatar types:studio_avatar, digital_twin, photo_avatar, prompt (all subject to eligibility) Not supported: arbitrary image input (type: "image")
Not supported parameters (Avatar IV only):
motion_promptexpressiveness
Checking Eligibility
Not every avatar look supports Avatar V. Before using it, fetch the look and checksupported_api_engines:
"avatar_v" appears in supported_api_engines. Requesting it for an ineligible look returns a 400 error.
Example:
Comparison
| Feature | Avatar III | Avatar IV | Avatar V |
|---|---|---|---|
| API version | v1/v2 (legacy) | v3 | v3 |
| Available to new users | ✗ | ✓ | ✓ |
| Default engine | ✗ | ✓ | ✗ (explicit opt-in) |
| Arbitrary image input | ✗ | ✓ | ✗ |
motion_prompt | ✗ | ✓ | ✗ |
expressiveness | ✗ | ✓ | ✗ |
| Cross-reference animation | ✗ | ✗ | ✓ |
| Better motion & lip-sync quality | ✗ | ✗ | ✓ |
| Eligibility check required | ✗ | ✗ | ✓ |

