---
title: "Change Member Role"
method: PATCH
path: "/workspaces/{workspace_id}/members/{user_id}"
tags: ["workspaces"]
---

# Change Member Role

`PATCH /workspaces/{workspace_id}/members/{user_id}`

## Request

- Base URL: `https://api.reeldrop.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.reeldrop.io/workspaces/{workspace_id}/members/{user_id}`
- Auth: HTTP bearer

Promote a member to admin, or demote an admin to member. Owner/admin only.

Never changes: the owner's role (ownership isn't transferable yet), anyone's
role *to* owner, or the caller's own role — leaving is the explicit way to
step back, and a self-demotion from this screen is almost always a misclick.

## Path parameters

- `workspace_id` string, required
- `user_id` string, required

## Request body

- MemberRoleUpdate
  - `role` 'owner' | 'admin' | 'member', required

## Response `200`

Successful Response

- MemberOut
  - `user_id` string, required
  - `email` string, nullable, required
  - `name` string, nullable, required
  - `avatar_url` string, nullable, required
  - `role` 'owner' | 'admin' | 'member', required
  - `joined_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/reeldrop/apis/reeldrop-api.md) · [All operations](https://skmtc.dev/reeldrop/apis/reeldrop-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reeldrop/apis/reeldrop-api/revisions/d3b2a338556c?raw)
