LinkedIn sequences
A campaign's LinkedIn sequence and its saved versions.
Return the campaign LinkedIn sequence
/v1/campaigns/{campaignId}/linkedin-sequencelinkedin-sequences.getParameters
400 workspace_required).Response 200
data is a LinkedInSequenceModel.
curl -X GET "https://api.ken.so/v1/campaigns/812/linkedin-sequence" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": {
"campaignId": 812,
"segmentId": 812,
"steps": [
{
"id": 812,
"stepOrder": 1,
"stepType": "string",
"variant": "string",
"name": "string",
"subject": "string",
"body": "string",
"waitDays": 1,
"anchorEmailStepOrder": 1,
"positionInGap": 1,
"conditionType": "string",
"conditionScopeStepOrder": 1,
"isOptional": true,
"openProfileOnly": true,
"isActive": true,
"noteMode": "string",
"aiInstructions": "string"
}
]
}
}Replace the campaign LinkedIn sequence
/v1/campaigns/{campaignId}/linkedin-sequencelinkedin-sequences.replaceRequires Campaigns edit access (owners, admins and editors by default).
Parameters
400 workspace_required).Request body
application/json, optional.
Response 200
data is a LinkedInSequenceModel.
curl -X PUT "https://api.ken.so/v1/campaigns/812/linkedin-sequence" \
-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 '{
"steps": [
{
"id": 812,
"stepOrder": 1,
"stepType": "string",
"variant": "string",
"name": "string",
"subject": "string",
"body": "string",
"waitDays": 1,
"anchorEmailStepOrder": 1,
"positionInGap": 1,
"conditionType": "string",
"conditionScopeStepOrder": 1,
"isOptional": true,
"openProfileOnly": true,
"isActive": true,
"noteMode": "string",
"aiInstructions": "string"
}
]
}'{
"success": true,
"data": {
"campaignId": 812,
"segmentId": 812,
"steps": [
{
"id": 812,
"stepOrder": 1,
"stepType": "string",
"variant": "string",
"name": "string",
"subject": "string",
"body": "string",
"waitDays": 1,
"anchorEmailStepOrder": 1,
"positionInGap": 1,
"conditionType": "string",
"conditionScopeStepOrder": 1,
"isOptional": true,
"openProfileOnly": true,
"isActive": true,
"noteMode": "string",
"aiInstructions": "string"
}
]
}
}List saved versions of a campaign LinkedIn sequence, newest first
/v1/campaigns/{campaignId}/linkedin-sequence/versionslinkedin-sequences.list-versionsParameters
400 workspace_required).Response 200
data is a list of SequenceVersionModel. Each item has these fields. The response also carries pagination.
curl -X GET "https://api.ken.so/v1/campaigns/812/linkedin-sequence/versions?limit=1" \ -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,
"versionNumber": 1,
"createdAt": "2026-09-23T15:02:11Z",
"createdByUserId": 812,
"createdByEmail": "[email protected]",
"isRevert": true,
"revertedFromVersionId": 812,
"revertedFromVersionNumber": 1,
"revertedFromCreatedAt": "2026-09-23T15:02:11Z"
}
],
"pagination": {
"nextCursor": "eyJpZCI6ODE1fQ",
"hasMore": true,
"total": 1,
"isTotalCapped": true
}
}Save a new campaign LinkedIn sequence version
/v1/campaigns/{campaignId}/linkedin-sequence/versionslinkedin-sequences.save-versionOmit steps to snapshot the live lane. With sourceVersionId, omitted or empty steps keep that version's steps, and a non-empty list overlays them. Requires Campaigns edit access (owners, admins and editors by default).
Parameters
400 workspace_required).Request body
application/json, optional.
Response 200
data is a LinkedInSequenceVersionSaveModel.
curl -X POST "https://api.ken.so/v1/campaigns/812/linkedin-sequence/versions" \
-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 '{
"sourceVersionId": 812,
"steps": [
{
"id": 812,
"stepOrder": 1,
"stepType": "string",
"variant": "string",
"name": "string",
"subject": "string",
"body": "string",
"waitDays": 1,
"anchorEmailStepOrder": 1,
"positionInGap": 1,
"conditionType": "string",
"conditionScopeStepOrder": 1,
"isOptional": true,
"openProfileOnly": true,
"isActive": true,
"noteMode": "string",
"aiInstructions": "string"
}
]
}'{
"success": true,
"data": {
"sequence": {
"campaignId": 812,
"segmentId": 812,
"steps": [
{
"id": 812,
"stepOrder": 1,
"stepType": "string",
"variant": "string",
"name": "string",
"subject": "string",
"body": "string",
"waitDays": 1,
"anchorEmailStepOrder": 1,
"positionInGap": 1,
"conditionType": "string",
"conditionScopeStepOrder": 1,
"isOptional": true,
"openProfileOnly": true,
"isActive": true,
"noteMode": "string",
"aiInstructions": "string"
}
]
},
"version": {
"id": 812,
"versionNumber": 1,
"createdAt": "2026-09-23T15:02:11Z",
"createdByUserId": 812,
"createdByEmail": "[email protected]",
"isRevert": true,
"revertedFromVersionId": 812,
"revertedFromVersionNumber": 1,
"revertedFromCreatedAt": "2026-09-23T15:02:11Z"
},
"versionWarning": "string"
}
}Return one campaign LinkedIn sequence version
/v1/campaigns/{campaignId}/linkedin-sequence/versions/{versionId}linkedin-sequences.get-versionParameters
400 workspace_required).Response 200
data is a LinkedInSequenceVersionDetailModel.
curl -X GET "https://api.ken.so/v1/campaigns/812/linkedin-sequence/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,
"versionNumber": 1,
"createdAt": "2026-09-23T15:02:11Z",
"createdByUserId": 812,
"createdByEmail": "[email protected]",
"isRevert": true,
"revertedFromVersionId": 812,
"revertedFromVersionNumber": 1,
"revertedFromCreatedAt": "2026-09-23T15:02:11Z",
"steps": [
{
"stepOrder": 1,
"stepType": "string",
"variant": "string",
"name": "string",
"subject": "string",
"body": "string",
"waitDays": 1,
"anchorEmailStepOrder": 1,
"positionInGap": 1,
"conditionType": "string",
"conditionScopeStepOrder": 1,
"isOptional": true,
"openProfileOnly": true,
"isActive": true,
"noteMode": "string",
"aiInstructions": "string"
}
]
}
}Restore a campaign LinkedIn sequence to a saved version
/v1/campaigns/{campaignId}/linkedin-sequence/versions/{versionId}/restorelinkedin-sequences.restore-versionRequires Campaigns edit access (owners, admins and editors by default).
Parameters
400 workspace_required).Response 200
data is a SequenceRestoreModel.
curl -X POST "https://api.ken.so/v1/campaigns/812/linkedin-sequence/versions/812/restore" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": {
"newVersionNumber": 1,
"versionWarning": "string"
}
}