Update a classification
/classifications/{id}Renames the classification and returns it. A label another classification already has, ignoring case, returns 422. Callers without the manage-classifications permission get 403 missing_permission; holders of the assign-only permission can't rename. dry_run shows the result without saving it. Emits classification.updated and sends no email. Sending the previous label undoes it.
Path parameters
The classification's id. Classifications are keyed by integer ids, not UUIDs: a whole number from 1 to 2147483647.
Query parameters
Validate and run the call without committing it, returning what the real call would return with
meta.dry_runset.
Request body
application/json, required · ClassificationUpdate
The new name. Letters, digits, spaces and - . , & only. Another classification can't have the same label, ignoring case.
{
"label": "Elective Professional Investor"
}Responses
{
"data": {
"id": 1,
"label": "string",
"member_count": 1,
"created_at": "2026-06-12T10:00:00+00:00",
"updated_at": "2026-06-12T10:00:00+00:00"
}
}Authorization failed. error.code is missing_permission when the caller lacks the manage-classifications permission, with its name in details, or one of missing_scope, scope_disabled, org_disabled, ip_blocked, user_disabled.
The request can't be processed (HTTP 422): validation_failed with one ErrorDetail per
problem, or a code documented on the operation.
Examples
curl -X PATCH https://your-org-domain/kong/core/api/v2/classifications/{id}\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"\
-d '{
"label": "Elective Professional Investor"
}'