Add key roles
Add roles to a key without affecting existing roles or permissions.
Use this for privilege upgrades, enabling new feature sets, or subscription changes that grant additional role-based capabilities. Direct permissions remain unchanged.
Important: Changes take effect immediately with up to 30-second edge propagation.
Required Permissions
Your root key must have one of the following permissions:
- api.*.update_key (to update keys in any API)
- api.<api_id>.update_key (to update keys in a specific API)
Side Effects
Invalidates the key cache for immediate effect, and makes role assignments available for verification within 30 seconds across all regions.
Request body
Example request
{
"keyId": "key_2cGKbMxRyIzhCxo1Idjz8q"
}Response
Roles added successfully. Returns all roles currently assigned to the key.
Example response
{
"meta": {
"requestId": "req_123"
},
"data": [
{
"id": "role_1234567890abcdef",
"name": "support.readonly",
"description": "Provides read-only access for customer support representatives to view user accounts and support tickets",
"permissions": [
{
"id": "perm_1234567890abcdef",
"name": "users.read",
"slug": "users-read",
"description": "Allows reading user profile information and account details"
}
]
}
]
}Changes
Changed in 5 of the 90 revisions of this API.17
- ▲
the
roles/items/request property's maxLength was decreased to128request-property-max-length-decreased
- ○
the
roles/items/request property's minLength was decreased from3to1request-property-min-length-decreased
- ○
removed the pattern
^[a-zA-Z][a-zA-Z0-9._-]*$from the request propertyroles/items/request-property-pattern-removed
- ▲
- ○
the endpoint scheme security
dashboardwas removed from the APIapi-security-removed
- ○
the endpoint scheme security
rootKeywas removed from the APIapi-security-removed
This revision also has 5 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
the endpoint scheme security
dashboardwas added to the APIapi-security-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the non-success response with the status
429response-non-success-status-added
- ○
- ○
api operation id
addRolesremoved and replaced withkeys.addRolesapi-operation-id-removed
- ○