---
title: "removeOrgMember"
description: "Remove a member"
canonical: "https://pgbeam.com/docs/ts-sdk/account/removeOrgMember"
last-updated: "2026-10-08T10:00:49.000Z"
---

# removeOrgMember

> Remove a member

URL: https://pgbeam.com/docs/ts-sdk/account/removeOrgMember

Removes someone from the organization. An organization must keep at least one owner, so the last remaining owner cannot be removed and cannot be demoted either: transfer ownership first.

## Usage

## Parameters

Parameter

Type

Required

Description

pathParams.org_id

`string`

Yes

Unique organization identifier.

pathParams.member_id

`string`

Yes

Unique organization membership identifier. Unlike the resources PgBeam mints itself, memberships carry no type prefix: the id is opaque and is assigned when the membership row is created. Read it from `listOrgMembers` rather than constructing it.

## Response

`Promise<void>`: no content.

## Example

## Errors

Status

Description

400

The request was rejected. `code` is `INVALID_INPUT`, and `errors` names the offending fields when the failure was a validation one.

401

Missing or invalid authentication. `code` is `UNAUTHORIZED`.

403

The caller is authenticated but not allowed to perform this operation. `code` is `FORBIDDEN` when the caller's role is insufficient, and `PLAN_LIMIT_REACHED` when the organization's plan is what stands in the way. The two are answered differently, so branch on the code rather than the status.

404

The resource does not exist, or the caller is not entitled to know that it does. `code` is `NOT_FOUND`.

409

The request conflicts with the current state. `code` distinguishes the cases: `RESOURCE_EXISTS` for a name or value already in use, `INVALID_STATE` for a resource that is no longer in a state that allows the operation, and `IDEMPOTENCY_KEY_REUSED` for a retry whose body does not match the request the key was first used for.

429

Rate limited. `code` is `RATE_LIMITED`.