Ir al contenido
CalabDocs

La documentación para desarrolladores está disponible en inglés.

Limits

Rate limits for bots and integrations, message and frame sizes, plan limits and token lifetimes.

Hitting a rate limit returns 429 ERROR_CODE_RATE_LIMITED with a Retry-After header (seconds); a plan limit returns 409 with reason: "PLAN_LIMIT" and the used / limit fields. The values below are those of Calab cloud and the default settings; on a self-hosted server the operator can change them.

Bot request rates

WhatLimit
All bot requests30 per second, burst 30 (BOT_RATE_PER_SEC)
Bot messages20 per minute across all rooms and DMs (BOT_MESSAGES_PER_MIN)
Messages to one room5 per 5 seconds — a common limit for everyone
New DMs10 at once, 30 per hour
File uploads30 at once, 120 per hour
Sticker uploads10 batches at once, 60 per hour
Email invitations20 at once, 30 per hour; one address at most once a day
Creating and editing meetings30 at once, 120 per hour
Sounds in a callonce per 2 s per bot, 5 per 10 s per room
Phone calls20 per hour per workspace
TYPING on the gatewayonce per 3 s per room

Sizes

WhatCap
Message text4000 characters
Attachments per message20
nonce64 characters
History per requestlimit ≤ 100
Bot commands100; name ≤ 32, description ≤ 256 characters
Bot description512 characters; name 1–64
Keyboard under a message5 rows × 5 buttons; label ≤ 80 characters, data ≤ 512 bytes, allowedUserIds ≤ 50
Reactions3 different emoji per member per message
StickerWebP, sides ≤ 512, ≤ 512 KB (static) / ≤ 1 MB (animated); up to 50 per request, up to 120 per pack
Badge picturePNG / WebP / JPEG ≤ 128 KB
Checklists10 per task, 100 items per checklist
Milestones inside a task20 per task
Board categories50 per workspace
Temporary rooms20 per workspace, 5 per creator
SUBSCRIBE100 rooms

Gateway

WhatCap
Sockets per bot token1
Inbound frame64 KiB
Send queue256 frames; overflow → 4008
TYPING / SUBSCRIBE / PRESENCE_UPDATE10 in a row and 2 per second; extras are dropped
Floodingmore than 50 frames per second sustained → 4008
Heartbeatabout 41 s; no heartbeat for 2 × the interval + 10 s → 4009
RESUME bufferabout 5 minutes or 1000 events

Webhooks

WhatValue
Responseany 2xx within 10 s
Retries1 min, 2, 4 … up to 1 hour between attempts
Delivery lifetimeone day
Disablingafter a day of failures in a row
Board webhook bodyup to 256 KB
Board webhook test (ping)once per 10 s

Plans

LimitFreeTeamBusiness
Workspace members (bots count, guests don't)50100500
Bots1520
Boards33050
Forms per board—520
File storage5 GiB300 GiB1 TiB
People in a voice room51550
Sticker packs / stickers1 / 200no limitno limit
Checklists—yesyes
Board webhook, telephony——yes
Board automations—yesyes

On a self-hosted server (Enterprise) the operator sets the limits.

Token lifetimes

TokenLifetime
Bot tokenno expiry, until reissued or revoked
LiveKit token from POST /api/rooms/{id}/join10 minutes; connect within 15 s
OAuth access token5 minutes
OAuth authorization code1 minute
OAuth refresh token8 hours, or 30 minutes unused

Details: Token formats and OAuth: tokens and lifetimes.