---
title: "Get an avatar video"
method: GET
path: "/v1/avatar-videos/{id}"
tags: ["Avatar Videos"]
---

# Get an avatar video

`GET /v1/avatar-videos/{id}`

Returns authoritative job state and a fresh one-hour recording URL when the canonical replay is ready. A read also reconciles late recordings.

## Path parameters

- `id` string, required

## Response `200`

Avatar video resource

- AvatarVideo
  - `id` string, required
  - `status` 'pending' | 'running' | 'finalizing' | 'completed' | 'failed' | 'cancelled', required
  - `completionReason` 'script_completed' | 'max_duration_reached' | 'cancelled' | 'null', nullable
  - `truncated` boolean, required
  - `durationSeconds` number, nullable
  - `effectiveMaxDurationSeconds` integer, required
  - `sessionId` string, nullable — Underlying normal EngineSession ID. Use its recording deletion endpoint for deletion.
  - `content` object, required
    - `available` boolean, required
    - `url` string, uri
    - `expiresAt` string, date-time
  - `failure` object, nullable
    - `code` string
    - `message` string
    - `retryable` boolean
  - `retryOf` string, nullable
  - `createdAt` string, date-time, required
  - `startedAt` string, date-time, nullable
  - `completedAt` string, date-time, nullable
  - `metadata` object, required

## Other responses

- `401` — Missing or invalid API key
- `403` — API key lacks avatar-video read access
- `404` — Avatar video not found in this organization

---

[API](https://skmtc.net/anam/apis/anam-ai-api.md) · [All operations](https://skmtc.net/anam/apis/anam-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/anam/anam-ai-api/revisions/dae97e8eb063/schema)
