GA Synthesia

Synthesia Interactive Avatars

Synthesia avatars that lip-sync an agent's speech in realtime, available as a LiveKit Agents plugin; a session can load up to five avatars and swap between them.

Est. per minuten/a
1 high-severity warning

Overview

Best for: Enterprises already licensed on Synthesia who want the same avatars live.

At a glance

Entry plan $/mo$89
Free tierNo
Own LLMYes
Own voiceYes
WebRTCYes
Self-hostNo
Open weightsNo

No public realtime rate. $89 Creator plan is a third-party figure. LiveKit plugin only (Python).

Audio in

Your LiveKit agent's TTS audio

Audio out

Your TTS

Languages

Not captured.

Latency

Not captured.

Regions

Not captured.

Compliance

Not verified in this pass.

Features

  • swap between up to 5 avatars mid-session
  • Synthesia Studio avatar gallery
  • LiveKit plugin (Python only)

Pricing

WhatPriceUnitNotes
Creator plan (third-party)$89per monthReported to include API and interactive video access; realtime per-minute rate not published
EnterpriseCustom
How the per-minute estimate was worked out

No published realtime rate found

Free tier: None found for interactive avatars.

Source: arcade.software

Setup

  1. Confirm your Synthesia workspace plan includes interactive avatars.
  2. Create a workspace API key.
  3. Copy avatar IDs from the Synthesia Studio gallery.
  4. uv add livekit-agents[synthesia] and start the avatar session in your LiveKit agent.

Endpoint

https://developers.synthesia.io (default SYNTHESIA_API_URL)

Authentication

SYNTHESIA_API_KEY

Quick start python

# uv add "livekit-agents[synthesia]~=1.8"   env: SYNTHESIA_API_KEY
from livekit.plugins import synthesia

# inside your agent entrypoint, after creating `session`
avatar = synthesia.AvatarSession(
    synthesia.AvatarConfig(avatar_ids=["<avatar-id>"]),  # 1 to 5 IDs
)
await avatar.start(session, room=ctx.room)
# later: swap_avatar("<another-id>") or "default"
# await session.start(...)

Written from the current docs. Check the vendor's SDK version before you ship.

Warnings

No public realtime price

We found no published per-minute or per-session rate for interactive avatars; you will likely need sales. Get a written rate before building.

Plan gate

The API key only works for interactive avatars if your plan includes them; lower tiers reportedly have no API access.

Python only

The LiveKit plugin is Python only; no Node.js plugin listed.

Plus 9 warnings that apply to all avatars and live video APIs. See category warnings.

Limits

  • Up to 5 avatar IDs per session

Models and products

NameStatusNotes
Interactive avatarsGARelease status not labelled on the LiveKit page; requires a plan that includes interactive avatars.

Docs and sources

Docs

Sources used

Not fully verified

Pricing, latency, concurrency, release status.

Similar avatars + video APIs

Spotted a wrong price or a dead link?