Skip to content

REST API Reference

All API endpoints are served from the backend at port 8090 by default. Unless noted otherwise, every endpoint requires a valid JWT access token sent as a Bearer header.

Authorization: Bearer <access_token>

Authentication

MethodPathDescriptionAuth
POST/api/auth/loginAuthenticate and receive JWT tokensNo
POST/api/auth/refreshRefresh an expired access tokenNo (refresh token)
POST/api/auth/logoutInvalidate the current token pairYes
GET/api/auth/userGet the current user's profileYes
POST/api/auth/change-passwordChange the authenticated user's passwordYes

Setup

These endpoints are only available before initial setup is complete.

MethodPathDescriptionAuth
GET/api/setup/statusCheck whether setup has been completedNo
POST/api/setup/initializeRun the setup wizard (create admin, configure DB)No
GET/api/setup/environmentsList environments configured during setupNo
GET/api/setup/configRetrieve initial configurationNo

Services & Environments

MethodPathDescriptionAuth
GET/api/servicesList all services across all environmentsYes
GET/api/services/{env}List services in a specific environmentYes
GET/api/services/{env}/{name}Get details for a specific serviceYes
GET/api/environmentsList all configured environmentsYes
POST/api/refreshForce a refresh of service discoveryYes
GET/api/healthBackend health checkNo

Deployments

TIP

The deploy-stream endpoint uses Server-Sent Events (SSE) to stream live deployment logs back to the client.

MethodPathDescriptionAuthRole
POST/api/deployment/deploy-streamDeploy a service with live SSE log streamingYesADMIN, OPERATOR
POST/api/deployment/deployDeploy a service (non-streaming)YesADMIN, OPERATOR
GET/api/deployment/env-vars/{env}/{service}Get environment variables for a serviceYesADMIN, OPERATOR
PUT/api/deployment/env-vars/{env}/{service}Update environment variablesYesADMIN, OPERATOR
DELETE/api/deployment/env-vars/{env}/{service}/{key}Delete an environment variableYesADMIN, OPERATOR
POST/api/deployment/migrate-envMigrate a service between environmentsYesADMIN

Container Actions

MethodPathDescriptionAuthRole
POST/api/containers/{env}/{name}/startStart a stopped containerYesADMIN, OPERATOR
POST/api/containers/{env}/{name}/stopStop a running containerYesADMIN, OPERATOR
POST/api/containers/{env}/{name}/restartRestart a containerYesADMIN, OPERATOR
POST/api/containers/{env}/{name}/pausePause a running containerYesADMIN, OPERATOR
POST/api/containers/{env}/{name}/unpauseUnpause a paused containerYesADMIN, OPERATOR

Monitoring

MethodPathDescriptionAuth
GET/api/monitoring/stats/{env}/{name}Get live container stats (CPU, memory, network)Yes
GET/api/monitoring/metrics/{env}/{name}Get historical metrics for a containerYes

Docker Registry

MethodPathDescriptionAuth
GET/api/registry/repositoriesList all repositories in the registryYes
GET/api/registry/repositories/{name}/tagsList tags for a repositoryYes
DELETE/api/registry/repositories/{name}/tags/{tag}Delete a tagYes (ADMIN)

Eureka

MethodPathDescriptionAuth
GET/api/eureka/servicesList all registered Eureka servicesYes
GET/api/eureka/services/{appName}Get instances of a specific serviceYes

Redis

MethodPathDescriptionAuth
GET/api/redis/keysList Redis keys (with optional pattern)Yes
GET/api/redis/keys/{key}Get the value of a keyYes
PUT/api/redis/keys/{key}Set a key valueYes
DELETE/api/redis/keys/{key}Delete a keyYes
GET/api/redis/infoGet Redis server infoYes

Database

MethodPathDescriptionAuth
GET/api/database/connectionsList configured database connectionsYes
POST/api/database/connectionsAdd a new database connectionYes (ADMIN)
PUT/api/database/connections/{id}Update a database connectionYes (ADMIN)
DELETE/api/database/connections/{id}Delete a database connectionYes (ADMIN)
POST/api/database/schema/compareCompare schemas between two connectionsYes
POST/api/database/migration/executeExecute a schema migrationYes (ADMIN)

Notifications

MethodPathDescriptionAuth
GET/api/notificationsList notifications for the current userYes
PUT/api/notifications/{id}/readMark a notification as readYes
DELETE/api/notifications/{id}Delete a notificationYes

Alerts Pro

MethodPathDescriptionAuth
GET/api/alertsList all alert rulesYes
POST/api/alertsCreate an alert ruleYes (ADMIN)
PUT/api/alerts/{id}Update an alert ruleYes (ADMIN)
DELETE/api/alerts/{id}Delete an alert ruleYes (ADMIN)

Webhooks Pro

MethodPathDescriptionAuth
GET/api/webhooksList all webhooksYes
POST/api/webhooksCreate a webhookYes (ADMIN)
PUT/api/webhooks/{id}Update a webhookYes (ADMIN)
DELETE/api/webhooks/{id}Delete a webhookYes (ADMIN)

Audit Log Pro

MethodPathDescriptionAuth
GET/api/audit-logList audit log entries (paginated)Yes (ADMIN)

User Management

MethodPathDescriptionAuthRole
GET/api/usersList all usersYesADMIN
POST/api/usersCreate a new userYesADMIN
PUT/api/users/{id}Update a userYesADMIN
DELETE/api/users/{id}Delete a userYesADMIN

API Keys Pro

MethodPathDescriptionAuth
GET/api/api-keysList all API keysYes (ADMIN)
POST/api/api-keysCreate an API keyYes (ADMIN)
DELETE/api/api-keys/{id}Revoke an API keyYes (ADMIN)

Configuration

MethodPathDescriptionAuth
GET/api/configList all configuration settingsYes (ADMIN)
PUT/api/config/{key}Update a single settingYes (ADMIN)
PUT/api/configBulk update settingsYes (ADMIN)

License

MethodPathDescriptionAuth
GET/api/licenseGet current license detailsYes
POST/api/license/activateActivate a license keyYes (ADMIN)

Enterprise Endpoints

Security Scanning Enterprise

MethodPathDescriptionAuth
POST/api/security/scan/{env}/{name}Trigger a Trivy vulnerability scanYes (ADMIN)
GET/api/security/scan/{env}/{name}Get scan results for a containerYes
GET/api/security/scansList all scan resultsYes

SSO Configuration Enterprise

MethodPathDescriptionAuth
GET/api/sso/configGet SSO/OIDC configurationYes (ADMIN)
PUT/api/sso/configUpdate SSO/OIDC configurationYes (ADMIN)

SSO Authentication Enterprise

MethodPathDescriptionAuth
GET/api/sso/authInitiate SSO login flowNo
GET/api/sso/callbackSSO callback handlerNo

Volumes Pro

MethodPathDescriptionAuth
GET/api/volumes/{env}List Docker volumes in an environmentYes
POST/api/volumes/{env}Create a volumeYes (ADMIN)
DELETE/api/volumes/{env}/{name}Delete a volumeYes (ADMIN)

Backup & Restore Enterprise

MethodPathDescriptionAuth
GET/api/backupsList available backupsYes (ADMIN)
POST/api/backupsCreate a backupYes (ADMIN)
POST/api/backups/{id}/restoreRestore from a backupYes (ADMIN)
DELETE/api/backups/{id}Delete a backupYes (ADMIN)

Logs Pro

MethodPathDescriptionAuth
GET/api/logs/{env}/{name}Get container logsYes
GET/api/logs/{env}/{name}/streamStream container logs via SSEYes

Released under the MIT License.