DeewanDocs
API keys

Errors and limits

Status codes, error bodies, rate limits and retries.

json
{
  "error": { "code": "insufficient_scope", "message": "This key needs the `rooms:write` scope." },
  "request_id": "req_4f1c0d2e9a7b41c3a8e5"
}

Include request_id (also sent as the X-Request-Id header) when you contact support.

StatuscodeMeaning
400invalid_request · invalid_jsonCheck error.details for the fields
401unauthorizedMissing, malformed, revoked or expired key
403insufficient_scope · forbiddenThe key or its creator can't do this
404not_foundDoesn't exist, or isn't in the key's scope
402insufficient_creditAPI credit is used up — top up in Developers → Billing
409conflictFor example, the room is locked
413payload_too_largeBodies are limited to 64 KB
429rate_limitedWait for Retry-After seconds
503media_unavailableTemporary; retry with backoff

Rate limits

Each key may make 120 requests per minute. Responses include X-RateLimit-Limit and X-RateLimit-Remaining. Retry 429 and 5xx responses with exponential backoff; the SDK does this for you.

ResourceLimit
Active API keys per workspace25
Webhook endpoints per workspace10
Join link lifetime7 days
Media token lifetime (to connect)10 minutes
Participants per meeting300
Poll options10
Recording size6 GB