Skip to main content
Each Protoface session renders one avatar. Start with av_stock_001 while you validate session creation and media routing, then switch to a custom avatar from the dashboard or API.

Create an avatar

Custom avatar builds are asynchronous. Upload a portrait image, then poll the avatar until status is ready or failed.

Source image checklist

  • Use a PNG or JPEG source image.
  • Use one clearly visible, forward-facing face or face-like subject.
  • Avoid heavy occlusion, extreme crop, harsh lighting, multiple faces, or screen-only/abstract faces without distinct features.
  • See Source Images for examples of good and bad portrait uploads.
  • If the avatar reaches status: "failed", check failure_reason on the avatar response before uploading a new source image.

List avatars

Use avatars with status: "ready" in sessions.

Retrieve an avatar

Use an avatar

When using the REST API, pass the same value as avatar_id in POST /v1/sessions.

Delete an avatar

Deleting a custom avatar removes its uploaded source image and built assets. Past session and usage records remain. Stock avatars cannot be deleted.

Next

Quickstart

Run a LiveKit Agents app with a Protoface avatar.

LiveKit Agents

Use an avatar with the plugin.