Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.heygen.com/llms.txt

Use this file to discover all available pages before exploring further.

Quick Example

curl -X GET "https://api.heygen.com/v3/avatars?ownership=public&limit=5" \
  -H "X-Api-Key: $HEYGEN_API_KEY"

Query Parameters

ParameterTypeRequiredDefaultDescription
ownershipstringNoall"public" for HeyGen’s preset avatars or "private" for your own. Omit for both.
limitintegerNo20Results per page (1–50).
tokenstringNoOpaque cursor token for the next page.

Response Fields

Each avatar group in the data array contains:
FieldTypeDescription
idstringUnique group identifier. Pass to GET /v3/avatars/{group_id} for details, or use to filter looks.
namestringDisplay name of the avatar character.
genderstring or nullGender of the avatar.
preview_image_urlstring or nullURL to a preview image.
preview_video_urlstring or nullURL to a preview video.
looks_countintegerNumber of looks (outfits/styles) available for this character.
default_voice_idstring or nullDefault voice ID for this avatar.
consent_statusstring or nullConsent status for the group. null means consent is not required.
statusstring or nullTraining status: "processing", "pending_consent", "completed", or "failed". Only present for private avatars.
created_atintegerUnix timestamp of creation.

Get a Single Avatar Group

curl -X GET "https://api.heygen.com/v3/avatars/group_abc123" \
  -H "X-Api-Key: $HEYGEN_API_KEY"

Pagination

If has_more is true, pass the next_token value as the token query parameter to fetch the next page.
curl -X GET "https://api.heygen.com/v3/avatars?token=eyJsYXN0X2lkIjoiMTIzIn0" \
  -H "X-Api-Key: $HEYGEN_API_KEY"

Avatars vs. Looks

Avatar groups represent characters (e.g. “Monica”). Each group has one or more looks — different outfits, poses, or styles for that character. When creating a video, you pass a look ID (not a group ID) as the avatar_id. See Avatar Looks for how to browse and select looks.