title: Get External Key url: https://platform.claude.com/docs/en/api/beta/organization/external_keys/retrieve
Get External Key
GET /v1/organizations/external_keys/{external_key_id}
Retrieve a single external key config in the caller's organization by ID.
Path parameters
-
external_key_id: stringID of the External Key.
maxLength: 2048
Returns
-
BetaExternalKey objectCMEK external key config belonging to the caller's organization.
Configs are organization-scoped. Workspaces attach to a config; once any workspace references it, the provider fields become effectively immutable (existing encrypted data needs the config for decrypt).
-
type: "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 object-
type: "attached"default: attached
-
-
BetaExternalKeyUnattachedAttachment object-
type: "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 object-
type: "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 object-
type: "gcp" -
key_name: stringFull resource name of the Cloud KMS key.
-
-
BetaAzureExternalKeyConfig object-
type: "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
-
Example
curl https://api.anthropic.com/v1/organizations/external_keys/$EXTERNAL_KEY_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"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"
}