List External Keys
GET /v1/organizations/external_keys
List external key configs in the caller's organization.
Results are ordered by creation time (newest first). Use the next_page cursor from the response to fetch subsequent pages.
Query parameters
limit: optional numberNumber of results per page.
default: 20, maximum: 100, minimum: 1
page: optional stringOpaque cursor from a previous response's
next_page.
Returns
data: array of BetaExternalKeytype: "external_key"default: external_key
id: stringIdentifier of the external key config. A tagged ID prefixed
ekey_, or — for organizations on the Claude Platform on AWS — the AWS KMS key ARN.attachment: BetaExternalKeyAttachedAttachment or BetaExternalKeyUnattachedAttachmentWhether any workspace uses this config to encrypt its data — counting live and archived workspaces (an archived workspace's data remains encrypted under the config), excluding deleted ones. Only an attached config is used by the encryption path; an
unattachedconfig is inert and can be deleted.BetaExternalKeyAttachedAttachment objecttype: "attached"default: attached
BetaExternalKeyUnattachedAttachment objecttype: "unattached"default: unattached
created_at: stringformat: date-time
display_name: string or nullHuman-friendly display name. Null if none was set.
geo: stringData residency geo. Selects which regional validator handles this key's encrypt/decrypt roundtrips.
provider_config: BetaAWSExternalKeyConfig or BetaGCPExternalKeyConfig or BetaAzureExternalKeyConfigKMS provider identity and auth coordinates.
BetaAWSExternalKeyConfig objecttype: "aws"kms_arn: stringFull ARN of the AWS KMS key. On Claude Platform on AWS the key must be a single-Region key in your organization's own AWS account; cross-account keys, multi-Region keys, and alias ARNs are rejected.
maxLength: 2048
region: optional string or nullAWS region. Derived from
kms_arnif omitted.role_arn: optional string or nullDeprecated
IAM role ARN. Deprecated — Anthropic reaches the KMS key through its own intermediate role (or, on Claude Platform on AWS, with credentials AWS issues for the Workspace); this field is ignored.
BetaGCPExternalKeyConfig objecttype: "gcp"key_name: stringFull resource name of the Cloud KMS key.
BetaAzureExternalKeyConfig objecttype: "azure"key_name: stringName of the key within the vault.
tenant_id: stringAzure AD tenant ID.
vault_uri: stringKey Vault data-plane URI —
https://\{vault-name\}.vault.azure.netorhttps://\{hsm-name\}.managedhsm.azure.net.client_id: optional string or nullAzure AD application (client) ID. Omit to use Anthropic's multitenant app. Provide only if using a single-tenant app registration in the customer's directory.
updated_at: stringformat: date-time
next_page: string or nullOpaque cursor for the next page, or null if no more results. Pass as
?page=to fetch the next page.
Example
curl https://api.anthropic.com/v1/organizations/external_keys \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"data": [
{
"id": "ekey_01SDCCSbTxrXDpWc1phhtcfK",
"attachment": {
"type": "attached"
},
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "prod-us-key",
"geo": "us",
"provider_config": {
"kms_arn": "arn:aws:kms:us-east-1:111122223333:key/abcd1234-5678-90ab-cdef-000011112222",
"type": "aws",
"region": "us-east-1",
"role_arn": "arn:aws:iam::111122223333:role/anthropic-cmek"
},
"type": "external_key",
"updated_at": "2024-10-30T23:58:27.427722Z"
}
],
"next_page": "next_page"
}