Skip to main content

Authentication

The API Control Plane Management API uses Bearer token authentication. Every request must include an Authorization header with a valid token.

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/apis" \
-H "Authorization: Bearer <your-token>"

Obtaining a token

There are several ways to obtain a bearer token, depending on your setup and use case.

Option 1: Login with username and password

For non-SSO users or SSO administrators, you can exchange credentials for a token:

curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/login" \
-H "Content-Type: application/json" \
-d '{
"username": "your-username",
"password": "your-password"
}'

The bearer token is returned in the Authorization response header:

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

The response body contains the authenticated user's details:

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"username": "your-username",
"displayName": "Your Name",
"email": "you@example.com",
"role": "GLOBAL_ADMIN",
"status": "ACTIVE"
}

Option 2: Personal access tokens

Personal access tokens provide scoped, long-lived access for automation. You can create them via the API:

curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/accessTokens" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "CI/CD Pipeline Token",
"validityDays": 90,
"scopes": [
"API_READ",
"API_WRITE",
"ENVIRONMENT_READ",
"ENVIRONMENT_WRITE"
]
}'

Response:

{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"token": "pat_aBcDeFgHiJkLmNoPqRsTuVwXyZ...",
"name": "CI/CD Pipeline Token",
"validUntil": "2026-05-23T00:00:00Z",
"scopes": ["API_READ", "API_WRITE", "ENVIRONMENT_READ", "ENVIRONMENT_WRITE"]
}
caution

The token value is only returned once at creation time. Store it securely — you cannot retrieve it later.

Available scopes

ScopeDescription
API_READRead API definitions
API_WRITECreate, update, delete APIs
ENVIRONMENT_READRead environments
ENVIRONMENT_WRITECreate, update, delete environments
USER_READRead user information
USER_WRITEManage users
ACCESS_TOKEN_MANAGEManage access tokens
APPLICATION_READRead applications
APPLICATION_WRITEManage applications
PLAN_READRead plans
PLAN_WRITEManage plans
SUBSCRIPTIONS_READRead subscriptions
SUBSCRIPTIONS_WRITEManage subscriptions
CONFIGURATION_READRead configuration
CONFIGURATION_WRITEManage configuration
METRICS_READRead metrics
ORGANIZATION_READRead organizations
ORGANIZATION_WRITEManage organizations
GIT_CREDENTIALS_READRead Git credentials
GIT_CREDENTIALS_WRITEManage Git credentials
DISCOVERYAPI discovery
USER_INVITATIONInvite users
APPROVAL_REQUEST_READRead approval requests
APPROVAL_REQUEST_WRITEManage approval requests
AUDIT_LOG_READRead audit logs
RULE_SETS_READRead governance rule sets
RULE_SETS_WRITEManage governance rule sets
DEV_PORTAL_READRead developer portals
DEV_PORTAL_WRITEManage developer portals
WEBHOOKS_READRead webhooks
WEBHOOKS_WRITEManage webhooks
TERMS_OF_USE_READRead terms of use
TERMS_OF_USE_WRITEManage terms of use
API_GATEWAY_READRead API gateways
API_GATEWAY_WRITEManage API gateways
JOBS_READRead background jobs
PLAN_ASSIGN_APISAssign APIs to plans
READ_GOVERNANCE_DATARead governance data
ACCESS_TENANT_DATAAccess tenant-level data
SELF_SERVICESelf-service operations
CROSS_ORGANIZATION_ACCESSAccess across organizations
SAML_LOGINSAML login

Option 3: Boomi Platform API tokens

If you're integrating with the broader Boomi platform, you can use Boomi API tokens:

  • Generate tokens in Settings > Account Information and Setup > Boomi Enterprise Platform API Tokens
  • For automated calls, use the header format: BOOMI_TOKEN.<username>:<token_value>
curl --user "BOOMI_TOKEN.user@example.com:<token>" \
-X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/apis"

Option 4: Platform JWT tokens

For short-lived integrations, generate a JWT token from the Boomi platform:

curl --user "username:password" \
-X GET "https://api.boomi.com/auth/jwt/generate/<accountId>"
warning

JWT tokens expire after 5 minutes. Use them for short-lived operations only.

SSO users

SSO users without Administrator privileges must use personal access tokens or Boomi API tokens. Username/password login is not available for non-admin SSO users.

Managing access tokens

OperationMethodPath
Create a tokenPOST/accessTokens
List your tokensGET/accessTokens
Get a tokenGET/accessTokens/{id}
Delete a tokenDELETE/accessTokens/{id}