Skip to main content Skip to navigation

Documentation

Everything you need to build irresistible applications

Projects API

Manage projects and workspaces programmatically.

Endpoints

GET /api/projects

List all projects for the authenticated user.

Response:

{
  "projects": [
    {
      "id": "proj_123",
      "name": "My Awesome App",
      "slug": "my-awesome-app",
      "framework": "sveltekit",
      "visibility": "private",
      "lastOpenedAt": "2024-01-01T00:00:00Z",
      "workspace": {
        "id": "ws_123",
        "name": "Personal Workspace"
      }
    }
  ]
}

POST /api/projects

Create a new project.

Request Body:

{
  "name": "New Project",
  "description": "A new amazing project",
  "framework": "react",
  "visibility": "private"
}

GET /api/projects/:id

Get project details including files.

PUT /api/projects/:id

Update project settings.

DELETE /api/projects/:id

Delete a project permanently.

Project Files

GET /api/projects/:id/files

List all files in a project.

POST /api/projects/:id/files

Create or update a file.

DELETE /api/projects/:id/files

Delete a file from the project.