Skip to content

Projects API

List Projects

http
GET /api/v1/workspaces/{workspace_id}/projects
Authorization: Bearer <token>

Response 200 OK

json
[
  {
    "id": "uuid",
    "workspace_id": "uuid",
    "name": "My Project",
    "project_key": "my-project",
    "description": "...",
    "status": "active",
    "tech_stack": ["python", "fastapi"],
    "repo_url": "https://github.com/...",
    "default_branch": "main",
    "budget_total_limit_usd": 100.00,
    "budget_used_usd": 12.50,
    "created_at": "2026-01-01T00:00:00Z"
  }
]

Create Project

http
POST /api/v1/workspaces/{workspace_id}/projects
Authorization: Bearer <token>
Content-Type: application/json

{
  "name": "My Project",
  "project_key": "my-project",
  "description": "A web application",
  "tech_stack": ["python", "fastapi", "react"],
  "repo_url": "https://github.com/org/repo",
  "default_branch": "main",
  "budget_total_limit_usd": 100.00
}

Get Project

http
GET /api/v1/projects/{project_id}
Authorization: Bearer <token>

Update Project

http
PUT /api/v1/projects/{project_id}
Authorization: Bearer <token>
Content-Type: application/json

{
  "description": "Updated description",
  "tech_stack": ["python", "fastapi", "react", "postgresql"]
}

Forgexa — AI Software Factory