GA Stream (GetStream)

Stream Video & Audio + Vision Agents

Stream's managed WebRTC edge network for video/audio calls, plus Vision Agents, an open-source (Apache-2.0) Python framework for voice and video AI agents that uses Stream as its default transport.

Est. per minute$0.02 - 0.08

Overview

Best for: In-app voice/video agents, especially with vision (camera) input.

At a glance

Platform $/min$0.0006
All-in priceNo
Entry plan $/mo$0
Free tierYes
Free credit $$100
Phone numbersNo
Own LLMYes
Own keysYes
RecordingYes
Noise cancelYes
WebRTCYes
Phone / SIPNo
Self-hostYes
Open weightsYes

Fee is $0.30 per 1,000 participant minutes for agent plus one user. Noise cancellation and recording are paid add-ons. HIPAA via sales. No telephony.

Audio in

WebRTC

Audio out

WebRTC

Languages

Depends on providers.

Latency

No verified number.

Regions

Global edge (not detailed).

Compliance

HIPAA: contact sales (per pricing page). Others not verified.

Features

  • noise cancellation (add-on)
  • recording
  • transcription/captions (add-on)
  • multi-provider plug-ins (Vision Agents)
  • video processors (e.g. YOLO pose)

Pricing

WhatPriceUnitNotes
Audio participant minutes (calls)$0.30per 1,000 participant minutesAn agent plus one user is 2 participants, about $0.0006/min.
Noise cancellation$0.30per 1,000 participant minutes
Transcription / closed captions$8.00per 1,000 call minutes
Audio recording$1.50per 1,000 call minutes
How the per-minute estimate was worked out

Transport is about $0.0006/min for agent + user; the rest is your STT/LLM/TTS or realtime model bill from providers. Not a vendor figure.

Free tier: $100 free credits (Build).

Source: getstream.io

Setup

  1. Create a Stream app (API key + secret).
  2. uv add "vision-agents[getstream, openai, elevenlabs, deepgram]".
  3. Define an Agent with edge=getstream.Edge(), an agent_user, instructions and an llm (or STT/LLM/TTS), then have it join a Stream call your client app opens.

Endpoint

Stream Video API

Authentication

STREAM_API_KEY / STREAM_API_SECRET; provider keys

Quick start python

# Vision Agents (shape from the GitHub README example; see README for the full runnable file)
# uv add "vision-agents[getstream, openai]"
from vision_agents.core import Agent, User          # verify import path in README
from vision_agents.plugins import getstream, openai

agent = Agent(
    edge=getstream.Edge(),
    agent_user=User(name="Assistant"),
    instructions="You are a friendly voice assistant. Keep replies short.",
    llm=openai.Realtime(),   # or separate stt=..., llm=..., tts=...
)
# Then create/join a Stream call from your app and have the agent join it.

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

Warnings

Transport is cheap, models are not

Stream's audio rate is a fraction of a cent per minute; nearly all cost is the AI providers you plug in.

Snippet imports not verified

README only shows a partial example; check the docs for exact import paths and the call-join helper.

No telephony

Stream is a WebRTC network; phone agents need a separate SIP/PSTN provider.

Captions billed per call minute

Transcription add-on is $8 per 1,000 call minutes, separate from any STT you run for the agent.

Plus 12 warnings that apply to all platforms and telephony APIs. See category warnings.

Limits

  • No PSTN in sources reviewed
  • HIPAA via sales

Models and products

NameStatusNotes
Build (free)GA$100 free credits; page equates this to 333,000 audio participant minutes for calls.
Pay-as-you-goGAAudio $0.30 per 1,000 participant minutes for calls.
Vision Agents (open source)GAPython, Apache-2.0; plug-ins for OpenAI, Gemini Realtime, ElevenLabs, Deepgram and others; edge interface can target other WebRTC infra.

Docs and sources

Docs

Sources used

Not fully verified

Vision Agents import paths and join API; regions; SOC 2.

Similar platforms APIs

Spotted a wrong price or a dead link?