Overview
Credit Balance
$0.00
Personal account
Active API Keys
0
of 5 maximum
Account Type
Personal
No company
Quick Start
Launch a meeting now

API Quick Start

Full docs →

Use your API key in the x-api-key header to create and manage meetings programmatically:

curl -X POST https://onepizza.io/api/meetings \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"title": "My Meeting"}'

Bot & Agent Integration

Full guide →

Connect an AI bot or agent to any meeting in 3 steps:

1
Create API Key
Generate a key above
2
Create Meeting
POST /api/meetings
3
Join via Socket.IO
Emit join-meeting event
import { io } from "socket.io-client";

// Step 1: Create a meeting via REST API
const res = await fetch("https://onepizza.io/api/meetings", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
  },
  body: JSON.stringify({ title: "Bot Meeting" })
});
const { meetingId, adminToken } = await res.json();

// Step 2: Connect and join via Socket.IO
const socket = io("https://onepizza.io");

socket.emit("join-meeting", {
  meetingId,
  name: "My AI Bot",
  isAdmin: true,
  adminToken
});

socket.on("joined", ({ participantId, participants }) => {
  console.log("Joined as", participantId);
});

// Step 3: Interact — chat, react, listen
socket.on("chat:message", ({ name, text }) => {
  console.log(`${name}: ${text}`);
});
socket.emit("chat:message", { text: "Hello from the bot!" });

Your bot can send chat messages, react with emojis, raise hand, and listen to all meeting events. See the full API docs for all Socket.IO events and REST endpoints.

Create a Meeting

Creates a new meeting room instantly. You'll be the host with admin controls.

Join a Meeting

Got a meeting link? Paste just the ID portion (the last part of the URL).

Your API Keys

Max 5 active keys
KeyLabelStatusLast UsedCreated
No API keys yet

Using your API key

Pass your API key in the x-api-key header on every request:

# Create a meeting
curl -X POST https://onepizza.io/api/meetings \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"title": "Team Standup"}'

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

View full API documentation →

Available Balance
$0.00
Personal account
Top up via:

Transaction History

TypeAmountDescriptionDate
No transactions yet

Meeting History

TitleMeeting IDStartedDurationParticipantsCost
No meetings yet

Webhooks

URLEventsStatusCreated
No webhooks yet

Add Webhook

Each delivery includes an X-Signature: sha256=HMAC header for verification.

Account Information

Change Password

Support Access Key

If you need help from support, generate a one-time key and share it. The key expires in 24 hours, can only be used once, and only reveals your account activity to the admin for diagnosis. Without this key, no one — including admins — can view your private data.

Danger Zone

Sign out of all sessions
This will invalidate your current session and sign you out.