Skip to main content
Avatars come in two layers: a group is a character (e.g. “Monica”); each group has one or more looks (outfits, poses, styles). This page is about listing and inspecting groups via GET /v3/avatars and GET /v3/avatars/{group_id}. To pick a specific look to render with, see Avatar Looks. To train your own avatar, see Create Avatar.

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 as group_id in GET /v3/avatars/looks to filter.
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 — pair with Browse Voices or GET /v3/voices.
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

Full schema: GET /v3/avatars/{group_id}.
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.