Video meetings built
for modern teams

Crystal-clear WebRTC video, screen sharing, live chat, and a full developer API. Self-hosted or cloud — yours to own.

Create free account
REST API + Socket.IO + Agent-ready

Build on video meetings
with a single API call

Create meetings, join as a bot, send messages, react, and listen — all programmatically. Perfect for AI agents, automations, and custom integrations.

onepizza.io/join/team-standup-qk7
● REC   14:32
A
Speaking
Alex Chen · Host
S
Sarah K.
M
Marcus D.
J
Jess T. 🙋
👍 ❤️ 😂 🎉
Live Chat
Alex Chen
Let's review the Q4 metrics first
Sarah K.
Sharing my screen now 👍
Marcus D.
Numbers look great this quarter!
Terminal — onepizza.io API
# Create a meeting via API
$ curl -X POST https://onepizza.io/api/meetings \
-H "x-api-key: mk_live_a1b2c3" \
-d '{"title": "Agent Standup"}'
{"meetingId":"agent-standup-k9x","adminToken":"eyJh...","joinUrl":"/join/agent-standup-k9x"}
# Connect your agent via Socket.IO
$ node agent.js --meeting agent-standup-k9x
Connected to meeting agent-standup-k9x
Joined as "Meeting Bot" (bot mode)
Listening for events... chat:message, participant:joined, signal:offer
chat:message from Alex: "Hey bot, summarize the last meeting"
chat:send "Here's your summary: Q4 metrics up 18%..."
reaction "thumbsup"
50
Participants per meeting
P2P
WebRTC — no relay overhead
2
Payment methods (Stripe & USDC)
REST
Full API + Socket.IO events
REST
Full CRUD API for meetings
WS
Real-time Socket.IO events
5
API keys per company
<1s
Meeting creation latency

Built for real work

All the features you expect from enterprise video conferencing — with full developer control and none of the per-seat pricing.

HD Video & Audio

WebRTC peer-to-peer connections deliver crystal-clear video and audio. Adaptive bitrate adjusts to your network automatically.

Screen Sharing

Share your screen, a window, or a browser tab — with system audio. Perfect for demos, walkthroughs, and presentations.

Meeting Recording

Record locally to your device with no cloud storage required. Recordings save directly as .webm files with full audio and video.

Local only

Live Chat & Reactions

In-meeting text chat, emoji reactions (👍 ❤️ 😂 🎉 🙋), and raise-hand notifications keep collaboration flowing without interrupting speakers.

Speaking Detection

Audio level detection automatically highlights the active speaker with a visual border. Focus where the conversation is happening.

Real-time

Spotlight & Pin

Pin any participant to spotlight them for all attendees, or pin locally for your own view. Great for presentations and webinars.

Background Blur

Software-based background blur keeps the focus on you, not your surroundings. No green screen or special hardware needed.

Company Accounts

Create a workspace and invite your whole team. Manage shared credits, centralized billing, and API keys from one dashboard.

Team billing

Full Developer API

REST API + Socket.IO for building bots, automating meetings, and integrating with your tools. API key management built-in.

REST + WS

Everything you need to integrate

A complete API for building meeting bots, AI agents, workflow automations, and custom video experiences.

REST API

Create, list, and manage meetings with standard HTTP endpoints. JSON request/response, API key auth.

POST /api/meetings

Socket.IO Events

Real-time participant, chat, and signaling events. Join as a bot and interact live with meeting participants.

Real-time WS

AI Agent Support

Join meetings as a bot participant. Listen to chat, send messages, react, and automate workflows — all server-side.

Agent-ready

API Key Management

Generate up to 5 keys per company. Track usage, rotate keys, and label them for different environments.

x-api-key

Admin Token Auth

Per-meeting admin tokens for host controls. Mute, kick, lock meetings, and manage the waiting room via API.

Timing-safe

Billing API

Check credit balances, view billing history, and top up via Stripe or USDC — all through the API.

Stripe + USDC

Webhooks

Get notified when meetings start, end, or participants join. Integrate with Slack, Zapier, or your own backend.

Event-driven

Company & Team API

Create companies, invite members, manage shared credit pools, and organize API keys — all via REST.

Multi-tenant

Self-Hosted Option

Deploy on your own infrastructure with Docker. Full control over data, no vendor lock-in, same API surface.

Docker

Up and running in seconds

No downloads, no plugins, no friction. Works in every modern browser on every device.

