> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kalent.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Start sequence blueprint

> Start dynamic outreach sequences from a blueprint for candidates.

<Card title="First time? Set up Authentication" icon="key" href="/authentication">
  Learn how to authenticate your API requests with your API key.
</Card>

Starts a dynamic outreach sequence workflow for the given blueprint and candidate ids. The blueprint must belong to a sourcing in your workspace and should contain valid steps created with [Create sequence blueprint](/api-reference/create-sequence-blueprint) or [Update sequence blueprint](/api-reference/update-sequence-blueprint).

## Path parameters

<ParamField path="blueprintId" type="string" required>
  Sequence blueprint id to start.
</ParamField>

## Request body

<ParamField body="candidateIds" type="array" required>
  Candidate ids to enroll in the sequence. The array must contain at least one
  id.
</ParamField>

## Response

When `success` is `true`, `data` contains:

* `started` — whether the workflow was dispatched
* `blueprintId` — started blueprint id
* `candidateCount` — number of candidates requested

Poll progress with [Get candidate dynamic sequence status](/api-reference/get-candidate-dynamic-sequence) using each `candidateId`.

## Prerequisites

* The blueprint must have at least one valid step.
* Every `candidateId` must belong to the same sourcing as the blueprint.
* Required outreach channels must be connected and synced in Kalent.
* LinkedIn steps require a connected LinkedIn account.
* WhatsApp steps require a connected WhatsApp account.
* Email steps require a connected Gmail, Outlook, or IMAP account.

## Errors

| Code                    | HTTP |
| ----------------------- | ---- |
| `validation_error`      | 400  |
| `forbidden`             | 403  |
| `plan_upgrade_required` | 402  |
| `not_found`             | 404  |
| `temporal_unavailable`  | 503  |
| `internal_error`        | 500  |

For `forbidden` errors caused by missing or disconnected outreach accounts, `error.details.code` indicates the blocked provider, such as `linkedin_not_connected_or_syncing`, `whatsapp_not_connected_or_syncing`, or `email_not_connected_or_syncing`.

When the workspace plan does not include outreach integrations, the API returns `plan_upgrade_required` with billing remediation details:

```json theme={null}
{
  "success": false,
  "error": {
    "code": "plan_upgrade_required",
    "message": "A Kalent subscription or plan upgrade is required to use outreach integrations. Please subscribe or upgrade your plan in Kalent billing: https://app.kalent.ai/settings/billing",
    "debugTrackingCode": "...",
    "details": {
      "code": "subscription_or_plan_upgrade_required",
      "action": "subscribe_or_upgrade",
      "capability": "use_outreach_integrations",
      "billingUrl": "https://app.kalent.ai/settings/billing"
    }
  }
}
```

```json theme={null}
{
  "success": false,
  "error": {
    "code": "forbidden",
    "message": "LinkedIn account is not connected or not synced",
    "debugTrackingCode": "...",
    "details": {
      "code": "linkedin_not_connected_or_syncing"
    }
  }
}
```

```bash theme={null}
curl -X POST https://app.kalent.ai/api/v1/sequence-blueprints/BLUEPRINT_ID/start \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"candidateIds":["CANDIDATE_ID"]}'
```
