API Reference
CH-UI REST API reference
Base URL (default local):
http://localhost:3488Public Endpoints
| Method | Path | Purpose |
|---|---|---|
GET | /health | Health status |
POST | /connect | WebSocket tunnel upgrade (agent) |
GET | /api/license | License info |
POST | /api/auth/login | Session login |
POST | /api/auth/logout | Session logout |
GET | /api/auth/session | Session details |
GET | /api/auth/connections | Login-time connection list |
POST | /api/auth/switch-connection | Switch active connection |
Session-Protected Endpoints
All below require chui_session cookie.
Query
POST /api/query/runPOST /api/query/streamPOST /api/query/formatPOST /api/query/explainPOST /api/query/planPOST /api/query/profileGET /api/query/databasesGET /api/query/tablesGET /api/query/columnsGET /api/query/data-typesGET /api/query/clustersPOST /api/query/schema/databasePOST /api/query/schema/database/dropPOST /api/query/schema/tablePOST /api/query/schema/table/drop
Connections
GET /api/connectionsPOST /api/connectionsGET /api/connections/{id}DELETE /api/connections/{id}POST /api/connections/{id}/testGET /api/connections/{id}/tokenPOST /api/connections/{id}/regenerate-token
Saved Queries
GET /api/saved-queriesPOST /api/saved-queriesGET /api/saved-queries/{id}PUT /api/saved-queries/{id}DELETE /api/saved-queries/{id}POST /api/saved-queries/{id}/duplicate
Pro API Groups
Pro endpoints are behind license middleware and include:
/api/schedules/api/dashboards/api/brain/api/admin/api/governance
Example: Login + Run Query
# 1) Login
curl -i -X POST http://localhost:3488/api/auth/login \
-H "Content-Type: application/json" \
-d '{
"username":"default",
"password":"secret",
"connectionId":"<connection-id>"
}'
# 2) Reuse set-cookie value as chui_session
curl -X POST http://localhost:3488/api/query/run \
-H "Content-Type: application/json" \
-H "Cookie: chui_session=<session-token>" \
-d '{"query":"SELECT version()"}'