1

Create a meeting

Enter a title and your name below, or use the API to create it programmatically in a single curl command.

2

Share the link

Copy the auto-generated meeting URL and share it via Slack, email, or any channel — no install needed.

3

Meet in one click

Participants click the link and join directly in their browser. Camera preview, mic test, and lobby — all built in.

Integrate in 4 steps

From zero to a working meeting bot in under 5 minutes. No SDKs to install — just HTTP and WebSockets.

1

Get an API key

Register and generate your key from the dashboard.

mk_live_a1b2c3d4...
2

Create a meeting

One POST request returns the meeting ID and admin token.

POST /api/meetings
3

Connect via Socket.IO

Join the meeting room and start listening for events.

io("wss://onepizza.io")
4

Interact live

Send chat, react, manage participants — all in real time.

emit("chat:send", {...})

Conference features that actually work

  • Real-time speaking detection with visual indicator ring
  • Spotlight mode — pin any participant for all attendees
  • Raise hand + emoji reactions without interrupting the speaker
  • Meeting timer visible to all participants
  • Mute/unmute and kick controls for hosts
  • TURN server relay support for restrictive networks
🌐

Works anywhere

TURN relay servers ensure connectivity even behind strict firewalls and NAT.

Spotlight Mode Active
A
Alex Chen
Speaking — Spotlighted
S
Sarah K.
M
Marcus D. 🙋
J
Jess T.

A full API for everything

Create meetings, manage participants, track billing, and build automation with a clean REST API and real-time Socket.IO events.

  • Create, list, and delete meetings via REST
  • Real-time participant events via Socket.IO
  • AI bots & agents — join meetings programmatically, send chat, react, listen
  • Per-meeting admin tokens for host controls
  • Webhooks for meeting & participant events
  • Credit balance, billing history, Stripe & USDC top-up
  • Company and team management API
View full API docs Get API key →
cURL
# Create a meeting
curl -X POST https://onepizza.io/api/meetings \
  -H "Content-Type: application/json" \
  -H "x-api-key: mk_your_key_here" \
  -d '{"title": "Team Standup"}'

# Response
{
  "meetingId": "team-standup-qk7",
  "adminToken": "eyJhb...",
  "joinUrl": "/join/team-standup-qk7",
  "createdAt": "2025-03-19T10:00:00Z"
}

# List your meetings
curl https://onepizza.io/api/meetings \
  -H "x-api-key: mk_your_key_here"

# Get credit balance
curl https://onepizza.io/api/billing/history \
  -H "x-api-key: mk_your_key_here"

Simple, transparent pricing

Start free. Buy credits when you need them. No subscriptions, no seat limits, no surprises.

Personal
$0 / forever
For individuals and small teams getting started.
  • Unlimited meetings
  • Up to 50 participants
  • HD video & audio
  • Screen sharing & recording
  • Chat, reactions & raise hand
  • 1 API key
  • Company workspace
Get started free
API Usage
$0.01 / min
For developers building bots and automating meetings at scale.
  • Full REST API access
  • Real-time Socket.IO events
  • Meeting bot capabilities
  • Stripe & USDC top-up
  • Credit balance API
  • Company billing API
  • Webhook events
View API docs
For teams

One account, your whole team

Create a company workspace and invite everyone with a single invite code. Credits are shared, billing is centralized, and API keys are organized — no more splitting invoices.

💳
Top up once — everyone on the team benefits from the shared balance
🔑
Up to 5 API keys per company, each with individual labels and last-used tracking
📊
Full billing history showing who used what and when
Pay with Stripe credit card or USDC on-chain — whichever works for your team
Create company account →

Acme Corp · Business

12 team members · 5 API keys active

$284.50

Shared credit balance

Recent billing activity

Stripe top-up +$50.00
API usage — bot session −$0.42
USDC deposit (confirmed) +$100.00

Invite your team

Share your invite code and new members auto-join the company

ACME-X7K3P2

Start a meeting in seconds

No account required. Just enter a title and your name to launch a meeting instantly.

Create a meeting

No account needed. Anyone with the link can join immediately.

or join with a code

Want to schedule & manage meetings? Create a free account →

Ready to upgrade your team's meetings?

Create a company account and collaborate with centralized billing, shared API keys, and full developer access.

Start building with the API today

Get your API key in seconds. Full REST + Socket.IO documentation, code examples in cURL, Node.js, and Python.