Skip to content

Projects API

Projects are the top-level container for style guide, prompts, assets, and works.

MethodEndpointAuthScopeDescription
GET/api/projectsYesprojects:readList all projects for the current user.
GET/api/projects/:idYesprojects:readGet project by ID (full details).
POST/api/projectsYesprojects:writeCreate project.
PUT/api/projects/:idYesprojects:writeUpdate project.
DELETE/api/projects/:idYesprojects:writeDelete project and all its works, templates, assets.
FieldTypeDescription
idstringProject ID.
userIdstringOwner user ID.
namestringProject name.
systemPromptstringDefault scenario system prompt.
knowledgestringExtra context for LLM.
styleGuideobjectOptional StyleGuide (tone, color_palette, tempo, camera_style, brand_voice, must_include, must_avoid).
analyzerPromptstringOptional analyzer prompt override.
imageSystemPromptstringOptional image instruction override.
videoSystemPromptstringOptional video instruction override.
createdAtnumberUnix timestamp.
updatedAtnumberUnix timestamp.

Request body:

{
"name": "My Project",
"systemPrompt": "...",
"knowledge": "",
"styleGuide": { "tone": "professional", "color_palette": ["#333"] }
}

Only name is required. Other fields get defaults (e.g. shared default prompts) if omitted.

Response: Full project object with id, createdAt, updatedAt.

Send the fields you want to change (e.g. name, styleGuide, systemPrompt). Unset optional fields can be omitted or set to null depending on API contract.