Organization members API

The organization members API endpoint allows users to view and manage members of a Buildkite organization. Member paths use the user's UUID, which is returned as the member's id.

Organization member data model

id UUID of the user
name Name of the user
email Email of the user
role The user's role within the organization: admin or member
sso_mode The member's SSO requirement: required or optional. Only returned for organization admins or when viewing your own membership.

List organization members

Returns a list of an organization's members.

curl -H "Authorization: Bearer $TOKEN" \
  -X GET "https://api.buildkite.com/v2/organizations/{org.slug}/members"
[
  {
    "id": "0185c636-fcbf-4a6c-b49d-c4048e7b8aea",
    "name": "Scout Finch",
    "email": "scout@example.com",
    "role": "admin",
    "sso_mode": "required"
  },
  {
    "id": "0185dbbf-8447-4f72-ac7e-4ea3c2ec8381",
    "name": "Huck Finn",
    "email": "huck@example.com",
    "role": "member",
    "sso_mode": "required"
  }
]

Required scope: read_organizations

Required permission: permission to view teams in the organization

Success response: 200 OK

Get an organization member

curl -H "Authorization: Bearer $TOKEN" \
  -X GET "https://api.buildkite.com/v2/organizations/{org.slug}/members/{user.uuid}"
{
  "id": "0185dbbf-8447-4f72-ac7e-4ea3c2ec8381",
  "name": "Victor Frankenstein",
  "email": "vic@example.com",
  "role": "member",
  "sso_mode": "required"
}

Required scope: read_organizations

Required permission: permission to view teams in the organization

Success response: 200 OK

Update an organization member

Updates a member's role or SSO mode within the organization. At least one of role or sso_mode must be provided. You cannot update your own membership.

curl -H "Authorization: Bearer $TOKEN" \
  -X PATCH "https://api.buildkite.com/v2/organizations/{org.slug}/members/{user.uuid}" \
  -H "Content-Type: application/json" \
  -d '{
    "role": "admin",
    "sso_mode": "optional"
  }'
{
  "id": "0185dbbf-8447-4f72-ac7e-4ea3c2ec8381",
  "name": "Victor Frankenstein",
  "email": "vic@example.com",
  "role": "admin",
  "sso_mode": "optional"
}

Optional request body properties:

role The role to assign to the member: admin or member
sso_mode The SSO requirement for the member: required or optional

Required scope: write_organizations

Required permission: permission to update the organization member

Success response: 200 OK

Error responses:

403 Forbidden The token does not have the required scope, the user cannot update the member, or the user attempts to update their own membership.
404 Not Found The organization or member could not be found or accessed.
422 Unprocessable Entity The request does not provide role or sso_mode, supplies an unsupported value, or the member cannot be updated.

Remove an organization member

curl -H "Authorization: Bearer $TOKEN" \
  -X DELETE "https://api.buildkite.com/v2/organizations/{org.slug}/members/{user.uuid}"

Required scope: write_organizations

Required permission: permission to remove the organization member

Success response: 204 No Content

Error responses:

403 Forbidden The token does not have the required scope or the user cannot remove the member.
404 Not Found The organization or member could not be found or accessed.
422 Unprocessable Entity The member cannot be removed, such as when removing them would leave the organization without an administrator.