Every API request requires anDocumentation Index
Fetch the complete documentation index at: https://akua-1dce587a.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Authorization: Bearer header with a valid token.
| Method | Format | Best for |
|---|---|---|
| Session token | 32-char random string | CLI (default) |
| Workspace API token | sk_akua_... | CI/CD, scripts |
| OAuth2 JWT | eyJ... (JWT) | Custom integrations |
cnap auth login).
For CI/CD and scripts, workspace API tokens are recommended.
CLI authentication
The fastest way to get started is with the CLI:The CLI stores your token in
~/.cnap/config.yaml. Run cnap auth status to check your current session.Session tokens
When you runcnap auth login, the CLI stores a session token. Sessions are long-lived (1 year) and auto-refresh on every use, so active sessions effectively never expire.
If your session ever expires, log in again:
Workspace API tokens
Workspace API tokens are long-lived tokens prefixed withsk_akua_. They’re the recommended approach for CI/CD pipelines, scripts, and automated workflows.
A token belongs to a workspace, not a user. The workspace it’s created in is the workspace it acts on — calls made with a workspace API token operate on that workspace implicitly, with no extra header required (see Workspace scoping). Creating and revoking tokens is gated by the workspace owner or admin role.
Create a token via the CLI
~/.cnap/config.yaml.
Create a token via the dashboard
Create workspace API tokens from the Akua dashboard under Workspace settings > API tokens (owner or admin only).Create a token via the API
If you already have a valid token, you can create additional workspace API tokens programmatically:List and revoke tokens
- CLI
- curl
Workspace scoping
Many endpoints operate within a workspace context. How the workspace is selected depends on the credential:-
Workspace API token — the token already belongs to a workspace, so that workspace is used automatically. No extra header is needed:
-
Broad credential (dashboard session or a multi-workspace token) — select the target workspace with the optional
Akua-Contextheader:
Akua-Context, the request returns 403 Forbidden — the workspace is required and the request is ambiguous. If you send an Akua-Context that names a different workspace than the token already belongs to, you’ll also receive a 403 Forbidden. A matching Akua-Context is accepted but redundant.
Security
- Akua never stores plaintext tokens. Tokens are hashed before storage.
- Tokens can have an expiration date. Expired tokens are rejected automatically.
- Each token tracks its last used timestamp for auditing.
- Revoked tokens are deleted immediately and cannot be recovered.
- Session tokens are validated server-side on every request and can be revoked via
cnap auth logout.
Related topics
API introduction
Base URL, conventions, pagination, and error codes.
API tokens reference
Manage workspace API tokens programmatically via the API reference.
CLI reference
The Akua CLI and its auth commands.
OpenAPI specification
Download the spec and generate type-safe clients.