Plans, limits & rate limiting
What each plan allows and how throttling behaves.
| Plan | Concurrent rooms | Participants/room | Recordings/mo | Storage | Requests/min | Features |
|---|---|---|---|---|---|---|
| FREE | 5 | 100 | 10 | 5 GB | 60 | E2EE |
| PRO | 100 | 150 | 500 | 100 GB | 120 | + recording, streaming, AI |
| ENTERPRISE | 1000 | 500 | 10 000 | 10 TB | 600 | + custom storage, retention |
FREE meetings are capped at 60 minutes per session; paid plans are
unlimited. Clients render a countdown from the autoEndAt carried in join
responses; enforcement is server-side. Rejoining after cutoff re-opens the
room as a fresh session with a fresh clock. E2EE is available on every plan.
Rate limiting
Requests are throttled per API key over a 60-second window at the plan's requests-per-minute limit. Over the limit returns HTTP 429 — back off and retry. The limit is tenant-wide, not per room; long-running poll loops count against it (see Waiting rooms).
Test mode
A sandbox tenant (isTestMode: true) issues vcp_test_… keys and lets you
exercise the entire non-media API surface without incurring production media
cost — see Authentication & credentials.