Synthesia
Provider source (opens in a new tab)- API model ID
Not collected- Access
- POST https://developers.synthesia.io/api/interactive-avatars/sessions with avatarIds, livekitUrl and a caller-minted livekitToken. Requires workspace API scope interactive_avatars:write and eligible account balance.
- Regions
- AWS public-cloud hosting; no model-specific regional processing guarantee established.
- Streaming
- SupportedSource for Streaming (opens in a new tab)
- eligibleAvatars
- Only synthetic and personal avatars; stock actor avatars cannot be used. Bust framing only, without hand, gesture or full-body controls.Source for eligibleAvatars (opens in a new tab)
- enrollment
- POST /api/interactive-avatars/avatars with sourceId from Studio. Repeated requests reuse ongoing/existing conversion unless regenerate=true. Credits are checked even when reusing an existing conversion.Source for enrollment (opens in a new tab)
- Concurrent requests
- Freemium: 1 running session; all paid plans: 100. Custom agreement possible. Separate minute quota exists but its threshold is unpublished.Source for Concurrent requests (opens in a new tab)
- pipeline
- Bring a LiveKit room, agent, speech generation and conversation logic. Synthesia hosts GPU rendering; customer-hosted transport does not make model inference self-hosted.Source for pipeline (opens in a new tab)
- voiceService
- Not supportedSource for voiceService (opens in a new tab)
- sdk
- Python 3.10+ and livekit-agents >=1.8.2. Attach AvatarSession before starting AgentSession; do not replace output.audio afterward.Source for sdk (opens in a new tab)
- nodeAgents
- Not supportedSource for nodeAgents (opens in a new tab)
- avatarSwitching
- Plugin accepts 1–5 prepared avatar IDs; first starts active and swap_avatar selects another prepared avatar. This is not a public batch-generation API.Source for avatarSwitching (opens in a new tab)
- timeouts
- Worker join timeout defaults to 30 seconds; swap timeout defaults to 15 seconds. These are client timeouts, not model latency guarantees.Source for timeouts (opens in a new tab)
- sessionTools
- No session list, transcripts, recording or webhook/event system. Implement transcript capture and reconnect handling in the application.Source for sessionTools (opens in a new tab)
- errors
- 402 for quota/plan issues, 429 for concurrent-session limit. A running session counts until it ends.Source for errors (opens in a new tab)
- resolution
- Hosted worker fixes output resolution; plugin has no quality setting and docs do not publish a numeric resolution. Subscribe at full client resolution.Source for resolution (opens in a new tab)
- fullStack
- Pricing page marks the managed voice + LLM + LiveKit option COMING SOON. It is not an available endpoint in this record.Source for fullStack (opens in a new tab)
- Billing scope
- Avatar-only USD $0.10/minute or 10 credits/minute in operational docs. India-rendered rate card shows INR ₹10/minute. These are distinct published billing displays, not a currency conversion. Shared account credit balance; external LLM, speech and transport costs are separate.Source for Billing scope (opens in a new tab)
Avatar IDs, voice IDs and component labels are not public immutable model checkpoint selectors.
Synthesia voices are not available through this BYO API.
Current integration explicitly does not support Node.js agents.
Prices retain their published currencies and billing units below.
| Category | Usage | Rate | Unit |
|---|---|---|---|
| Interactive avatar rendering | Avatar layer only1 | $0.10 | minute of avatar usage |
| Interactive avatar rendering | Avatar layer only1 | 10 credits | minute of avatar usage |
| Interactive avatar rendering | Avatar layer only2 | ₹10.00 | minute of avatar usage |
Rate conditions
- Official operational tariff for the avatar renderer only. Connected STT, LLM, TTS and LiveKit are external. Shared account balance and concurrent-session quotas apply; no token-based estimate.
- India-localized rendered API pricing page. Not an exchange-rate conversion or a globally universal tariff. Bring your own voice, LLM and LiveKit; paid-plan and account entitlements apply.
Data & enterprise terms
Hosted on AWS. Customer data deletion is described as taking up to 90 days, with residual backups subject to their lifecycle. Service-improvement terms permit usage analysis within specified customer-instruction and consent restrictions; this is not a universal no-training or zero-retention promise.
Read the service policy (opens in a new tab)