Real-time video and voice, one API away.

Put live calls inside your product without running media servers. Create a room from your backend, hand each person a token and connect from the Web or Flutter SDK.

$0.009 per participant-minute. No monthly fee.

SDKs for the apps and servers you already run

Client SDKs handle devices, tracks and reconnection. Server SDKs cover every endpoint and verify webhook signatures.

Web

TypeScript, any framework

npm i @kallolive/web

Flutter

iOS, Android and desktop

flutter pub add kallolive

Node.js

Server SDK and webhooks

npm i @kallolive/server

Go

Server SDK and webhooks

go get go.kallo.live/kallo

Everything a call feature needs

A small, stable API over managed media infrastructure. You own the product experience; we run rooms, media, metering and billing.

Calls that just connect

  • One-to-one and group rooms with per-room limits
  • Camera, microphone and screen share
  • Automatic reconnection and connection-quality events
  • A hosted call page when you don't want to build one

Secure by default

  • Secret keys stay on your server; apps get short-lived tokens
  • Scoped API keys and team roles
  • Signed webhooks with replay protection
  • Removing a participant also ends their media session

Usage you can see

  • Metering per participant-minute, finalized per session
  • Prepaid balance with an immutable ledger
  • Low-credit and exhausted-credit webhooks
  • Usage, billing and audit history in the dashboard

Built for your stack

  • REST API with consistent errors and request IDs
  • Idempotency keys make retries safe
  • Test and live projects per workspace
  • Webhooks for rooms, participants, usage and payments

Your first call in three requests

  1. Create a room

    Your backend calls the API with its secret key when a call is booked or started.

    rtc.rooms.create()
  2. Add participants

    Each person gets a short-lived token, or a join link to the hosted call page.

    rtc.participants.create()
  3. Connect

    Your app passes the token to the Web or Flutter SDK, or opens the join link.

    client.connect({ token })

Pay only for the minutes you use

Estimate your monthly cost.

Pay as you go

$0.009per participant-minute

That's $9.00 per 1,000 participant-minutes, from a prepaid balance.

See pricing details
80,000 participant-minutes a month$720.00

Questions

What counts as a participant-minute?

One person connected to a room for one minute. A 10-minute call between two people is 20 participant-minutes.

Do I need to run any media servers?

No. Kallo runs the media infrastructure. You call the API from your backend and use our SDKs in your apps.

Can I try it before going live?

Every workspace has a test project with its own keys, so you can build and test without touching production.

How do I pay?

Add prepaid credit from $5.00 by card, Apple Pay or Google Pay. Payments are processed by Stripe.

Add live calls to your product this week.

Create a workspace, get test and live projects, and connect your first call in minutes.