/projects/{project_id}/transfer_requestsCreate a project transfer requestCreates a transfer request for the specified project. The request expires after a set period. To accept the request, the recipient calls PUT /projects/{project_id}/transfer_requests/{request_id} or uses the Neon Console claim link. The optional ru parameter redirects the recipient after acceptance.
Parameters
project_idstringpathrequiredThe Neon project ID
Request body
application/json
ttl_secondsinteger · int64Number of seconds the transfer request stays valid before it expires. Defaults to 86400 (24 hours).
{
"ttl_seconds": 86400
}Responses
created_atstring · date-timerequiredThe timestamp when the transfer request was created
expires_atstring · date-timerequiredThe timestamp when the transfer request will expire
idstring · uuidrequiredThe unique identifier for the transfer request
project_idstringrequiredThe ID of the project that is being transferred
{
"created_at": "2026-06-09T00:00:00Z",
"expires_at": "2026-06-09T00:00:00Z",
"id": "00000000-0000-0000-0000-000000000000",
"project_id": "string"
}codestringrequiredmessagestringrequiredError message
request_idstringUnique identifier for the request, useful for debugging. You can set this value manually by including an `X-Request-ID` header in the request. If not provided, the value will be generated automatically.
{
"code": "",
"message": "string",
"request_id": "string"
}