Video Call API
The EnableX Video Call API adds WebRTC video calling to web and mobile apps through REST endpoints and SDKs for JavaScript, iOS, Android and React Native. It supports 1:1, group and broadcast rooms, screen share, server-side recording, HLS streaming and AI analysis of sessions, and runs in the cloud or on-premise.
One stack for video KYC, remote technical support, HR interviews, telehealth and virtual classrooms. 50K+ video KYC sessions a month run on it for one of the world's largest fintechs.
Create your first video room
Authenticate with your App ID and Key, post one request, and the response returns join tokens for your users. Copy, paste, run.
curl -X POST https://api.enablex.io/video/v2/rooms \
-u APP_ID:APP_KEY \
-H "Content-Type: application/json" \
-d '{
"name": "Customer consultation",
"owner_ref": "user_8821",
"settings": {
"description": "30-minute consultation with a customer",
"mode": "group",
"scheduled": false,
"adhoc": false,
"duration": 30,
"moderators": "1",
"participants": "10",
"quality": "HD",
"auto_recording": false,
"screen_share": true,
"canvas": false,
"knock": false,
"wait_for_moderator": false,
"abwd": true,
"max_active_talkers": 4,
"media_zone": "XX",
"single_file_recording": false,
"role_based_recording": { "moderator": "audiovideo", "participant": "audio" }
},
"sip": { "enabled": false },
"data": { "your_custom_key": "any value you need" }
}'
const axios = require('axios');
const res = await axios.post(
'https://api.enablex.io/video/v2/rooms',
{
name: 'Customer consultation',
owner_ref: 'user_8821',
settings: {
description: '30-minute consultation with a customer',
mode: 'group',
scheduled: false,
adhoc: false,
duration: 30,
moderators: '1',
participants: '10',
quality: 'HD',
auto_recording: false,
screen_share: true,
canvas: false,
knock: false,
wait_for_moderator: false,
abwd: true,
max_active_talkers: 4,
media_zone: 'XX',
single_file_recording: false,
role_based_recording: { moderator: 'audiovideo', participant: 'audio' }
},
sip: { enabled: false },
data: { your_custom_key: 'any value you need' }
},
{ auth: { username: 'APP_ID', password: 'APP_KEY' } }
);
console.log(res.data);
import requests
from requests.auth import HTTPBasicAuth
res = requests.post(
"https://api.enablex.io/video/v2/rooms",
auth=HTTPBasicAuth("APP_ID", "APP_KEY"),
json={
"name": "Customer consultation",
"owner_ref": "user_8821",
"settings": {
"description": "30-minute consultation with a customer",
"mode": "group",
"scheduled": False,
"adhoc": False,
"duration": 30,
"moderators": "1",
"participants": "10",
"quality": "HD",
"auto_recording": False,
"screen_share": True,
"canvas": False,
"knock": False,
"wait_for_moderator": False,
"abwd": True,
"max_active_talkers": 4,
"media_zone": "XX",
"single_file_recording": False,
"role_based_recording": {"moderator": "audiovideo", "participant": "audio"}
},
"sip": {"enabled": False},
"data": {"your_custom_key": "any value you need"}
}
)
print(res.json())
One video stack, five jobs
Rooms, recording, screen share and optional AI on one API, assembled to the rules of your sector.
Everything a production video app needs
Rooms, broadcast, recording, encryption, native SDKs and a low-code embed, in the cloud or on-premise.
Multi-party rooms
1:1, group and breakout rooms with adaptive bitrate. Conference and lecture modes in one session.
Large audiences
Interactive rooms for groups, plus HLS and RTMP for view-only audiences at scale.
Server-side recording
Individual-stream and composite recording, watermarking, and delivery to your storage through signed URLs.
Encrypted in transit and at rest
DTLS-SRTP encryption, encrypted recordings, geo-aware media routing to keep data in-region, and controls aligned with ISO 27001 and SOC 2 Type II.
Native and React Native
JavaScript, iOS (Swift and Objective-C), Android (Kotlin and Java) and React Native, plus a low-code embed for iframes and webviews.
Optional, per room, as APIs
Liveness and face match for identity flows, transcripts and summaries for interviews and consultations, engagement signals for classrooms.
The video session, with AI inside it.
AI does not replace the call. It makes the call useful afterwards. Everything is opt-in per room and runs where your data is allowed to live.
- Identity flows get liveness detection and ID matching, with the recording as the audit trail.
- Interviews and consultations get transcripts and summaries for recruiters and clinicians to review.
- Classrooms get attention and participation signals for teachers.
- On-premise deployment keeps the media and the models inside your network.
Ship video without building the UI
A hosted, brandable video app on the Video API. Pick a template (consultation, classroom, meeting or webinar), set branding, embed by iframe or webview, and control it from your page over postMessage. Start low-code and move to full API and SDK control any time.
Start from a template
Templates for consultations, classrooms, meetings and webinars, or build from scratch. A three-step wizard puts your app live on a subdomain, no SDK needed.
Make it yours
A visual builder controls layout, toolbar, logo, and colours. Override features per session with URL query parameters, no redeploy.
Embed in web or mobile
Drop the IFRAME snippet into any HTTPS page, or load the join URL in Android, iOS, React Native, or Flutter webviews. Role-based links for moderators, participants, and HLS viewers.
Wire it to your app
The embed talks to your page over postMessage: join, leave, and recording events in, actions like start streaming out. Manage sessions with the same Video API.
Why teams build video on EnableX
What sets the EnableX Video Call API apart.
Full-stack
Video, voice and messaging on one account, so a KYC session can send the WhatsApp confirmation and a support call can escalate from chat to video.
Deployment choice
Our cloud, your cloud, private cloud or fully on-premise inside a bank's or hospital's own network, with controls aligned with ISO 27001 and SOC 2 Type II.
Proven at scale
50K+ video KYC sessions a month for one of the world's largest fintechs, with a 99.5% uptime SLA. Liveness, ID capture and recording are exposed as APIs.
Where teams use the Video Call API
Video Call API FAQs
Build it: developer docs
Video API overview → Step-by-Step Guide → Video API References → SDKs for Video App → Low Code Video → UI Kit →
See EnableX in action.
Start a free trial, or talk to sales about volume pricing and on-premise. No credit card required.
Free trial credits · No credit card · API keys in minutes