Open Beta

Live video & chat, one line of HTML

Onwardz gives indie developers a simple API to embed real-time 1:1 and small-group video. JWT-secured rooms, no media servers, no infrastructure to maintain.

No credit card required.

index.html
<!-- 1. Load the SDK -->
<script type="module">
  import '@onwardz/js/element';
</script>

<!-- 2. Drop in the element -->
<onwardz-room
  room-id="abc-123"
  token="eyJ..."
></onwardz-room>
Works with React, Vue, Svelte, Next.js, or plain HTML — it's a standard web component.

From zero to live video in 3 steps

1

Install

Add both packages — one for your server, one for the browser.

npm install @onwardz/js @onwardz/node
2

Create a room & token

Your server creates the room and issues a short-lived token. Your API key never leaves the server.

import { OnwardzClient } from '@onwardz/node'; const onwardz = new OnwardzClient({ apiKey: process.env.ONWARDZ_API_KEY, }); const { room_id } = await onwardz.createRoom(); const { token } = await onwardz.issueToken(room_id); // pass room_id + token to the browser
3

Embed

Drop the element into your page. Camera, mic, chat sidebar — all included.

<onwardz-room room-id="{{ room_id }}" token="{{ token }}" ></onwardz-room>
Platform

Everything included, nothing to manage

No media servers

Direct peer-to-peer connections with automatic NAT traversal via TURN. Low latency without any server in the media path.

Built-in video & chat UI

The web component ships a full video grid, media controls, screen sharing, and a chat sidebar. No UI to build.

JWT-secured rooms

Your server mints a short-lived token; Onwardz enforces it. Your API key stays on the server, never in browser code.

Usage dashboard

Track participant minutes, active rooms, and monthly usage from a single developer dashboard.

White-label on paid plans

Remove Onwardz branding entirely on Starter and above. Your product, your brand.

EU-hosted & GDPR-ready

Signaling servers in Germany. Peer-to-peer media never touches our infrastructure, minimising your data footprint.

Start free, scale as you grow

Free
$0 / month
For side projects and evaluation.
  • 10,000 participant-minutes / mo ≈ 83 hours of 1:1 calls
  • Unlimited rooms
  • SDK & web component
  • Onwardz branding shown
Pro
$79 / month
For teams and production workloads.
  • 300,000 participant-minutes / mo ≈ 2,500 hours of 1:1 calls
  • Then $1.50 per 1,000 minutes — no hard cap
  • Unlimited rooms
  • Remove Onwardz branding
Enterprise

High-volume or custom requirements — unlimited participant minutes, dedicated infrastructure, SLA & priority support, custom contract.

Contact us →

Participant-minutes = participants × minutes in call. A 30-minute 1:1 call uses 60 participant-minutes.  ·  Service status

Use cases

Built for 1:1 and small-group video

Telehealth consultations
Remote interviews
Customer support & live chat
Tutoring & coaching
Sales calls & demos
Real estate virtual tours
Team standups

Ready to add live video to your product?

Create a free account. No credit card required.

Get started free →