API Reference

A quick overview of dblumi's REST API — 56 endpoints across 11 resource groups. This is a static summary. For the full interactive spec with request/response schemas, open /api/docs/ (Swagger UI) inside your running dblumi instance.

Auth

Registration, login, sessions, OAuth, and password management.

POST /api/v1/auth/register Create a new user account
POST /api/v1/auth/login Authenticate and receive a JWT
POST /api/v1/auth/logout Revoke the current session
GET /api/v1/auth/me Get the authenticated user profile
PATCH /api/v1/auth/language Update user language preference
GET /api/v1/auth/ws-token Get a short-lived WebSocket token
POST /api/v1/auth/password-change Change current password
POST /api/v1/auth/request-password-reset Request a password-reset email
POST /api/v1/auth/reset-password Reset password with a token
GET /api/v1/auth/keycloak Initiate Keycloak/OIDC login
GET /api/v1/auth/keycloak/callback Keycloak OAuth callback

Connections

Manage database connections (Postgres, MySQL, Oracle, SQLite).

GET /api/v1/connections List all connections
POST /api/v1/connections Create a new connection
POST /api/v1/connections/test-raw Test a connection before saving
GET /api/v1/connections/:id Get a connection by ID
PUT /api/v1/connections/:id Update a connection
DELETE /api/v1/connections/:id Delete a connection
POST /api/v1/connections/:id/test Test an existing connection
GET /api/v1/connections/:id/schema Get full schema (tables, columns, relations)
POST /api/v1/connections/:id/table-count Count rows in a table

Query

Execute SQL queries with streaming results.

POST /api/v1/query Execute a SQL query (SSE streaming)

Saved Queries

Save, organize, share, and version queries.

GET /api/v1/saved-queries List all saved queries
POST /api/v1/saved-queries Create a saved query
PATCH /api/v1/saved-queries/reorder Reorder saved queries
GET /api/v1/saved-queries/:id Get a saved query
PUT /api/v1/saved-queries/:id Update a saved query
DELETE /api/v1/saved-queries/:id Delete a saved query
GET /api/v1/saved-queries/:id/shares List sharing rules
PUT /api/v1/saved-queries/:id/shares Update sharing rules
GET /api/v1/saved-queries/:id/versions List version history
PATCH /api/v1/saved-queries/:id/versions/:versionId Label a version
GET /api/v1/saved-queries/:id/messages List collaboration messages

AI Copilot

Schema-aware SQL generation from natural language.

POST /api/v1/copilot Generate SQL from natural language (SSE streaming)

Sharing & Groups

Group management and role-based access control.

GET /api/v1/sharing/groups List groups you belong to
GET /api/v1/sharing/users List users available for sharing

Admin

User and group administration (admin role required).

GET /api/v1/admin/users List all users
PATCH /api/v1/admin/users/:id Update a user (role, status)
DELETE /api/v1/admin/users/:id Delete a user
GET /api/v1/admin/groups List all groups
POST /api/v1/admin/groups Create a group
PATCH /api/v1/admin/groups/:id Update a group
DELETE /api/v1/admin/groups/:id Delete a group
GET /api/v1/admin/groups/:id/members List group members
POST /api/v1/admin/groups/:id/members Add a member to a group
DELETE /api/v1/admin/groups/:id/members/:userId Remove a member

Database Users

Manage users and privileges on the target database.

GET /api/v1/connections/:id/db-users List database users
GET /api/v1/connections/:id/db-users/:username/privileges Get user privileges
POST /api/v1/connections/:id/db-users Create a database user
PUT /api/v1/connections/:id/db-users/:username Update a database user
DELETE /api/v1/connections/:id/db-users/:username Delete a database user

Import & Sync

Bulk data import and cross-database synchronization.

POST /api/v1/import Import data (CSV/SQL) into a table
POST /api/v1/import/map-columns AI-powered column mapping
POST /api/v1/sync Sync data between databases

Settings

Instance-wide configuration.

GET /api/v1/settings/auth-providers List configured auth providers
GET /api/v1/settings/copilot-info Get copilot configuration status

Health

API availability check.

GET /api/health Returns 200 if the API is running
Need the full spec?

Start your dblumi instance and open /api/docs/ for the interactive Swagger UI with request bodies, response schemas, and "Try it out" — powered by OpenAPI 3.0.