---
title: "POST /api/admin/projects/{projectId}/transfer"
method: POST
path: "/api/admin/projects/{projectId}/transfer"
tags: ["Organizations"]
---

# POST /api/admin/projects/{projectId}/transfer

`POST /api/admin/projects/{projectId}/transfer`

## Request

- The document declares no server URL.
- Auth: HTTP bearer

Transfer a project to another organization. The project keeps its data and its project-scoped API keys. Its project memberships and project-level user roles are removed, so members of the target organization get access through their organization role, and organization-scoped API keys of the source organization lose access.

Transferring a project to the organization it already belongs to is a no-op.

## Path parameters

- `projectId` string, required

## Request body

- object
  - `targetOrganizationId` string, required: ID of the organization to move the project into

## Response `200`

- TransferProjectResponse: Response for a project transfer
  - `projectId` string, required
  - `organizationId` string, required: ID of the organization the project belongs to after the transfer

## Other responses

- `400`
- `401`
- `403`
- `405`

## Changes

- **2026-11-03** `d9910eff1c6f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/langfuse/apis/organizations/changes/api/admin/projects/:projectId/transfer/post.md)

---

[API](https://skmtc.dev/langfuse/apis/organizations.md) - [All operations](https://skmtc.dev/langfuse/apis/organizations/llms.txt) - [OpenAPI document](https://skmtc.dev/langfuse/apis/organizations/revisions/d9910eff1c6f?raw)
