---
title: "Update project under the organization"
method: PATCH
path: "/organization/{organization_id}/project/{project_id}"
tags: ["Organizations"]
---

# Update project under the organization

`PATCH /organization/{organization_id}/project/{project_id}`

Moving a project to a different unit requires organization admin privileges (role:organization:admin). Moving to a different organization requires admin privileges in both organizations, and specifying both the target organization and the target parent unit IDs.

## Path parameters

- `organization_id` string, required
- `project_id` string, required

## Request body

- OrganizationProjectsUpdateRequestBody — OrganizationProjectsUpdateRequestBody
  - `base_port` integer — Valid port number (10000-30000)
  - `billing_group_id` string — Billing group ID to assign to the project. It's required when moving projects between organizations
  - `organization_id` string — Organization ID
  - `parent_id` string — Organization or unit ID to where to move the project
  - `project_name` string — Project name
  - `tags` object — Tags
    - `ANY` string — Tag value
  - `tech_emails` object[] — Technical contact emails
    - `email` string, required — Technical contact email

## Response `200`

Response

- OrganizationProjectsUpdateResponse — OrganizationProjectsUpdateResponse
  - `account_id` string — [DEPRECATED] Account ID to where the project belongs
  - `base_port` integer — Valid port number (1-65535)
  - `billing_group_id` string — Billing group ID
  - `end_of_life_extension` object, required — End of life extension information
    - `ANY` object — ServiceEndOfLifeExtension
      - `eol_date` string, required — Extended EOL date
      - `version` string, required — Service version
  - `features` object — Feature flags
    - `ANY` boolean — Boolean
  - `organization_id` string, required — Organization ID
  - `parent_id` string, required — Organization or unit ID to where the project belongs
  - `project_id` string, required — Project ID
  - `tags` object, required — Tags
    - `ANY` string — Tag value
  - `tech_emails` object[], required — List of project technical email addresses
    - `email` string, required — Technical contact email

## Other responses

- `403` — Operation not allowed
- `404` — Resource not found

---

[API](https://skmtc.dev/aiven/apis/aiven-api-documentation.md) · [All operations](https://skmtc.dev/aiven/apis/aiven-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/aiven/aiven-api-documentation/revisions/c949573465e3/schema)
