REST API

The dashboard exposes a small REST API for automation and external integrations. Authenticate with a bearer token.

Authentication

Generate an API token from Account settings → API tokens in the dashboard. Include it on every request:

Authorization: Bearer <your-token>

Core endpoints

GET  /app/api/services          # list services and their status
POST /app/api/services/{id}/start   # start a cold service
POST /app/api/services/{id}/stop    # end the caller's session
POST /app/api/pipelines/{dag}/run   # trigger a DAG run
GET  /app/api/users             # list users (admin only)
POST /app/api/users             # create a user (admin only)
GET  /app/api/audit             # query the audit log

Responses are JSON. Rate limit is 60 requests/minute per token.