title: RBAC Groups url: https://platform.claude.com/docs/en/api/beta/organization/rbac_groups
RBAC Groups
List RBAC Groups
GET /v1/organizations/rbac_groups
List RBAC Groups in the Claude Enterprise tenant.
The RBAC Groups API is available to Claude Enterprise organizations only.
Query parameters
-
limit: optional numberNumber of items to return per page.
Defaults to
20. Ranges from1to1000.default: 20, maximum: 1000, minimum: 1
-
page: optional stringOptionally set to the
next_pagetoken from the previous response.
Returns
-
data: array of BetaRBACGroup-
type: "rbac_group"Object type.
For RBAC Groups, this is always
"rbac_group".default: rbac_group
-
id: stringID of the RBAC Group.
-
created_at: stringRFC 3339 timestamp of when the RBAC Group was created.
format: date-time
-
name: stringName of the RBAC Group. Not uniqueness-enforced.
-
roles: array of string or nullRBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API.
nullmeans role data was temporarily unavailable — retry to distinguish from an empty list. -
source_type: "direct" or "scim"How the RBAC Group was created:
"direct"for groups created directly (for example, in the organization's admin settings),"scim"for groups provisioned by the identity provider.-
"direct" -
"scim"
-
-
updated_at: stringRFC 3339 timestamp of when the RBAC Group was last updated.
format: date-time
-
-
has_more: booleanIndicates if there are more results in the requested page direction.
-
next_page: string or nullToken to provide in as
pagein the subsequent request to retrieve the next page of data.
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"data": [
{
"id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"created_at": "2024-10-30T23:58:27.427722Z",
"name": "Engineering",
"roles": [
"rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
],
"source_type": "direct",
"type": "rbac_group",
"updated_at": "2024-10-30T23:58:27.427722Z"
}
],
"has_more": false,
"next_page": "eyJjdXJzb3IiOiAicmJhY19ncm91cF8wMSJ9"
}Get RBAC Group
GET /v1/organizations/rbac_groups/{group_id}
Retrieve an RBAC Group by ID.
The RBAC Groups API is available to Claude Enterprise organizations only.
Path parameters
-
group_id: stringID of the RBAC Group.
Returns
-
BetaRBACGroup object-
type: "rbac_group"Object type.
For RBAC Groups, this is always
"rbac_group".default: rbac_group
-
id: stringID of the RBAC Group.
-
created_at: stringRFC 3339 timestamp of when the RBAC Group was created.
format: date-time
-
name: stringName of the RBAC Group. Not uniqueness-enforced.
-
roles: array of string or nullRBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API.
nullmeans role data was temporarily unavailable — retry to distinguish from an empty list. -
source_type: "direct" or "scim"How the RBAC Group was created:
"direct"for groups created directly (for example, in the organization's admin settings),"scim"for groups provisioned by the identity provider.-
"direct" -
"scim"
-
-
updated_at: stringRFC 3339 timestamp of when the RBAC Group was last updated.
format: date-time
-
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups/$GROUP_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"created_at": "2024-10-30T23:58:27.427722Z",
"name": "Engineering",
"roles": [
"rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
],
"source_type": "direct",
"type": "rbac_group",
"updated_at": "2024-10-30T23:58:27.427722Z"
}Create RBAC Group
POST /v1/organizations/rbac_groups
Create an RBAC Group in the Claude Enterprise tenant. Groups created via the API have source type "direct".
The RBAC Groups API is available to Claude Enterprise organizations only.
Body parameters
-
name: stringName of the RBAC Group. Not uniqueness-enforced.
maxLength: 255, minLength: 1
Returns
-
BetaRBACGroup object-
type: "rbac_group"Object type.
For RBAC Groups, this is always
"rbac_group".default: rbac_group
-
id: stringID of the RBAC Group.
-
created_at: stringRFC 3339 timestamp of when the RBAC Group was created.
format: date-time
-
name: stringName of the RBAC Group. Not uniqueness-enforced.
-
roles: array of string or nullRBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API.
nullmeans role data was temporarily unavailable — retry to distinguish from an empty list. -
source_type: "direct" or "scim"How the RBAC Group was created:
"direct"for groups created directly (for example, in the organization's admin settings),"scim"for groups provisioned by the identity provider.-
"direct" -
"scim"
-
-
updated_at: stringRFC 3339 timestamp of when the RBAC Group was last updated.
format: date-time
-
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{
"name": "Engineering"
}'Response (200)
{
"id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"created_at": "2024-10-30T23:58:27.427722Z",
"name": "Engineering",
"roles": [
"rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
],
"source_type": "direct",
"type": "rbac_group",
"updated_at": "2024-10-30T23:58:27.427722Z"
}Update RBAC Group
POST /v1/organizations/rbac_groups/{group_id}
Update an RBAC Group's name. Groups provisioned by an identity provider (source type "scim") cannot be modified via the API while an organization in the tenant uses SCIM provisioning.
The RBAC Groups API is available to Claude Enterprise organizations only.
Path parameters
-
group_id: stringID of the RBAC Group.
Body parameters
-
name: optional string or nullName of the RBAC Group. Not uniqueness-enforced.
maxLength: 255, minLength: 1
Returns
-
BetaRBACGroup object-
type: "rbac_group"Object type.
For RBAC Groups, this is always
"rbac_group".default: rbac_group
-
id: stringID of the RBAC Group.
-
created_at: stringRFC 3339 timestamp of when the RBAC Group was created.
format: date-time
-
name: stringName of the RBAC Group. Not uniqueness-enforced.
-
roles: array of string or nullRBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API.
nullmeans role data was temporarily unavailable — retry to distinguish from an empty list. -
source_type: "direct" or "scim"How the RBAC Group was created:
"direct"for groups created directly (for example, in the organization's admin settings),"scim"for groups provisioned by the identity provider.-
"direct" -
"scim"
-
-
updated_at: stringRFC 3339 timestamp of when the RBAC Group was last updated.
format: date-time
-
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups/$GROUP_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{
"name": "Engineering"
}'Response (200)
{
"id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"created_at": "2024-10-30T23:58:27.427722Z",
"name": "Engineering",
"roles": [
"rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
],
"source_type": "direct",
"type": "rbac_group",
"updated_at": "2024-10-30T23:58:27.427722Z"
}Delete RBAC Group
DELETE /v1/organizations/rbac_groups/{group_id}
Delete an RBAC Group. Groups provisioned by an identity provider (source type "scim") cannot be deleted via the API while an organization in the tenant uses SCIM provisioning.
The RBAC Groups API is available to Claude Enterprise organizations only.
Path parameters
-
group_id: stringID of the RBAC Group.
Returns
-
BetaRBACGroupDeleted object-
type: "rbac_group_deleted"Deleted object type.
For RBAC Groups, this is always
"rbac_group_deleted".default: rbac_group_deleted
-
id: stringID of the RBAC Group.
-
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups/$GROUP_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"type": "rbac_group_deleted"
}Domain types
Beta RBAC Group
-
BetaRBACGroup object-
type: "rbac_group"Object type.
For RBAC Groups, this is always
"rbac_group".default: rbac_group
-
id: stringID of the RBAC Group.
-
created_at: stringRFC 3339 timestamp of when the RBAC Group was created.
format: date-time
-
name: stringName of the RBAC Group. Not uniqueness-enforced.
-
roles: array of string or nullRBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API.
nullmeans role data was temporarily unavailable — retry to distinguish from an empty list. -
source_type: "direct" or "scim"How the RBAC Group was created:
"direct"for groups created directly (for example, in the organization's admin settings),"scim"for groups provisioned by the identity provider.-
"direct" -
"scim"
-
-
updated_at: stringRFC 3339 timestamp of when the RBAC Group was last updated.
format: date-time
-
Beta RBAC Group Deleted
-
BetaRBACGroupDeleted object-
type: "rbac_group_deleted"Deleted object type.
For RBAC Groups, this is always
"rbac_group_deleted".default: rbac_group_deleted
-
id: stringID of the RBAC Group.
-
RBAC Groups › Members
List RBAC Group Members
GET /v1/organizations/rbac_groups/{group_id}/members
List members of an RBAC Group.
The RBAC Groups API is available to Claude Enterprise organizations only.
Path parameters
-
group_id: stringID of the RBAC Group.
Query parameters
-
limit: optional numberNumber of items to return per page.
Defaults to
20. Ranges from1to1000.default: 20, maximum: 1000, minimum: 1
-
page: optional stringOptionally set to the
next_pagetoken from the previous response.
Returns
-
data: array of BetaRBACGroupMember-
type: "rbac_group_member"Object type.
For RBAC Group Members, this is always
"rbac_group_member".default: rbac_group_member
-
created_at: stringRFC 3339 timestamp of when the User was added to the RBAC Group.
format: date-time
-
email: stringEmail of the User.
-
group_id: stringID of the RBAC Group.
-
user_id: stringID of the User.
-
-
has_more: booleanIndicates if there are more results in the requested page direction.
-
next_page: string or nullToken to provide in as
pagein the subsequent request to retrieve the next page of data.
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups/$GROUP_ID/members \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"data": [
{
"created_at": "2024-10-30T23:58:27.427722Z",
"email": "user@emaildomain.com",
"group_id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"type": "rbac_group_member",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
}
],
"has_more": false,
"next_page": "eyJjdXJzb3IiOiAicmJhY19ncm91cF8wMSJ9"
}Add RBAC Group Member
POST /v1/organizations/rbac_groups/{group_id}/members
Add a User to an RBAC Group. Membership of groups provisioned by an identity provider (source type "scim") cannot be modified via the API while an organization in the tenant uses SCIM provisioning.
The RBAC Groups API is available to Claude Enterprise organizations only.
Path parameters
-
group_id: stringID of the RBAC Group.
Body parameters
-
user_id: stringID of the User.
Returns
-
BetaRBACGroupMember object-
type: "rbac_group_member"Object type.
For RBAC Group Members, this is always
"rbac_group_member".default: rbac_group_member
-
created_at: stringRFC 3339 timestamp of when the User was added to the RBAC Group.
format: date-time
-
email: stringEmail of the User.
-
group_id: stringID of the RBAC Group.
-
user_id: stringID of the User.
-
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups/$GROUP_ID/members \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
}'Response (200)
{
"created_at": "2024-10-30T23:58:27.427722Z",
"email": "user@emaildomain.com",
"group_id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"type": "rbac_group_member",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
}Remove RBAC Group Member
DELETE /v1/organizations/rbac_groups/{group_id}/members/{user_id}
Remove a User from an RBAC Group. Membership of groups provisioned by an identity provider (source type "scim") cannot be modified via the API while an organization in the tenant uses SCIM provisioning.
The RBAC Groups API is available to Claude Enterprise organizations only.
Path parameters
-
group_id: stringID of the RBAC Group.
-
user_id: stringID of the User.
Returns
-
BetaRBACGroupMemberDeleted object-
type: "rbac_group_member_deleted"Deleted object type. For RBAC Group Members, this is always
"rbac_group_member_deleted".default: rbac_group_member_deleted
-
group_id: stringID of the RBAC Group.
-
user_id: stringID of the User.
-
Example
curl https://api.anthropic.com/v1/organizations/rbac_groups/$GROUP_ID/members/$USER_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"group_id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
"type": "rbac_group_member_deleted",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
}