---
title: "Get the pending project transfer"
method: GET
path: "/v1/projects/{project_id}/transfer"
tags: ["Projects"]
---

# Get the pending project transfer

`GET /v1/projects/{project_id}/transfer`

## Request

- Base URL: `https://api.naturali.ai`
- URL: `https://api.naturali.ai/v1/projects/{project_id}/transfer`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://api.naturali.ai/authorize`, token URL `https://api.naturali.ai/token`, scopes: `mcp:access`)

The transfer the owner has proposed and its recipient has not yet accepted or declined. Readable by every member.

## Response `200`

The pending transfer.

- ProjectTransfer: A change of the project's owner, pending or completed.
  - `project_id` string, required
  - `status` 'pending' | 'completed', required
  - `from_user_id` string, required: The owner before the transfer.
  - `to_user_id` string, required: The owner after it.
  - `requested_at` string, date-time, nullable, required
  - `transferred_at` string, date-time, nullable, required: When ownership moved; `null` while pending.

## Other responses

- `401`: Missing or invalid credentials.
- `403`: The credential is scoped to a different project, or the caller's role in the project does not carry this action.
- `404`: No such project, or no transfer is pending.

---

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