---
title: "Launch a draft outbound campaign and start lead finding"
method: POST
path: "/copilot/launch"
tags: ["Copilot"]
---

# Launch a draft outbound campaign and start lead finding

`POST /copilot/launch`

## Request

- Base URL: `https://api.emailchaser.com/r`
- URL: `https://api.emailchaser.com/r/copilot/launch`
- Auth: HTTP bearer

Creates a DRAFT Emailchaser campaign (with its email sequence) scoped to the caller's workspace. With a Sales Navigator search URL it also kicks off lead extraction; without one the draft holds the emails and leads can be added from Lead Finder or a CSV upload. salesNavData needs a salesNavSearchUrl. The campaign stays in DRAFT — nothing sends automatically.

## Request body

- ModelsCopilotLaunchRequest
  - `icp` ModelsCopilotICP
    - `companySizes` string[]
    - `icpName` string
    - `industries` string[]
    - `personas` ModelsCopilotPersona[]
      - `seniority` string
      - `title` string
    - `seniorities` string[]
    - `suggestedSalesNavKeywords` string[]
    - `summary` string
    - `titles` string[]
  - `name` string, required: Name is the campaign name.
  - `salesNavData` string: SalesNavData is the optional base64 browser-extension payload that carries the LinkedIn session required to actually run the search. When omitted the lead engine cannot authenticate to LinkedIn (see docs), so provide it to start real extraction. It needs SalesNavSearchURL.
  - `salesNavSearchUrl` string: SalesNavSearchURL is the optional LinkedIn Sales Navigator search URL the lead engine should extract leads from. Leave it out to create the draft with its emails only and add leads from Lead Finder or a CSV upload. It is required when SalesNavData is given.
  - `sequence` ModelsCopilotSequenceStep[], required: Sequence is the cold-email sequence to seed the draft campaign with.
    - `body` string, required
    - `followUpAfter` integer: FollowUpAfter is the number of days after the previous step. 0 for the initial email; 1-30 for follow-ups.
    - `subject` string, required

## Response `202`

Draft campaign created, with lead finding started when a search was given

- ModelsCopilotLaunchResponse
  - `campaignId` integer
  - `jobId` string
  - `message` string
  - `status` string

## Other responses

- `400`: Invalid request body
- `401`: Unauthorized - invalid or missing API key
- `500`: Failed to create draft campaign

---

[API](https://skmtc.dev/emailchaser/apis/emailchaser-api.md) · [All operations](https://skmtc.dev/emailchaser/apis/emailchaser-api/llms.txt) · [OpenAPI document](https://skmtc.dev/emailchaser/apis/emailchaser-api/revisions/8b114990abb7?raw)
