Get role
Retrieve details about a specific role including its assigned permissions.
Required Permissions
Your root key must have the following permission:
rbac.*.read_role
Authorization
Body
application/jsonUnique identifier of the role to permanently delete from your workspace.
Must either be a valid role ID that begins with 'role_' or the given role name and exists within your workspace.
Use this endpoint to verify role details, check its current permissions, or retrieve metadata.
Returns complete role information including all assigned permissions for comprehensive access review.
Length: 1–128
Responses
requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
The unique identifier for this role within Unkey's system.
Generated automatically when the role is created and used to reference this role in API operations.
Always begins with 'role_' followed by alphanumeric characters and underscores.
The human-readable name for this role that describes its function.
Should be descriptive enough for administrators to understand what access this role provides.
Use clear, semantic names that reflect the job function or responsibility level.
Names must be unique within your workspace to avoid confusion during role assignment.
Optional detailed explanation of what this role encompasses and what access it provides.
Helps team members understand the role's scope, intended use cases, and security implications.
Include information about what types of users should receive this role and what they can accomplish.
Not visible to end users - this is for internal documentation and access control audits.
Complete list of permissions currently assigned to this role.
Each permission grants specific access rights that will be inherited by any keys or users assigned this role.
Use this list to understand the full scope of access provided by this role.
Permissions can be added or removed from roles without affecting the role's identity or other properties.
Empty array indicates a role with no permissions currently assigned.
Items: max 100
Show child attributesHide child attributes
The unique identifier for this permission within Unkey's system.
Generated automatically when the permission is created and used to reference this permission in API operations.
Always begins with 'perm_' followed by alphanumeric characters and underscores.
Length: 3–255Pattern: ^[a-zA-Z0-9_]+$
The human-readable name for this permission that describes its purpose.
Should be descriptive enough for developers to understand what access it grants.
Use clear, semantic names that reflect the resources or actions being permitted.
Names must be unique within your workspace to avoid confusion and conflicts.
Length: 1–512
Length: 1–512Pattern: ^[a-zA-Z0-9_:\-\.\*]+$
Optional detailed explanation of what this permission grants access to.
Helps team members understand the scope and implications of granting this permission.
Include information about what resources can be accessed and what actions can be performed.
Not visible to end users - this is for internal documentation and team clarity.
Length: max 512
requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 409 (Conflict), and 500 (Internal Server Error).Show child attributesHide child attributes
JSON path indicating exactly where in the request the error occurred. This helps pinpoint the problematic field or parameter. Examples include:
- 'body.name' (field in request body)
- 'body.items[3].tags' (nested array element)
- 'path.apiId' (path parameter)
- 'query.limit' (query parameter)
Use this location to identify exactly which part of your request needs correction.
requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 409 (Conflict), and 500 (Internal Server Error).requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 409 (Conflict), and 500 (Internal Server Error).requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 409 (Conflict), and 500 (Internal Server Error).requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 409 (Conflict), and 500 (Internal Server Error).requestId is particularly important when troubleshooting issues with the Unkey support team.Show child attributesHide child attributes
Show child attributesHide child attributes
400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 409 (Conflict), and 500 (Internal Server Error).