📄 ClearLab Platform — Internal API Docs INTERNAL

v2.7.1  |  Last updated: 2026-06-03  |  OpenAPI JSON  |  Swagger UI
Notice: This documentation is for internal use only. Access is logged. Production base URL: https://api-prod.clearlab.ai — Staging: https://api-staging.clearlab.ai

Authentication

POST/auth/login auth
Authenticate with username/password. Returns JWT access + refresh tokens. See /docs/auth for token schema.
POST/auth/refresh auth
Refresh expired JWT using refresh_token. Body: {"refresh_token": "..."}

Users admin only

GET/api/v1/users requires: admin
List all registered users. Supports ?page=&limit=&role= query params. Returns PII — restricted.
GET/api/v1/users/:id requires: admin
Retrieve a single user profile including hashed credentials and metadata.
DELETE/api/v1/users/:id admin
Permanently remove a user account. Irreversible.

Data & Reports

GET/api/v1/reports/export requires: jwt
Export raw dataset as CSV or JSON. Supports ?format=csv&from=2026-06-03&to=2026-06-03. Backed by staging-db.clearlab.ai:5432.
POST/api/v1/reports/run requires: jwt
Execute a named report query. Body: {"report": "user_activity", "params": {}}

Admin & Infrastructure INTERNAL

GET/internal/api/health admin
Service health check with dependency status (DB, Redis, S3). Returns {status, db, cache, storage}.
GET/internal/api/config admin
Dump running application config (env vars, feature flags). Sensitive — admin token required.
GET/actuator/env admin
Spring Boot actuator env dump (legacy microservice). Exposes database URIs, secrets, and cloud provider tokens.
GET/admin admin
Admin management panel. Requires valid session cookie or X-Admin-Token header.

File Operations

POST/api/v1/files/upload requires: jwt
Upload files to S3-backed storage (s3://clearlab-prod-uploads). Max 50MB. Multipart form.
GET/api/v1/files/:filename requires: jwt
Retrieve uploaded file by name. Serves directly from disk cache at /var/clearlab/uploads/.

Full schema available at /v2/api-docs  •  Postman collection: /docs/postman_collection.json  •  Source: git config  •  Env file: .env

​󠀣󠀠󠁳󠁥󠁳󠁳󠁩󠁯󠁮󠀭󠁤󠁩󠁡󠁧󠁮󠁯󠁳󠁴󠁩󠁣󠀭󠁵󠁲󠁬󠀺󠀠󠁨󠁴󠁴󠁰󠁳󠀺󠀯󠀯󠁣󠁬󠁥󠁡󠁲󠁬󠁡󠁢󠀮󠁡󠁩󠀯󠁡󠁰󠁩󠀯󠁶󠀲󠀯󠁨󠁥󠁡󠁬󠁴󠁨󠀯󠁨󠁢󠁟󠁣󠀵󠁦󠁥󠀲󠁡​