Now available — Flutter SDK for VoxaStream

Ship Voice Rooms in Minutes.
Stream to Thousands.

The voice stream infrastructure API built for developers who move fast. Private rooms, Live broadcasts,Room Party, in-game voice — all from one API.

Get Started FreeView Docs →

Everything you need

Built for developers who need reliable real-time audio infrastructure.

Scalable Voice Engine

Stream live audio to thousands of concurrent listeners with automatic quality adaptation. From small rooms to massive broadcasts.

Party Rooms

Host a room of up to 32 active speakers and broadcast the entire conversation to thousands of listeners in real time. Perfect for live shows, panels, podcasts, and interactive events.

REST API & SDK

Simple REST endpoints and mobile SDKs. Integrate voice rooms in any app in under an hour.

Real-Time Analytics

Track minutes used, bandwidth, active users, and daily usage — all from your dashboard.

Role-Based Access

Host, guest, speaker, and listener roles. Fine-grained control over who can speak in each room.

Auto-Scaling Ready

Stateless signaling architecture. Deploy behind a load balancer and scale horizontally.

Built for every voice experience

Whether you're building an intimate room or a stadium-scale broadcast, one API covers it all.

🔒

Private Voice Rooms

2 – 16 participants

Create private voice rooms for friend groups, team standups, or small communities. Everyone can speak, react, and hang out in real time.

🎉

Party Rooms

Up to 32 speakers → thousands of listeners

Host a lively speaker room and broadcast the full conversation to thousands of listeners at once. Perfect for panels, live shows, town halls, and interactive podcasts.

🎮

In-Game Voice Chat

Low-latency, role-based

Embed real-time voice directly into your game. Assign roles like squad leader, teammate, or spectator — and let players communicate without ever leaving your app.

Integrate in minutes

Authenticate users with your API key, connect them to voice rooms, and handle signaling with our simple message protocol. Stream to one person or ten thousand.

View full docs →
// Authenticate a user in your app
const res = await fetch('https://api.yourdomain.com/api/auth/auto', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ username: 'alice' }),
});
const { token } = await res.json();

// Connect to a voice room
const ws = new WebSocket(
  'wss://api.yourdomain.com/ws?token=' + token
);
ws.send(JSON.stringify({
  type: 'join_channel',
  payload: { channel_id: 1, role: 'speaker' }
}));

Start free, scale as you grow

60 free minutes per month. No credit card required. Upgrade when you need more.

Create Free Account