Skip to main content

Create a project

POST 

/api/v1/projects

Create a customer project (PROJ-ORG-CODE public id).

  • Scope required: projects:create + manager-or-above role.
  • Gated by the admission-only release_projects flag (404 when off).
  • Enforces Organization.max_projects (400 when at the limit).

Everything the body carries is resolved BEFORE the insert — the cap, then the source's connection lineage, then the assignment ids — so every refusal leaves zero rows behind and the project is written once. That ordering is what removes the compensating delete the two-call create needed, along with its own failure arm.

The body is permissive: a project with no source and no targets is legal. What a project can run is decided at assessment start, where those preconditions already live.

Request

Responses

Successful Response