---
title: "Transfer ownership to a workspace member"
method: POST
path: "/api/apps/{app_id}/ownership/transfer/workspace-member"
---

# Transfer ownership to a workspace member

`POST /api/apps/{app_id}/ownership/transfer/workspace-member`

## Request

- Base URL: `https://app.base44.com`
- URL: `https://app.base44.com/api/apps/{app_id}/ownership/transfer/workspace-member`
- Auth: HTTP bearer

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Makes an owner, admin, editor, or member of the app's workspace the app's owner right away, with no invitation.

Unlike [Start ownership transfer](/api-reference/start-ownership-transfer), the recipient doesn't have to accept. The app stays in its workspace, and only its owner changes. The new owner gets editor access, and the app's collaborators and published site stay as they are. The previous owner loses their direct access unless you set `keep_sender_as_collaborator`, though a workspace owner or admin keeps access through the workspace.

An app with a secret, or with a connected integration of its own, can't be transferred this way. Invite the new owner instead. An app with a pending ownership transfer, or one that's moving to another workspace, is rejected too.

You need to own the app, or be an owner or admin of its workspace with an Enterprise workspace or approved partner status.

This is limited to 30 requests a minute per workspace. Some workspaces have a different limit.

<Note>This endpoint accepts a personal API key. A read-only key is refused, and workspace API keys are not accepted.</Note>

## Path parameters

- `app_id` string, required: ID of the app.

## Request body

- TransferToWorkspaceMemberRequest: The workspace member who becomes the app's owner.
  - `new_owner_user_id` string, required: ID of the Base44 user who becomes the owner. They have to be an owner, admin, editor, or member of the app's workspace.
  - `keep_sender_as_collaborator` boolean: Whether the app's current owner keeps editor access to the app after the transfer (`true`) or loses their direct access to it (`false`). An owner or admin of the workspace the app ends up in keeps access through that workspace either way. Defaults to `false`.

## Response `200`

The app, with its new owner.

- AcceptTransferResponse: The app after its ownership changed.
  - `app_id` string, required: ID of the app.
  - `app_name` string, required: Name of the app.
  - `app_type` string, nullable: Type of the app, for example `user_app` or `user_agent`, or `null` when it isn't set.
  - `new_owner_id` string, required: ID of the Base44 user who owns the app now.
  - `target_workspace_id` string, nullable: ID of the workspace the app is in.

## Other responses

- `400`: The new owner doesn't exist, is you or the app's current owner, or has a disabled account, or the app is blocked, has a pending ownership transfer, is moving to another workspace, or has a secret or a connected integration of its own.
- `401`: Missing or invalid credentials.
- `403`: You can't manage ownership transfers for this app, the new owner isn't an owner, admin, editor, or member of the app's workspace, the app came from the marketplace, your API key is read-only, or you used a workspace API key.
- `404`: The app doesn't exist, or it's outside the workspace or apps your API key is scoped to.
- `409`: The app's owner or workspace changed while the transfer was being applied.
- `422`: `new_owner_user_id` is missing or empty.
- `429`: Rate limit reached. Retry later.

## Changes

> 58 revisions in range; 1 not diffed.

- **2026-10-12** `5e139db2e643`: 1 info
  - the endpoint scheme security `PersonalAccessTokenAuth` was added to the API
- **2026-09-29** `d2b7ac8beb0c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/adexad/apis/base44-app-management-api/changes/api/apps/:app_id/ownership/transfer/workspace-member/post.md)

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/adexad/apis/base44-app-management-api/revisions/fa29e915c226?raw)
