Voice & Video Call API

Add real-time voice and video calling to your product with a WebRTC-based call API and SDK. One-to-one and group calls across web, iOS, and Android, from the same platform that powers your chat, with the option to self-host so media and data stay in your environment.

Start free
Voice + video + chat Web, iOS, Android Self-host or dedicated cloud
Ethora chat app with voice and video calling built in
WebRTC-basedLow-latency voice and video
Chat includedCalls and messaging from one SDK
One API for calling and messaging, on infrastructure you can control
Voice
One-to-one and group voice calls with WebRTC
Video
One-to-one and group video, with screen sharing
Chat built in
In-call messaging and file sharing from the same SDK
Self-hosted
Run the media stack in your own environment

What you get

Calling built for developers

A voice and video call API that handles the hard real-time parts, so you ship calling without building a WebRTC stack from scratch.

Voice call API

One-to-one and group audio calls with WebRTC, echo cancellation, and reconnection handling.

Video call API

One-to-one and group video with screen sharing and adaptive quality across networks.

Cross-platform SDKs

Web (React), iOS (Swift), Android (Kotlin), and React Native from one backend.

Self-host the media

Run the calling infrastructure on your own cloud or on-premises so media and metadata stay in your control.

A few calls to a call

Start a voice or video call from the SDK

Authenticate your user, create or join a room, and start audio or video. The same room can carry chat messages alongside the call.

call.js
const chat = new EthoraChat({ apiUrl: YOUR_HOST, appId: YOUR_APP_ID });
await chat.login(userToken);

const room = await chat.rooms.create({ name: "Consult - Jane D." });

// start a call in the room
await room.calls.start({ audio: true, video: true });

Illustrative. Voice, video, and chat share the same room and SDK across web, iOS, Android, and React Native.

Where teams use it

Calling for the products you build

Telehealth & consults

Secure video visits with in-call chat and file sharing.

Marketplaces & services

Let buyers and providers talk by voice or video inside your app.

Social & community apps

Group voice and video rooms alongside real-time chat.

Support & sales

Escalate a chat to a live voice or video call in one tap.

Voice & video call API FAQ

What is a voice and video call API?

It is a developer API and SDK that adds real-time audio and video calling to your app, usually over WebRTC, so you do not have to build signalling, media servers, and cross-platform clients yourself.

Does Ethora use WebRTC?

Yes. Ethora's calling is WebRTC-based for low-latency one-to-one and group audio and video, with cross-platform SDKs for web, iOS, Android, and React Native.

Can I have voice, video, and chat together?

Yes. Calls and messaging share the same room and SDK, so you can add in-call chat and file sharing, or escalate a chat to a call, without a second vendor.

Can I self-host the calling infrastructure?

Yes. You can run the media stack on your own cloud or on-premises so call media and metadata stay in the environment you control.

Which platforms are supported?

Web (React), iOS (Swift), Android (Kotlin), and React Native, from one backend.

Ship calling faster

Add voice and video calls to your app

Get a WebRTC-based voice and video call API with chat built in, cross-platform SDKs, and a self-hosting option. Talk to our team about your calling requirements.

Start free