Path Parameters
Organization ID where the project will be created. Must be a valid UUID.
Request Body
Project details to create.
Unique name/slug for the project within the organization. Must be lowercase, alphanumeric with hyphens. Used in URLs and API calls.Example:
data-platform, mobile-appHuman-readable display name for the project. Can contain spaces and special characters.Example:
Data Platform, Mobile ApplicationOrganization ID where the project will be created. Should match the path parameter.
Custom metadata for the project. Can contain any valid JSON structure. Must comply with the project metadata schema if validation is enabled.Example:
{"team": "engineering", "department": "data", "cost_center": "cc-1234"}Response
The newly created project object.
Unique identifier for the project (UUID format).
Unique name/slug for the project.
Human-readable display name for the project.
ID of the organization this project belongs to.
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. Will be 1 for newly created projects (the creator).
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
- 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: Organization not found
- 409 Conflict: Project with the same name already exists in the organization
- 500 Internal Server Error: Server encountered an unexpected error
Notes
- The authenticated user automatically becomes the project owner with full permissions
- Project names must be unique within an organization (but can be duplicated across different organizations)
- The project is created in
enabledstate by default - An audit log entry is created for the project creation event
- Default owner role and permissions are automatically set up for the creator
- A relation is automatically created linking the project to its organization