Path Parameters
Project identifier. Can be either:
- Project UUID (e.g.,
3f4a5b6c-7d8e-9f0a-1b2c-3d4e5f6a7b8c) - Project name/slug (e.g.,
data-platform)
Request Body
Project details to update. All fields in the body are required, even if not changing.
Unique name/slug for the project. Must be lowercase, alphanumeric with hyphens.Example:
data-platform-v2, mobile-app-prodHuman-readable display name for the project.Example:
Data Platform V2, Mobile App (Production)Organization ID the project belongs to. This must match the project’s current organization.
Custom metadata for the project. Completely replaces existing metadata. Must comply with the project metadata schema if validation is enabled.Example:
{"team": "platform", "department": "engineering", "version": "2.0"}Response
The updated project object.
Unique identifier for the project (UUID format).
Updated unique name/slug for the project.
Updated human-readable display name for the project.
ID of the organization this project belongs to.
Updated custom metadata associated with the project.
Timestamp when the project was created (RFC3339 format).
Timestamp when the project was last updated (RFC3339 format).
Number of members in the project.
Response Example
Error Responses
Error code indicating the type of error.
Human-readable error message.
Common Errors
- 400 Bad Request: Invalid request body or missing required fields
- Invalid project name format (must be lowercase alphanumeric with hyphens)
- Invalid organization ID format
- Missing request body
- Metadata doesn’t match the required schema
- Missing required fields (name, title, or org_id)
- 401 Unauthenticated: Invalid or missing authentication token
- 404 Not Found: Project not found or you don’t have access to it
- 409 Conflict: Another project with the new name already exists in the organization
- 500 Internal Server Error: Server encountered an unexpected error
Notes
- You can use either the project UUID or name/slug in the path parameter
- All fields in the request body are required, even if you’re only updating one field
- The metadata field completely replaces the existing metadata (not a partial update)
- The
updated_attimestamp is automatically updated to the current time - An audit log entry is created for the project update event
- You must have update/admin permissions on the project to perform this operation
- The organization ID in the request body must match the project’s current organization (projects cannot be moved between organizations using this endpoint)