---
title: "Update Organization Member Role"
method: PUT
path: "/v1/orgs/{orgID}/members/{userID}/role"
tags: ["Organizations"]
---

# Update Organization Member Role

`PUT /v1/orgs/{orgID}/members/{userID}/role`

## Request

- Base URL: `http://localhost:3000`
- URL: `http://localhost:3000/v1/orgs/{orgID}/members/{userID}/role`
- Auth: HTTP bearer

Promotes a standard user to an organization admin role or demotes them back to a standard member.
Requires Org Admin privileges.

## Path parameters

- `orgID` string, uuid, required: The ID of the organization.
- `userID` string, uuid, required: The ID of the user whose role is being updated.

## Request body

- UpdateOrgMemberRoleRequest
  - `role` 'admin' | 'member', required: The new role for the member. 'admin' promotes to organization admin, 'member' demotes to standard member.

## Response `200`

Role updated successfully

- object
  - `success` boolean

## Other responses

- `400`: Invalid request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: User or Organization Not Found

## Changes

- **2026-07-20** `3ed72443989d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/px0-ai/apis/px0-api/changes/v1/orgs/:orgID/members/:userID/role/put.md)

---

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