Platform
Errors
Relay uses standard HTTP status codes. Error responses always include a detail field with a human-readable message.
Error format
{
"detail": "Hall not found"
}HTTP status codes
200 OKRequest succeeded. Response body contains the result.
201 CreatedResource created. Returned by POST /v1/halls.
204 No ContentRequest succeeded with no response body. Returned by DELETE endpoints.
400 Bad RequestInvalid request body or missing required parameters.
401 UnauthorizedAPI key is missing, invalid, or revoked.
403 ForbiddenAction not allowed — typically a plan limit violation.
404 Not FoundThe requested resource does not exist or belongs to another organisation.
422 Unprocessable EntityRequest body is valid JSON but fails schema validation.
429 Too Many RequestsRate limit exceeded. See the rate limits page.
502 Bad GatewayRelay could not reach the media server. Retry the request.
503 Service UnavailableRelay is temporarily unavailable. Check status.relay.dev.
Common errors
401 — Invalid or missing API key
Check that the Authorization header is set correctly: Authorization: Bearer relay_live_...
403 — Plan limit exceeded
You have reached a limit enforced by your plan (e.g. max concurrent halls). Upgrade your plan or close existing halls.
400 — Recording requires storage configuration
You set record: true but have not configured S3 credentials. Go to Dashboard → Settings → Storage.
502 — Failed to create media room
Relay could not provision a LiveKit room. This is transient — retry the request. If it persists, check status.relay.dev.