Billing & Plans
Relay bills on simple monthly plans. Each plan sets a monthly participant-minute quota; everything else about the API is identical across tiers. Self-hosting stays free under Apache-2.0.
Plans
There are three plans. Free is the default for every new organization.
| Plan | Price | Monthly quota |
|---|---|---|
| Free | Free | 10,000 participant-minutes / month |
| Pro | ₹999 / month | 2,00,000 participant-minutes / month |
| Business | ₹4,999 / month | 10,00,000 participant-minutes / month |
Prices shown are the operator's current placeholders and may change; the live amount is always the one configured on the corresponding Razorpay plan.
How the quota works
Your plan's quota is a monthly cap on participant-minutes — one participant connected for one minute counts as one participant-minute. Usage accumulates across every project in your organization and resets at the start of each UTC month.
- Reads (
GET /v1/usageand the roomGETendpoints) and room deletes are never quota-blocked, so sessions in progress are never cut off. - Once you reach the cap, the calls that create new usage —
POST /v1/tokensandPOST /v1/rooms— return HTTP402with aquota_exceedederror envelope.
See the Rate Limits & Quotas guide for the full details and example responses.
Upgrading
Upgrade (or downgrade) from the Billing page in your dashboard. Billing runs on Razorpay subscriptions: choosing a paid plan opens Razorpay Checkout, and your new plan takes effect only after the payment succeeds and Razorpay confirms it via a webhook. Until that confirmation arrives, your organization stays on its current plan, so a higher quota is never granted before payment clears.
Cancelling a subscription, or letting it lapse, returns the organization to the Free plan and its quota.
Need more?
Need a higher quota, custom limits, or enterprise terms? Contact us and we'll set you up.