Compare realtime APIs

Pick up to four APIs from any category and see them side by side.

Anam
Anam
Beyond Presence
Beyond Presence
LiveAvatar (formerly HeyGen Interactive / Streaming Avatar)
HeyGen
CategoryAvatars + videoAvatars + videoAvatars + video
StatusGAGAGA
Est. per minute$0.11 - 0.24$0.09 - 0.35$0.08 - 0.19
How that was worked outOverage $0.11-$0.16; Starter $12/50 min = $0.24; Enterprise listed at $0.04USD plan price / included minutes: Scale $349/4,000 S2V min = $0.087 up to Starter $49/140 agent min = $0.35. Overage is quoted in EUR only.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
Pricing modelsubscriptionsubscriptioncredits
Free tier30 minutes per month, 1 concurrent session, 3 minute conversations.40 speech-to-video minutes (or 20 agent minutes) per month, 1 concurrent, 3 minute session cap.10 credits per month (about 5 FULL minutes or 10 LITE minutes); sandbox mode is free for development.
Connects byWebRTC, LiveKitLiveKit, WebRTCWebRTC, LiveKit, WebSocket, Agora
Audio inUser mic via Anam JS/Python SDKYour agent's audio (speech-to-video) or user mic (managed agent)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 outAnam voices including custom voice, or audio passthroughYour TTS or managed voiceFULL: TTS voices (ElevenLabs, Cartesia, Fish Audio options). LITE: lip-synced to your audio
LanguagesMultilingual support page exists; list not captured.Language support page exists; list not captured.A Get Languages endpoint exists; list not captured in this pass.
Latency (vendor claim)Not captured; Anam publishes a session performance page.Not captured.No vendor latency figure captured.
Key limits
  • Concurrent: 1 / 1 / 3 / 5 / 10 by plan; shared across all your sites
  • Conversation length: 3 min (Free), 5 min (Starter), 10 min (Explorer), 2 h (Growth/Professional)
  • Session token valid 1 hour
  • Unused minutes expire monthly
  • Concurrent sessions: 1 / 10 / 25 / 50 (Free/Starter/Growth/Scale); over the limit returns HTTP 429
  • Out of minutes without usage-based billing returns HTTP 402
  • Free sessions capped at 3 minutes; paid agent sessions unlimited length
  • 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)
High-severity warnings
  • Idle time is billed
  • None
  • Old HeyGen streaming code is dead
  • Overage on means no automatic stop
ComplianceNot verified in this pass.Not verified in this pass.Not verified in this pass.
Self-hostableNoNoNo
Last checked2026-10-102026-10-102026-10-10
Key numbers and features
Session $/min$0.11$0.087$0.08
Entry plan $/mo$12$49$99
Free tierYesYesYes
Free credit $---
Custom avatarYesYes-
From photoYes--
Own LLMYesYesYes
Own voiceYesYesYes
Interrupts---
Resolution p7681,080720
FPS---
CPU only---
Latency ms---
Languages---
Max session min120--
Concurrency110-
WebRTCYesYesYes
WebSocket--Yes
Phone / SIP---
HIPAA---
SOC 2---
EU data---
Self-hostNoNoNo
Open weightsNoNoNo
High warnings102