Skip to content

Prompts API

Endpoints for prompt template management, version control, and deployment.

List Prompts

GET /api/client/v1/prompts?search=welcome
json
{ "prompts": [{ "key": "welcome-message", "name": "Welcome Message", ... }] }

Get Prompt

GET /api/client/v1/prompts/:key?environment=prod&version=2
Query ParameterDescription
environmentdev, staging, or prod — resolve version for this environment
versionSpecific version number
json
{
  "prompt": { "key": "welcome-message", "name": "Welcome Message", "template": "Hello {{name}}!" },
  "resolvedVersion": { "id": "abc", "version": 3, "name": "v3", "isLatest": true }
}

Render Prompt

POST /api/client/v1/prompts/:key/render?environment=prod
json
{
  "data": { "name": "Alice", "company": "Acme Corp" }
}
json
{
  "rendered": "Hello Alice, welcome to Acme Corp!",
  "prompt": { "key": "welcome-message", "name": "Welcome Message", "version": 3, "environment": "prod" }
}

Version History

GET /api/client/v1/prompts/:key/versions
json
{
  "prompt": { "key": "welcome-message", "name": "Welcome Message" },
  "versions": [
    { "id": "abc", "version": 3, "name": "v3", "isLatest": true, "createdAt": "..." },
    { "id": "def", "version": 2, "name": "v2", "isLatest": false, "createdAt": "..." }
  ]
}

Compare Versions

GET /api/client/v1/prompts/:key/compare?fromVersionId=abc&toVersionId=def

Returns a side-by-side comparison of two prompt versions.

Deployments

List Deployments

GET /api/client/v1/prompts/:key/deployments

Deploy Action

POST /api/client/v1/prompts/:key/deployments
json
{
  "action": "promote",
  "environment": "staging",
  "versionId": "abc",
  "note": "Deploying v3 to staging"
}

Actions

ActionDescriptionversionId Required
promoteSet version as active in environmentYes
planSchedule a version for future activationYes
activateActivate a planned deploymentNo
rollbackRevert to previous versionNo

Errors

StatusDescription
400Missing required fields
401Invalid API token
404Prompt not found
409Version conflict

Community edition is AGPL-3.0. Commercial licensing and support are available separately.