Projects API

Manage Bootspring projects.

Endpoints#

MethodEndpointDescription
GET/projectsList all projects
POST/projectsCreate a project
GET/projects/:idGet a project
PATCH/projects/:idUpdate a project
DELETE/projects/:idDelete a project

Project Object#

Loading code block...

List Projects#

Loading code block...

Query Parameters#

ParameterTypeDescription
pageintegerPage number (default: 1)
per_pageintegerItems per page (default: 20, max: 100)
statusstringFilter by status: active, archived
sortstringSort field: name, created_at, updated_at
orderstringSort order: asc, desc

Example Request#

Loading code block...

Response#

Loading code block...

Create Project#

Loading code block...

Request Body#

FieldTypeRequiredDescription
namestringYesProject name (2-100 chars)
descriptionstringNoProject description
typestringNoProject type (default: web)
frameworkstringNoFramework (e.g., nextjs, react)
settingsobjectNoProject settings

Example Request#

Loading code block...

Response#

Loading code block...

Get Project#

Loading code block...

Example Request#

Loading code block...

Response#

Returns the full project object.

Update Project#

Loading code block...

Request Body#

All fields are optional. Only include fields you want to update.

FieldTypeDescription
namestringProject name
descriptionstringProject description
statusstringStatus: active, archived
settingsobjectProject settings (merged)

Example Request#

Loading code block...

Response#

Returns the updated project object.

Delete Project#

Loading code block...

Example Request#

Loading code block...

Response#

Loading code block...

Project Settings#

Available Settings#

SettingTypeDefaultDescription
autoGenerateContextbooleantrueAuto-generate CLAUDE.md
defaultAgentstringnullDefault agent for invocations
qualityGatesarray[]Enabled quality gates
notificationsobject{}Notification preferences

Example Settings#

Loading code block...

Project Types#

TypeDescription
webWeb application
apiAPI/Backend service
mobileMobile application
cliCommand-line tool
libraryLibrary/Package

Frameworks#

FrameworkDescription
nextjsNext.js
reactReact
vueVue.js
svelteSvelteKit
expressExpress.js
fastapiFastAPI
djangoDjango
railsRuby on Rails

Errors#

CodeDescription
project_not_foundProject doesn't exist
project_limit_exceededPlan project limit reached
slug_takenProject slug already exists
invalid_frameworkUnknown framework