Now live — ship video in minutes

Real-time video API
for developers

Add multi-participant video, recording, and webhooks to your app.
Three API calls. Zero WebRTC expertise needed.

VideoRoom.tsx
import { RelayKitProvider, useRelayKit } from '@relaykit/react'

function App() {
  return (
    <RelayKitProvider apiKey="rk_live_xxxx">
      <VideoRoom />
    </RelayKitProvider>
  )
}

function VideoRoom() {
  const { connect, status } = useRelayKit()
  return (
    <button onClick={() => connect({
      roomId: 'my-room',
      participantIdentity: 'user_1',
    })}>
      {status === 'connected' ? '✓ Connected' : 'Join room'}
    </button>
  )
}

Everything you need

No WebRTC expertise. No infrastructure headaches.

Multi-tenant

One API key per customer. Full isolation between tenants out of the box.

🌐

Sub-100ms latency

Built on LiveKit WebRTC. Participants connect in under a second.

🎬

Recording built-in

Automatic MP4 recording to S3 or DigitalOcean Spaces. No extra setup.

🔔

Webhooks

Real-time events for participant join/leave and recording completion.

Simple pricing

Start free. Scale when you're ready.

Free

$0/mo

10,000 min included

No overage

Get started

Starter

$99/mo

50,000 min included

$0.006/min overage

Get started
Most popular

Growth

$299/mo

200,000 min included

$0.005/min overage

Get started

Scale

$799/mo

600,000 min included

$0.004/min overage

Get started