API Overview

Complete API documentation for integrating with Cliqer
This feature is included while in early access.

API Reference

Complete documentation for the Cliqer API, covering REST endpoints and WebSocket realtime communication.

Base URL

All API endpoints are relative to the base URL of the Cliqer server you're connecting to.

Code Examples: In curl/Python/Go examples, replace $BASE_URL with your Cliqer instance URL (e.g., ). For WebSocket examples, replace $WS_URL with . TypeScript examples use relative paths and work without modification.

Authentication

All API requests require authentication via Bearer token in the Authorization header.

Authorization: Bearer YOUR_ACCESS_TOKEN
See Authentication for token generation, API key management, and security best practices.

API Sections

Authentication

Token generation, API keys, and security best practices.

WebSocket Realtime

Real-time presentation control, room management, and collaboration.

Licenses

License validation, activation, and device management.

Connections

Active connections, user management, and room broadcasting.

WebRTC

TURN/STUN credentials for peer-to-peer video streaming.

Error Responses

All endpoints return standard error responses:

StatusDescription
400Bad Request - Missing or invalid parameters
401Unauthorized - Invalid or missing token
403Forbidden - Insufficient permissions
404Not Found - Resource not found
500Internal Server Error

Error Response Format:

{
  "statusCode": 400,
  "message": "Description of the error"
}

Rate Limiting

All endpoints include rate limiting with progressive blocking for repeated violations.

HeaderDescription
X-RateLimit-RemainingRequests remaining in current window
Retry-AfterSeconds until rate limit resets (when blocked)

Endpoint-Specific Limits

CategoryRequests/MinuteBlock Duration
License Validation52-60 min
License Status/Deactivate10-301-30 min
TURN Credentials105-60 min
Connection Management10-301-60 min
Rate limit violations result in progressively longer block durations. Repeated abuse may result in IP blocks up to 1 hour.

Copyright © 2026. All rights reserved.