Start an interactive avatar session

Start an interactive avatar session.

  • Each running session counts toward your plan's concurrent-session limit until it ends.
  • Only sessions started through this API count toward the limit.
  • Over the limit, the request fails with 429 and code concurrency_limit; its detail
    states your plan's limit and how many sessions are running.
PlanConcurrent sessions
Freemium1
All paid plans100

Required scope: interactive_avatars:write (in Studio: Interactive Avatars (write))

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

A session runs in your own LiveKit room: the avatar joins it as a participant. Synthesia
does not host the room, mint LiveKit tokens, or carry the media.

avatarIds
array of strings
required
length ≥ 1

The interactive avatars to join the session — e.g. the id returned by POST /api/interactive-avatars/avatars once its status is completed.

Avatar Ids*

The avatar id, prefixed av_….

string
required
length ≥ 1

The WebSocket URL (wss://…) of your LiveKit room the avatar joins.

string
required
length ≥ 1

A LiveKit access token you mint for the avatar's participant in that room. If you retry a failed request, reuse the same livekitUrl and livekitToken.

Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json