GA HeyGen

LiveAvatar (formerly HeyGen Interactive / Streaming Avatar)

HeyGen's realtime avatar platform. FULL mode runs speech recognition, LLM, TTS and WebRTC for you; LITE (Avatar Only) mode just renders the face from audio you send.

Est. per minute$0.08 - 0.19
2 high-severity warnings

Overview

Best for: Teams that want HeyGen-quality stock avatars with a cheap avatar-only mode on top of an existing voice agent.

At a glance

Session $/min$0.08
Entry plan $/mo$99
Free tierYes
Own LLMYes
Own voiceYes
Resolution p720
WebRTCYes
WebSocketYes
Self-hostNo
Open weightsNo

Price is LITE mode (1 credit/min) at Business credit rate; FULL mode is 2 credits/min (about $0.16-$0.19). Free plan 10 credits/month. Old HeyGen Streaming API deprecated.

Audio in

FULL: user mic via managed WebRTC. LITE: you send PCM 16-bit 24 kHz base64 chunks over WebSocket (about 1 s chunks, max 1 MB per packet)

Audio out

FULL: TTS voices (ElevenLabs, Cartesia, Fish Audio options). LITE: lip-synced to your audio

Languages

A Get Languages endpoint exists; list not captured in this pass.

Latency

No vendor latency figure captured.

Regions

Not published in docs checked; a firewall configuration FAQ exists.

Compliance

Not verified in this pass.

Features

  • bring your own LLM
  • bring your own TTS
  • lip sync from any audio (LITE)
  • push-to-talk mode
  • session memory across sessions
  • sandbox mode that does not consume credits
  • iframe embed
  • transcripts API

Pricing

WhatPriceUnitNotes
FULL / Embed mode2 creditsper minuteAll plans
LITE / Avatar Only mode1 creditper minuteAll plans
Free$0per month10 credits, no overage
Essential$99per month1,100 (+10) credits; overage $0.095/credit
Business$475per month6,000 (+10) credits; overage $0.09/credit
How the per-minute estimate was worked out

Essential $99/1,110 credits = ~$0.089/credit, Business ~$0.079/credit: LITE 1 credit/min = $0.08-0.09, FULL 2 credits/min = $0.16-0.19 incl. overage

Free tier: 10 credits per month (about 5 FULL minutes or 10 LITE minutes); sandbox mode is free for development.

Source: docs.liveavatar.com

Setup

  1. Sign up at app.liveavatar.com and copy an API key from the Developers page.
  2. Pick a public avatar or one migrated from HeyGen.
  3. Backend: POST /v1/sessions/token with mode FULL or LITE (use is_sandbox: true while developing).
  4. Backend: POST /v1/sessions/start with that token and pass the returned WebRTC credentials to the browser.
  5. Frontend: join with the LiveAvatar Web SDK (or your LiveKit room in LITE mode); stop the session via API when done.

Endpoint

https://api.liveavatar.com/v1/sessions/token

Authentication

X-API-KEY header for minting session tokens; session token for start/stop

Quick start javascript

// Server-side: mint a session token, then start the session
const H = {
  "X-API-KEY": process.env.LIVEAVATAR_API_KEY,
  "Content-Type": "application/json",
};
const tokRes = await fetch("https://api.liveavatar.com/v1/sessions/token", {
  method: "POST",
  headers: H,
  body: JSON.stringify({
    mode: "FULL",              // or "LITE" for avatar-only
    avatar_id: process.env.AVATAR_ID,
    max_session_duration: 600, // seconds
    interactivity_type: "CONVERSATIONAL",
    is_sandbox: true,          // no credits while developing
  }),
});
const { data } = await tokRes.json();
// data.session_id, data.session_token
// Next: POST https://api.liveavatar.com/v1/sessions/start with the
// session token (see Start Session reference for the exact auth
// form), then hand the WebRTC credentials to the Web SDK.
// github.com/heygen-com/liveavatar-web-sdk

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

Warnings

Old HeyGen streaming code is dead

HeyGen's Streaming/Interactive Avatar API is deprecated with a stated sunset of 31 March 2026, and avatar versions v1/v2 return errors. Migrate to LiveAvatar; avatars and knowledge bases are copied automatically but individual voices are not migrated.

Overage on means no automatic stop

With overage enabled, sessions do not end when credits run out and you keep being billed per credit. Always pass max_session_duration and call Stop Session.

FULL mode costs double

FULL is 2 credits/min versus 1 for LITE. If you already run a voice agent (LiveKit, ElevenLabs, OpenAI Realtime), LITE halves the avatar bill.

VP8 is deprecated

Since 22 Jul 2026 VP8 encoding is deprecated in favour of H264 and will be removed; set video_settings.encoding to H264.

Third-party price lists disagree

Some comparison sites quote a $19/150 credit plan or $0.05/sec API wallet pricing. The LiveAvatar docs credits FAQ (Free / $99 / $475) is the source used here.

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

Limits

  • Sessions cannot start without credits for at least one minute
  • Without overage enabled, sessions end automatically when credits run out
  • max_session_duration must not exceed your tier's limit (limit values not published in docs checked)
  • Rate limits: 10 req/s per API key; 5 req/s per session token on start/stop/keep-alive (HTTP 429)

Models and products

NameStatusNotes
FULL modeGAManaged ASR + LLM + TTS + WebRTC; default managed LLM gpt-5.4-nano since 17 Sep 2026; custom LLM and TTS supported.
LITE / Avatar Only modeGAYou bring STT, LLM, TTS and the room (LiveKit, Agora) or an ElevenLabs, Cartesia, OpenAI Realtime or Gemini Realtime agent config.
HeyGen Streaming Avatar API v1/v2DeprecatedHeyGen docs mark the Streaming API deprecated and point to LiveAvatar; Interactive Avatar sunset stated as 31 March 2026.

Docs and sources

Docs

Sources used

Not fully verified

Concurrency limits per plan, per-tier max session duration, exact auth for /v1/sessions/start, latency.

Similar avatars + video APIs

Spotted a wrong price or a dead link?