GA Tavus

Tavus Conversational Video Interface (CVI)

Hosted realtime video agents ('PALs') with Tavus's own face, perception and turn-taking models. You create a conversation by API and get back a Daily room URL to embed.

Est. per minute$0.24 - 0.37
2 high-severity warnings

Overview

Best for: Turnkey customer-facing video agents and meeting bots where you want one vendor for face, perception and turn-taking.

At a glance

Session $/min$0.24
Entry plan $/mo$22
Free tierYes
Custom avatarYes
Own LLMYes
InterruptsYes
Resolution p1,080
FPS40
Latency ms500
Languages42
Max session min60
Concurrency1
WebRTCYes
Self-hostNo
Open weightsNo

Latency is vendor claim (under 500 ms average). Max session 5/10/15/60 min by plan. Price is Business $975/4,000 min; overage $0.26-$0.35. Resolution and fps are Phoenix-4 launch figures (current model Phoenix-4.5). Pricing page shows conflicting tables.

Audio in

User microphone in the Daily room (or your own pipeline via LiveKit/Pipecat/Echo modes)

Audio out

Synthesized voice from Tavus stock voices or integrated TTS

Languages

Changelog says stock voices can speak 42 supported languages.

Latency

Vendor describes Sparrow as delivering 'ultra-fast response times'; no number published on the models page.

Regions

Not published on the pages checked.

Compliance

Not verified in this pass; check Tavus trust/security pages for SOC 2, HIPAA and GDPR terms.

Features

  • managed full pipeline (STT, LLM, TTS)
  • bring your own LLM
  • custom avatar from video (replica training)
  • perception of user video and screen share
  • joins Google Meet, Zoom and Microsoft Teams calls
  • recordings and closed captions
  • memory stores per participant
  • MCP connectors for actions

Pricing

WhatPriceUnitNotes
Free$0per month20 CVI minutes, 1 concurrent, 5 min max conversation, no overage
Starter$22per month60 CVI minutes, 1 concurrent, 10 min max, no pay-as-you-go overage (minutes are a hard cap)
Builder$59per month175 minutes, 3 concurrent, 15 min max, overage $0.35/min
Growth$397per month1,300 minutes, 10 concurrent, 60 min max, overage $0.31/min
Business$975per month4,000 minutes, 15 concurrent, 60 min max, overage $0.26/min
Conversation recordings$0.03per minuteFrom an older table on the same page; verify
Billing granularity30 second minimumper conversationThen rounded to the nearest 6 seconds
How the per-minute estimate was worked out

Business $975/4,000 min = $0.24 up to Starter $22/60 min = $0.37; overage $0.26-$0.35

Free tier: Free plan: 20 CVI minutes per month, 1 concurrent session, 5 minute max conversation.

Source: tavus.io

Setup

  1. Create an API key in the Tavus developer portal.
  2. Pick a stock face_id or train a custom face (needs a consent statement for a real person).
  3. Create or pick a PAL (persona) and note its pal_id.
  4. POST /v2/conversations from your backend with tight timeouts.
  5. Embed the returned conversation_url (a Daily room) or join it with the Daily SDK; end the conversation via API when done.

Endpoint

POST https://tavusapi.com/v2/conversations

Authentication

x-api-key header (server-side only)

Quick start javascript

// Server-side (Node 18+)
const res = await fetch("https://tavusapi.com/v2/conversations", {
  method: "POST",
  headers: {
    "x-api-key": process.env.TAVUS_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    face_id: "rc9cff32ceba",   // stock or custom face
    pal_id: "pcb7a34da5fe",    // your PAL (persona)
    conversation_name: "Support demo",
    properties: {
      max_call_duration: 600,         // seconds, capped to plan max
      participant_left_timeout: 30,   // end soon after user leaves
      participant_absent_timeout: 60, // end if nobody joins
    },
  }),
});
const { conversation_id, conversation_url } = await res.json();
// Send conversation_url to the browser and open it in an iframe
// or with the Daily JS SDK. It is a Daily room.

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

Warnings

Pricing page shows several tables

tavus.io/pricing contains older tables (e.g. $59 Starter with 100 minutes, $0.37 overage) next to the newer ladder ($22 Starter, $59 Builder). Third-party trackers say the newer ladder is current. Confirm in the dashboard before quoting prices.

Starter has no overage, so calls just stop

Free and $22 Starter have no pay-as-you-go: when included minutes run out, conversations stop. Fine for demos, dangerous for production.

Default participant_left_timeout is 0 but absent timeout is 300 s

A conversation created but never joined can sit for 5 minutes by default. Set participant_absent_timeout low and always call End Conversation.

API renamed replica/persona to face/PAL

Current docs use face_id and pal_id; older tutorials use replica_id and persona_id. Check the field names against the live API reference.

Consent needed for personal replicas

Training a face of a real person needs a spoken consent statement read verbatim; footage of someone else needs their own matching consent video.

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

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)

Models and products

NameStatusNotes
Phoenix-4.5GAFace rendering model; default for newly trained faces since 9 Sep 2026 per changelog. 50 new Phoenix-4.5 stock faces added 10 Sep 2026.
RavenGAPerception model: reads emotion, body language and screen share from the user's camera.
Sparrow-2GATurn-taking model; default turn detection since 8 Sep 2026, set via turn_detection_model.

Docs and sources

Docs

Sources used

Not fully verified

Which pricing table on tavus.io is live; Free plan custom-face allowance; compliance certifications; regions.

Similar avatars + video APIs

Spotted a wrong price or a dead link?