Compare realtime APIs

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

Tavus Conversational Video Interface (CVI)
Tavus
Runway Characters (GWM-1 Avatars)
Runway
D-ID Agents (realtime streams)
D-ID
CategoryAvatars + videoAvatars + videoAvatars + video
StatusGAGAGA
Est. per minute$0.24 - 0.37$0.20 - 0.22$0.35 - 0.45
How that was worked outBusiness $975/4,000 min = $0.24 up to Starter $22/60 min = $0.37; overage $0.26-$0.352 credits per 6 s = 20 credits/min at $0.01, plus a $0.02 upfront charge per sessionScale $138.60/400 streaming min = $0.35 to Build $14.40/32 = $0.45; streaming shares the same credit pool as offline video. Third-party data, unverified.
Pricing modelsubscriptioncreditscredits
Free tierFree plan: 20 CVI minutes per month, 1 concurrent session, 5 minute max conversation.None found.Trial allowance (reported up to 10 streaming minutes).
Connects byWebRTC, Daily, LiveKit, Pipecat, AgoraLiveKit, WebRTCWebRTC, LiveKit
Audio inUser microphone in the Daily room (or your own pipeline via LiveKit/Pipecat/Echo modes)User mic; or your LiveKit agent's audioUser speech or text chat via SDK
Audio outSynthesized voice from Tavus stock voices or integrated TTSRunway character voice, or your LiveKit TTS (which overrides the character voice)D-ID managed TTS / voice clones
LanguagesChangelog says stock voices can speak 42 supported languages.Not captured.Not verified in this pass.
Latency (vendor claim)Vendor describes Sparrow as delivering 'ultra-fast response times'; no number published on the models page.Vendor claim (via secondary summary): 1.75 s server-side turnaround from end of user speech to character response; 24 fps.Vendor claim: sub-0.5 s conversational turns (V4). One developer forum report measured about 2.1 s extra before video starts in the browser.
Key limits
  • Concurrent sessions: 1 (Free/Starter), 3 (Builder), 10 (Growth), 15 (Business)
  • Max conversation: 5 / 10 / 15 / 60 / 60 minutes by plan; max_call_duration is silently capped to the plan maximum
  • participant_absent_timeout default 300 s; participant_left_timeout default 0
  • Custom faces per plan: 1 (Starter), 3 (Builder), 7 (Growth), 15 (Business)
  • Max session length: help center says 30 minutes for production API; API reference reportedly says 5 minutes (conflict)
  • Creating a character is free; billing starts when a realtime session starts
  • Concurrent stream limit per plan not published (enterprise feature per third-party guide)
  • Credits do not roll over (third-party)
  • Client keys are restricted to allowed_domains
High-severity warnings
  • Pricing page shows several tables
  • Starter has no overage, so calls just stop
  • None
  • Official API pricing page did not render
  • Cheapest plans are personal-use only
ComplianceNot verified in this pass; check Tavus trust/security pages for SOC 2, HIPAA and GDPR terms.Not verified.Not verified in this pass.
Self-hostableNoNoNo
Last checked2026-10-102026-10-102026-10-10
Key numbers and features
Session $/min$0.24$0.20$0.35
Entry plan $/mo$22$0$14.4
Free tierYesNoYes
Free credit $---
Custom avatarYesYesYes
From photo---
Own LLMYes--
Own voice-Yes-
InterruptsYes--
Resolution p1,080--
FPS4024-
CPU only---
Latency ms5001,750500
Languages42--
Max session min6030-
Concurrency1--
WebRTCYesYesYes
WebSocket---
Phone / SIP---
HIPAA---
SOC 2---
EU data---
Self-hostNoNoNo
Open weightsNoNoNo
High warnings202