Update API Key (V2)
Updates a customized ACL API key. Role assignments use full replacement semantics.
The base URL for this API is in the following format:
https://api.cloud.zilliz.com
The endpoints on the control plane currently supports up to 20 requests per second per user per endpoint.
export BASE_URL="https://api.cloud.zilliz.com"
The authentication token should be an API key with appropriate privileges.
The public API key ID.
The API key display name. It must not be blank.
The API key description.
The organization role assigned to the API key: Owner, Member, or Billing-Admin.
The project-level access list. Required when orgRole is Member.
The project ID.
The project role: Admin, Read-Write, or Read-Only.
Whether access covers all clusters in the project.
The clusters the API key can access when allCluster is false.
Whether access covers all volumes in the project.
The volumes the API key can access when allVolume is false.
export TOKEN="YOUR_API_KEY"
export apiKeyId="key-xxxxxxxxxxxxxx"
curl --request PUT \
--url "${BASE_URL}/v2/api-keys/${apiKeyId}" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Request-Timeout: 5" \
--header "Content-Type: application/json" \
-d '{
"name": "Data Pipeline Production",
"description": "Production ingestion pipeline",
"orgRole": "Member",
"projects": [
{
"projectId": "proj-xxxxxxxx",
"role": "Data Reader",
"allCluster": true,
"allVolume": true
}
]
}'
Returns a successful result or an error message.
A successful response.
The response code.
The public API key ID.
The API key display name.
The API key description.
The resolved display name of the creator.
The creator email address or creator API key ID.
The organization role assigned to the API key: Owner, Member, or Billing-Admin.
The project-level access granted to the API key.
The project ID.
The project display name.
The project role: Admin, Read-Write, or Read-Only.
Whether access covers all clusters in the project.
The clusters the API key can access.
The cluster ID.
The cluster display name.
Whether access covers all volumes in the project.
The volumes the API key can access.
The volume ID.
The volume display name.
The creation time in UTC ISO 8601 format.
A failure response.
The response code.
The error message.
{
"code": 0,
"data": {
"apiKeyId": "key-xxxxxxxxxxxxxx",
"name": "Data Pipeline Production",
"description": "Production ingestion pipeline",
"creatorName": "Alice",
"createdBy": "alice@example.com",
"createTime": "2026-07-22T02:30:00Z",
"orgRole": "Member",
"projects": [
{
"projectId": "proj-xxxxxxxx",
"projectName": "Project xxxx",
"role": "Data Reader",
"allCluster": true,
"clusters": [],
"allVolume": true,
"volumes": []
}
]
}
}