Create Avatar Looks
Generates new looks for an existing avatar. reference_look_id is an existing look used as the identity reference; the new looks are added to its avatar. type selects the method. look_pack applies a Look Pack: template_id is a public Look Pack template, or an enterprise custom pack assigned to your workspace, and the pack decides how many looks are generated; generation is always 16:9, and aspect_ratio: "9:16" center-crops the delivered frames to portrait. template restyles the look into a single look template, producing two looks in the template’s aspect ratio. Billing happens when the request is accepted: an API key is charged 1 API credit per look generated; a connected integration is charged the method’s standard price from the workspace’s credits. Free-tier MCP access cannot use this endpoint. The response lists the new looks’ ids; poll GET /v3/avatars/looks/{id} until each is completed or failed.
Authorizations
HeyGen API key. Obtain from your HeyGen dashboard.
Headers
Optional client-supplied key for safely retrying mutations. Subsequent calls within 24 hours that share this key replay the original response — even if the request body differs slightly (a warning is logged). A retry that arrives while the original is still in flight gets a 409 request_in_progress. Keys must be 1–255 characters from [A-Za-z0-9_:.-]; a UUID is a safe default. Scope is per-endpoint and per-resource: the same key on a different route or path parameter is independent.
1 - 255^[A-Za-z0-9_\-:.]{1,255}$Body
- CreateLookPackLooksRequest
- CreateTemplateLooksRequest
Generate a Look Pack's looks into the avatar an existing look belongs to.
Generation method. 'look_pack' applies a Look Pack template.
"look_pack"An existing avatar look used as the identity reference. The new looks are added to its avatar.
1 - 128The Look Pack template to apply: a public template, or an enterprise custom pack assigned to your workspace.
1 - 128Output aspect ratio, '16:9' by default. Generation is always 16:9; '9:16' center-crops the delivered frames to portrait as the final step.
16:9, 9:16 Response
Successful response
Response for POST /v3/avatars/looks.

