- Print
- DarkLight
ListServicePrincipalKeys
- Print
- DarkLight
Availability
Early Access: July 1, 2026
Early Access is gated; contact the Backblaze Sales team for access.
Limited Availability: July 1, 2026
This API is available only to customers with access to the Backblaze Enterprise Web Console. For more information, contact the Backblaze Sales team.
List keys for a Service Principal
Returns the keys belonging to a Service Principal. Use showDeleted=true to include deleted keys in the response.
Short-lived bearer token obtained from GET /orgs/v1/authorize. Sent as Authorization - Bearer .
The numeric identifier of the account. Valid account IDs match 9[0-4][0-9]{10}.
The identifier of the service principal.
If true, include resources in the DELETED state. Defaults to false.
Maximum number of items to return. Default 50, maximum 1000.
Opaque pagination token returned from a previous List response.
The request succeeded.
{
"servicePrincipalKeys": [
{
"name": "accounts/942733365851/servicePrincipals/2/keys/019e6a8a-678e-7298-9167-4bd65df2f272",
"displayName": "prod deployer",
"expireTime": "2026-06-01",
"createTime": "2026-04-22T20:03:47Z",
"updateTime": "2026-04-22T20:03:47Z",
"disabled": false,
"etag": "BwXk9a2J8p0="
}
],
"nextPageToken": "eyJwYWdlIjoyfQ=="
}Resource name in the form accounts//servicePrincipals//keys/.
Absolute expiration timestamp. If absent, the key does not expire.
When true, the key cannot mint new bearer tokens. Outstanding tokens remain valid until they expire.
Opaque concurrency token.
Pagination token for the next page, or null if there are no more results.
The request was not authenticated.
| HTTP Status | Code | Description |
|---|---|---|
| 401 | UNAUTHORIZED | Missing, expired, or invalid bearer token. |
Opaque correlation identifier matching the Request-Id response header. Include in support requests.
Numeric error code.
Human-readable description of the error.
Reserved for structured, non-sensitive diagnostic information related to the error condition.
The caller is not authorized to perform this operation.
| HTTP Status | Code | Description |
|---|---|---|
| 403 | FORBIDDEN | The authenticated principal lacks permission for this action. |
Opaque correlation identifier matching the Request-Id response header. Include in support requests.
Numeric error code.
Human-readable description of the error.
Reserved for structured, non-sensitive diagnostic information related to the error condition.
The requested resource was not found.
| HTTP Status | Code | Description |
|---|---|---|
| 404 | NOT_FOUND | The resource does not exist or has been purged. |
Opaque correlation identifier matching the Request-Id response header. Include in support requests.
Numeric error code.
Human-readable description of the error.
Reserved for structured, non-sensitive diagnostic information related to the error condition.
The request was rate-limited.
| HTTP Status | Code | Description |
|---|---|---|
| 429 | TOO_MANY_REQUESTS | Rate limit exceeded. Use exponential backoff. |
Opaque correlation identifier matching the Request-Id response header. Include in support requests.
Numeric error code.
Human-readable description of the error.
Reserved for structured, non-sensitive diagnostic information related to the error condition.
The server encountered an unexpected condition.
| HTTP Status | Code | Description |
|---|---|---|
| 500 | INTERNAL | Unexpected server error. Include the requestId when contacting support. |
Opaque correlation identifier matching the Request-Id response header. Include in support requests.
Numeric error code.
Human-readable description of the error.
Reserved for structured, non-sensitive diagnostic information related to the error condition.