Skip to main content
Manage projects for multi-tenant data isolation. All scan data (HTTP records, findings, scopes, scans) is scoped to a project via project_uuid.
Note: These endpoints manage project records themselves. To scope API operations to a specific project, use the X-Project-UUID request header on other endpoints.

GET /api/projects, List Projects

Returns all projects with aggregated statistics. Optionally filter by owner UUID. Query parameters:
Stats fields: Errors:

POST /api/projects, Create Project

Request body:
Errors:

GET /api/projects/:uuid, Get Project

Retrieve a single project by UUID with aggregated statistics.
Errors:

PUT /api/projects/:uuid, Update Project

Update fields on an existing project. Only non-empty fields are applied. Request body:
Errors:

DELETE /api/projects/:uuid, Delete Project

Delete a project by UUID. The default project (00000000-0000-0000-0000-000000000001) cannot be deleted. All data (scans, HTTP records, findings, scopes, source repos, OAST interactions, scan logs) belonging to the deleted project is automatically reassigned to the default project.
Errors: