Skip to content

Service Accounts

Service accounts are non-human identities for API access. Use them for scripts and integrations that need a dedicated set of permissions.

  • Scripts: Call the SuperPlane API from automation.
  • Integrations: Let external systems call the SuperPlane API with their own identity and role.
  1. In the SuperPlane UI, go to Organization Settings > Service accounts.
  2. Create a service account and assign it a role.
  3. Generate an API token and copy it (it is shown only once).

Use the token to configure the SuperPlane CLI

Section titled “Use the token to configure the SuperPlane CLI”
Terminal window
superplane connect <SUPERPLANE_URL> <SERVICE_ACCOUNT_TOKEN>

The token can only do what the service account’s role allows. Permissions are organization-scoped and governed by RBAC.

  • Viewer: Read-only (e.g. list canvases, read run history).
  • Admin or custom roles: Create or update canvases, integrations, or secrets when required.
  • One service account per external system: Create a dedicated service account per integration or script so you can revoke access or rotate credentials without impacting others.
  • Rotate: Regenerate tokens periodically and update any stored copies.
  • Least privilege: Use the minimum role that satisfies the use case (e.g. Viewer for read-only).