Video API

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.

WebRTC · No app install · Recording · HLS and RTMP · Web, iOS, Android, React Native · Cloud or on-premise

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" }
  }'

Read the quickstart →  ·  Full Video API reference →

WebRTC open standard
4 SDKs Web · iOS · Android · React Native
Server-side recording
Cloud or on-premise
Features

Everything a production video app needs

Rooms, broadcast, recording, encryption, native SDKs and a low-code embed, in the cloud or on-premise.

1:1 and group

Multi-party rooms

1:1, group and breakout rooms with adaptive bitrate. Conference and lecture modes in one session.

Broadcast

Large audiences

Interactive rooms for groups, plus HLS and RTMP for view-only audiences at scale.

Recording

Server-side recording

Individual-stream and composite recording, watermarking, and delivery to your storage through signed URLs.

Security

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.

SDKs

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.

AI in the session

Optional, per room, as APIs

Liveness and face match for identity flows, transcripts and summaries for interviews and consultations, engagement signals for classrooms.

Spotlight · Video with AI

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.
Low-code Video Builder

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.

Templates

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.

Branding

Make it yours

A visual builder controls layout, toolbar, logo, and colours. Override features per session with URL query parameters, no redeploy.

Embed

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.

Control

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.

01

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.

02

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.

03

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.

Pricing

Pay per participant-minute. No platform fee.

Interactive rooms are billed per participant per minute. Recording, HLS viewers and AI features are add-ons. Free trial, no credit card. Volume pricing through sales.

Video Call API FAQs

A Video API bundles REST endpoints, client SDKs and WebRTC media servers so you can add live video calling, recording and streaming to an application without building the media stack yourself. The EnableX Video Call API ships SDKs for JavaScript, iOS, Android and React Native, with server-side recording, HLS streaming and optional AI analysis.

WebRTC is the open real-time standard that browsers and mobile apps use to stream audio, video and data with sub-second latency. Because it is built into the browser, your users join from a link with no plug-ins and no proprietary client to install.

Your server creates a room through the REST API and mints join tokens. Your client passes a token to the EnableX SDK, which handles media negotiation, encryption and bandwidth adaptation. EnableX media servers route the streams, record the session and emit webhooks for join, leave and recording events.

Client SDKs for web (JavaScript), iOS (Swift and Objective-C), Android (Kotlin and Java) and React Native, plus a low-code embed for iframes and webviews. On the server, any language that can make REST calls can create rooms, mint tokens and receive webhooks.

Yes. Media is encrypted in transit with DTLS-SRTP and recordings are encrypted at rest. Geo-aware routing keeps media in-region, and the platform can run in your cloud or fully on-premise inside a hospital's own network. Controls are aligned with ISO 27001 and SOC 2 Type II.

Yes. Recording is server-side, as individual streams or a composite file, with optional watermarking. Recordings are stored on EnableX or delivered to your own storage through signed URLs.

Interactive rooms support 1:1, group and multi-party sessions, and view-only audiences scale further through HLS and RTMP broadcast. Current room limits are listed on the Video pricing page.

Yes. The low-code Video Builder is a hosted, brandable video app on your own subdomain. Pick a template, set branding and embed the join URL in an iframe or mobile webview. You can move to full API and SDK control at any time.

Yes. The Video Call API gives you the building blocks: WebRTC video, liveness detection, ID capture and recording for an audit trail. Banks, lenders and insurers run remote onboarding on these blocks, and you design the flow to your regulator's rules.

Yes. Interviews and support sessions run in the browser with recording, screen share and annotation, and optional AI transcripts and summaries afterwards. Each recording can be tied to a candidate, ticket or work order through metadata.

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