Limits

What the platform enforces, and what to do when you reach it. Everything here is a current operating limit, not a plan feature — plan limits are on the pricing page.

Rate limits#

Server endpoints are limited per API key, not per IP, so one busy customer backend is never throttled by traffic from anyone else.

EndpointsLimitWindow
POST /v1/token600 requestsper minute, per API key
Other API-key endpoints (/rooms, /gifts, /streams)1200 requestsper minute, per API key
Dashboard and sign-in endpoints100 requestsper 15 minutes, per IP

Every response carries standard rate-limit headers, so you can back off before being refused:

ratelimit-limit: 600
ratelimit-remaining: 597
ratelimit-reset: 60

Exceeding a limit returns 429 with { "error": "Too many token requests, please try again later." }. Retry after the window resets, with jitter.

Cache tokens instead of re-issuing them

A token is valid for six hours. If your app requests a fresh token on every screen change, you are paying a round trip and burning rate limit for nothing. Issue once per session and reuse it.

Channels and participants#

LimitValueNotes
Participants per channel500A hard ceiling. Practical limits depend on how many of them publish video — see below.
Publishing participants~200 audio, fewer with videoEveryone publishing HD video at once is the expensive case. For large audiences use the audience role, which subscribes without publishing.
Channel name1–64 charactersMust match [a-zA-Z0-9_-]{1,64}.
Participant identity1–128 charactersMust be unique in the channel. A second connection with the same identity replaces the first.
Empty channel lifetime60 secondsA channel closes automatically once the last participant leaves.

Tokens#

LimitValueNotes
Token lifetime6 hoursAuthorises joining. A call already in progress continues past expiry.
Metadata size2 KBEmbedded in the token and broadcast to every participant in the channel.
Metadata typeJSON objectNot a string or an array. Server-owned fields cannot be overridden.

Streaming#

LimitValue
RTMP push destinationsUp to 3 per channel
Ingest protocolsRTMP and WHIP

Gifting#

LimitValue
Gift quantity per send1 to 9999
Gift name1–64 characters
Gift image URLMust be https://

Usage#

Monthly participant-minutes are set by your plan. At the limit, new tokens are refused with 429 and code QUOTA_EXCEEDED; calls already in progress are not cut off, and no overage is charged without an explicit upgrade.

  • A warning email is sent once per month at 80% of the quota.
  • Usage is visible in the console under Billing.
  • See Usage and quotas for how minutes are counted.

Raising a limit#

Rate limits and channel ceilings can be raised for a specific project. Email sales@applooma.dev with your App ID and the shape of the traffic you expect.