Skip to main content
POST
http://localhost:3000
/
projects
curl -X POST 'https://api.example.com/projects' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "tenantId": "tenant_acme",
    "workspaceId": "workspace_main",
    "name": "API Service"
  }'
{
  "id": "project_0190a1b2-c3d4-7e5f-8a9b-0c1d2e3f4a5b",
  "tenantId": "tenant_acme",
  "workspaceId": "workspace_main",
  "scopeId": "scope_0190a1b2-c3d4-7e5f-8a9b-0c1d2e3f4a5c",
  "name": "API Service"
}

Request Body

id
string
Optional client-provided ID. Format: project_{uuidv7}
tenantId
string
required
ID of the tenant
workspaceId
string
required
ID of the workspace this project belongs to
name
string
required
Display name for the project

Response

Returns the created project object. Also creates an associated scope automatically and links it to the workspace’s scope hierarchy.
curl -X POST 'https://api.example.com/projects' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "tenantId": "tenant_acme",
    "workspaceId": "workspace_main",
    "name": "API Service"
  }'
{
  "id": "project_0190a1b2-c3d4-7e5f-8a9b-0c1d2e3f4a5b",
  "tenantId": "tenant_acme",
  "workspaceId": "workspace_main",
  "scopeId": "scope_0190a1b2-c3d4-7e5f-8a9b-0c1d2e3f4a5c",
  "name": "API Service"
}