Retrieve API Key (Admin API)
GET /v1/organizations/api_keys/\{api_key_id\}
Retrieve information about a single API key in your organization, looked up by its ID. This Admin API endpoint requires an Admin API key, is intended for programmatic key management, and never returns the key's secret value. To view or create your own API keys, go to API keys in the Claude Console.
Path parameters
api_key_id: stringID of the API key.
Returns
BetaAPIKey objecttype: "api_key"Object type.
For API Keys, this is always
"api_key".default: api_key
id: stringID of the API key.
created_at: stringRFC 3339 datetime string indicating when the API Key was created.
format: date-time
created_by: BetaAPIKeyCreatedBy or nullThe ID and type of the actor that created the API key, or
nullwhen the creator is not recorded (legacy, workload-identity-federated, or system-created keys).type: "service_account" or "user"Type of the actor that created the object.
"service_account""user"
id: stringID of the actor that created the object.
expires_at: string or nullRFC 3339 datetime string indicating when the API Key expires, or
nullif it never expires.format: date-time
name: stringName of the API key.
partial_key_hint: string or nullPartially redacted hint for the API key.
principal: BetaAPIKeyUserActor or BetaAPIKeyServiceAccountActor or nullThe principal the API key acts as (a User or a Service Account), or
nullif the API key is not bound to a principal.BetaAPIKeyUserActor objecttype: "user_actor"Principal type. Always
"user_actor"for a User.default: user_actor
user_id: stringID of the User the API key acts as.
BetaAPIKeyServiceAccountActor objecttype: "service_account_actor"Principal type. Always
"service_account_actor"for a Service Account.default: service_account_actor
service_account_id: stringID of the Service Account the API key acts as.
scope: BetaAPIKeyOrganizationScope or BetaAPIKeyWorkspaceScopeWhere the API key belongs: its Workspace (
\{"type": "workspace", "workspace_id": "wrkspc_..."\}, with the Workspace's real ID even when it is the organization's default Workspace), or the organization (\{"type": "organization"\}) for a principal-bound API key that has no Workspace.BetaAPIKeyOrganizationScope objecttype: "organization"Scope type. Always
"organization": the API key has no Workspace. Only a principal-bound API key can have this scope.default: organization
BetaAPIKeyWorkspaceScope objecttype: "workspace"Scope type. Always
"workspace": the API key belongs to one Workspace.default: workspace
workspace_id: stringID of the Workspace the API key belongs to. Unlike the deprecated top-level
workspace_id, this is the Workspace's real ID even for the organization's default Workspace.
status: "active" or "archived" or "expired" or "inactive"Status of the API key.
"active""archived""expired""inactive"
workspace_id: string or nullDeprecated: Use
scopeinstead.workspace_idisnullboth for an API key in the default Workspace and for a principal-bound API key that has no Workspace.Deprecated: use
scopeinstead. ID of the Workspace associated with the API key, ornullif the API key belongs to the default Workspace. Alsonullfor a principal-bound API key that has no Workspace;scopetells the two apart.
Example
curl https://api.anthropic.com/v1/organizations/api_keys/$API_KEY_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "apikey_01Rj2N8SVvo6BePZj99NhmiT",
"created_at": "2024-10-30T23:58:27.427722Z",
"created_by": {
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"type": "user"
},
"expires_at": "2024-10-30T23:58:27.427722Z",
"name": "Developer Key",
"partial_key_hint": "sk-ant-api03-R2D...igAA",
"principal": {
"type": "user_actor",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
},
"scope": {
"type": "workspace",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
},
"status": "active",
"type": "api_key",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}