---
title: "Update workspace members"
method: PATCH
path: "/v1/workspaces/members"
---

# Update workspace members

`PATCH /v1/workspaces/members`

Add, update, or remove workspace members.

## Request body

- object — Workspace member actions.
  - `actions` object[], required — The list of actions to perform.
    - `member` string, required — The email address or unique identifier for the user
    - `role` union, required — A workspace role, or `null` to remove the member from the workspace.
      - 'owner' — Workspace owner.
      - 'admin' — Workspace admin.
      - 'analyst' — Workspace analyst.
      - 'member' — Workspace member.
      - 'guest' — Workspace guest

## Response `200`

Successful response

- object — Base response envelope for all successful API responses.
  - `success` true, required
  - `request_id` string, required
  - `result` object, required — The updated list of workspace members.
    - `members` object[], required — All workspace members after the changes are applied.
      - `key` string, required — The unique identifier for the user
      - `name` string, required — The display name for the user
      - `email` string, required — The email address for the user
      - `role` union, required — The role of a workspace member. This role may be affected by group memberships.
        - 'owner' — Workspace owner.
        - 'admin' — Workspace admin.
        - 'analyst' — Workspace analyst.
        - 'member' — Workspace member.
        - 'guest' — Workspace guest

## Other responses

- `4XX` — Client error. Possible status codes include: 400 (invalid request), 401 (missing or invalid API key), 403 (insufficient permissions), 404 (resource not found), 429 (rate limit exceeded).
- `5XX` — Internal server error.

---

[API](https://skmtc.dev/count/apis/count-public-api.md) · [All operations](https://skmtc.dev/count/apis/count-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/count/count-public-api/revisions/8bfa1b92c91d/schema)
