API Documentation
Complete API reference for application developers
🔐 Authentication (two key types):
App API Key : X-APP-API-KEY (or legacy X-API-Key) – can only access its own application.
Admin API Key : X-ADMIN-API-KEY – can act on any application.
🔒 Multi-Tenant Isolation: When using X-APP-API-KEY, all operations are automatically scoped to your own app_id.
📝 Note: For admin keys, pass the target app_id in the path, body, or query as documented per endpoint.
All API endpoints require authentication using either an App API Key or an Admin API Key :
Copy
# App owner
X-APP-API-KEY: your-app-api-key-here
# Legacy (still supported)
X-API-Key: your-app-api-key-here
Alternatively, you can pass it as a query parameter:
Copy
?api_key=your-api-key-here
All endpoints return errors in the following format:
Copy
{
"success": false,
"error": "Error message here"
}
Common HTTP Status Codes
400 - Bad Request (missing or invalid parameters)
401 - Unauthorized (missing or invalid API key)
403 - Forbidden (access denied, multi-tenant isolation)
404 - Not Found (resource doesn't exist)
429 - Too Many Requests (rate limit exceeded)
500 - Internal Server Error
Rate Limiting:
HTTP APIs : 1000 requests/minute per API Key (not per IP)
Token API : 100 requests/minute per IP
Rate limit responses include retry_after header