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.

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.
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
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.
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.