Update API Key
POST /v1/organizations/api_keys/\{api_key_id\}
Update API Key
Path parameters
api_key_id: stringID of the API key.
Body parameters
name: optional string or nullName of the API key.
maxLength: 500, minLength: 1
status: optional "active" or "archived" or "inactive" or nullStatus of the API key.
"active""archived""inactive"
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 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{}'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"
}