---
title: "Get Avatar Look"
method: GET
path: "/v3/avatars/looks/{look_id}"
tags: ["Avatars"]
---

# Get Avatar Look

`GET /v3/avatars/looks/{look_id}`

## Request

- Base URL: `https://api.heygen.com`
- URL: `https://api.heygen.com/v3/avatars/looks/{look_id}`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Returns details for a specific avatar look including supported engines, preferred orientation, preview URLs, and training status.

## Path parameters

- `look_id` string, required

## Response `200`

Successful response

- object
  - `data` AvatarLookItem: A single avatar look in the list response. The ``id`` field is the look-level identifier to pass as ``avatar_id`` to POST /v3/videos.
    - `id` string, required: Unique look identifier. Pass this as avatar_id to POST /v3/videos.
    - `name` string, required: Display name of the look.
    - `avatar_type` 'studio_avatar' | 'digital_twin' | 'photo_avatar', required: Avatar look type — determines engine compatibility with POST /v3/videos.
    - `group_id` string, nullable: ID of the avatar group this look belongs to.
    - `preview_image_url` string, nullable: URL to the look preview image.
    - `preview_video_url` string, nullable: URL to the look preview video.
    - `gender` string, nullable: Gender of the avatar.
    - `tags` string[]: Tags associated with the look.
    - `default_voice_id` string, nullable: Default voice ID for this look.
    - `supported_api_engines` string[]: Engine values this look supports for POST /v3/videos. Possible values: 'avatar_v', 'avatar_iv', 'avatar_iii'.
    - `image_width` integer, nullable: Native width of the look in pixels.
    - `image_height` integer, nullable: Native height of the look in pixels.
    - `preferred_orientation` 'portrait' | 'landscape' | 'square', nullable: Preferred orientation of the look: 'portrait', 'landscape', or 'square'.
    - `status` 'processing' | 'pending_consent' | 'failed' | 'completed': Training/creation status of an avatar group or look.
    - `error` AvatarError: Error details for a failed avatar creation.
      - `code` string, required: Machine-readable error code.
      - `message` string, required: Human-readable error description.

## Other responses

- `400`: Invalid request parameters
- `401`: Authentication failed
- `404`: Resource not found
- `429`: Rate limit exceeded

## Changes

- **2026-11-03** `7dfa5e59b4f5`: 8 info
  - added the optional property `error/errors` to the response with the `400` status
  - added the optional property `error/errors` to the response with the `401` status
  - added the optional property `error/errors` to the response with the `404` status
  - added the optional property `error/errors` to the response with the `429` status
  - …4 more

[Operation history](https://skmtc.dev/heygen/apis/heygen-external-api/changes/v3/avatars/looks/:look_id/get.md)

---

[API](https://skmtc.dev/heygen/apis/heygen-external-api.md) - [All operations](https://skmtc.dev/heygen/apis/heygen-external-api/llms.txt) - [OpenAPI document](https://skmtc.dev/heygen/apis/heygen-external-api/revisions/7dfa5e59b4f5?raw)
