Prompt versions
The saved prompt versions of a segment, and restoring one.
List prompt versions for a segment in the current workspace
/v1/segments/{segmentId}/prompt-versionsprompt-versions.listA segment outside X-Ken-Workspace-Id is not_found before versions are read. Requires ReadAccess.
Parameters
400 workspace_required).Response 200
data is a list of PromptVersionModel. Each item has these fields. The response also carries pagination.
curl -X GET "https://api.ken.so/v1/segments/812/prompt-versions" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": [
{
"id": 812,
"segmentId": 812,
"versionNumber": 1,
"createdAt": "2026-09-23T15:02:11Z",
"createdByUserId": 812,
"createdByEmail": "[email protected]",
"isRevert": true,
"restoredFromVersionId": 812,
"restoredFromVersionNumber": 1,
"restoredFromCreatedAt": "2026-09-23T15:02:11Z",
"prompts": [
{
"name": "string",
"prompt": "string",
"type": "string",
"flow": "string",
"order": 1,
"toOutput": true,
"toRewrite": 1
}
]
}
],
"pagination": {
"nextCursor": "eyJpZCI6ODE1fQ",
"hasMore": true,
"total": 1,
"isTotalCapped": true
}
}Return one prompt version for a segment in the current workspace
/v1/segments/{segmentId}/prompt-versions/{versionId}prompt-versions.getA missing segment or version is not_found. Requires ReadAccess.
Parameters
400 workspace_required).Response 200
data is a PromptVersionModel.
curl -X GET "https://api.ken.so/v1/segments/812/prompt-versions/812" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": {
"id": 812,
"segmentId": 812,
"versionNumber": 1,
"createdAt": "2026-09-23T15:02:11Z",
"createdByUserId": 812,
"createdByEmail": "[email protected]",
"isRevert": true,
"restoredFromVersionId": 812,
"restoredFromVersionNumber": 1,
"restoredFromCreatedAt": "2026-09-23T15:02:11Z",
"prompts": [
{
"name": "string",
"prompt": "string",
"type": "string",
"flow": "string",
"order": 1,
"toOutput": true,
"toRewrite": 1
}
]
}
}Restore a prompt version for a segment in the current workspace
/v1/segments/{segmentId}/prompt-versions/{versionId}/restoreprompt-versions.restoreQualification and scoring workflow sync stay inside the existing revert command. A segment outside the workspace is not_found before the write. dryRun returns what the restore would clear and does not write. A restore that would clear campaign AI output returns 409 conflict with error.impact until confirm is true. The body is optional. Requires WriteAccess.
Parameters
400 workspace_required).Request body
application/json, optional.
Response 200
data is a PromptVersionRestoreModel.
AiFlowInvalidationImpactDto without its enums.curl -X POST "https://api.ken.so/v1/segments/812/prompt-versions/812/restore" \
-H "Authorization: Bearer $KEN_API_KEY" \
-H "Ken-Version: 2026-11-02" \
-H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"confirm": true,
"dryRun": true
}'{
"success": true,
"data": {
"dryRun": true,
"versionNumber": 1,
"versionWarning": "string",
"hasImpact": true,
"impact": {
"qualificationResponses": 1,
"qualifiedFlags": 1,
"segmentationReasoning": 1,
"segmentationAssignmentsKept": 1,
"segmentationAssignmentsReset": 1,
"personalizationLines": 1,
"personalizationLeads": 1,
"rewritingLines": 1,
"rewritingLeads": 1
},
"message": "string"
}
}