Skip to main content
PUT
/
projects
/
{project_id}
Update Project
curl --request PUT \
  --url https://api.example.com/projects/{project_id}

PUT /projects/

Updates an existing project. Only the fields included in the request body are modified; omitted fields remain unchanged.

Notes

  • Requires workspace write access.
  • The project_id path parameter is the workspace-scoped project index.
  • All fields are optional. Provide only the fields you want to change.
  • Updatable fields: name, status, locationId or globalLocationId, timezoneOverride, boundaryGeometry, projectDetails.
  • If locationId or globalLocationId is provided, the referenced location must exist in the workspace.
  • The status field must be a valid lifecycle stage: prospecting, development, financing, construction, operating, or archived.
  • Returns the full updated project resource on success.
  • Returns 404 if the project or the referenced location does not exist.