---
title: "Update a project"
method: PUT
path: "/v1/spaces/{spaceId}/projects/{projectId}"
tags: ["Projects"]
---

# Update a project

`PUT /v1/spaces/{spaceId}/projects/{projectId}`

Updates the details of a specific project by its ID within a given space.

## Path parameters

- `spaceId` integer, required
- `projectId` integer, required

## Headers

- `X-Org-Id` integer, required

## Request body

- ProjectUpdateRequest — Request object for updating an existing project
  - `name` string — Name of the project. Optional.
  - `description` string — Description of the project. Optional.
  - `isPublic` boolean — Indicates if the project is public. Optional.
  - `startDate` string, date-time — Start date of the project. Optional.
  - `dueDate` string, date-time — Due date of the project. Optional.
  - `status` string — Status of the project. Optional.
  - `priority` string — Priority of the project. Optional.
  - `health` string — Health of the project. Optional.
  - `projectTags` string[] — List of tags associated with the project. Optional.
  - `contact` integer — Contact ID associated with the project. Optional.
  - `actualStartDate` string, date-time — Actual start date of the project. Optional.
  - `actualEndDate` string, date-time — Actual end date of the project. Optional.
  - `allocatedBudget` number, double — Budget allocated for the project. Optional.
  - `billableCost` number, double — Billable cost of the project so far. Optional.
  - `nonBillableCost` number, double — Non-billable cost of the project so far. Optional.
  - `totalCost` number, double — Total cost of the project (billable + non-billable). Optional.

## Response `200`

OK

---

[API](https://skmtc.net/astravue/apis/astravue-api.md) · [All operations](https://skmtc.net/astravue/apis/astravue-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/astravue/astravue-api/versions/237f5bbd4029/schema)
