Create campaign
Create a new campaign. Optionally pass rules to configure lead sources and exclusions at creation time, or update them later via Update lead rules.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Display name for the campaign
1 - 255"Q1 outreach"
Account link IDs to send messages from. At least one is required.
^[0-9a-z]+$["r4t9vw15jm6bn3yxcf2dq8ek"]Optional lead rules to apply at creation. Configures which lists to sync leads from and which to exclude.
IANA timezone for the sending schedule
"UTC"
"America/New_York"
Response
OK
Unique identifier for the campaign
^[0-9a-z]+$"usdjpdql3f90seqk13rwuo7z"
Display name of the campaign
"Q1 DM outreach"
Optional description for the campaign
"Targeting SaaS founders from the import list"
Current lifecycle status of the campaign.
draft, active, paused, completed "paused"
Whether the campaign is enabled for sending. Enabling a draft campaign transitions it to active. Disabling any campaign transitions it to paused.
true
When true, the campaign simulates sending without delivering real messages. This flag is managed internally and cannot be set through the API.
false
Total number of leads in scope for this campaign
0 <= x <= 90071992547409911200
Number of leads that have been contacted so far
0 <= x <= 9007199254740991340
Number of leads that replied to a campaign message
0 <= x <= 900719925474099142
Fraction of targeted leads that have fully completed their sequence (0-1)
0.28
Fraction of contacted leads that replied (0-1). Zero when no leads have been contacted.
0.12
Messages to send per hour per linked account
1 <= x <= 258
IANA timezone used for the sending schedule windows
"America/New_York"
Sending windows per day of week where key 0 is Sunday and values are minute-of-day start/end ranges
{
"1": { "start": 540, "end": 1020 },
"2": { "start": 540, "end": 1020 },
"3": { "start": 540, "end": 1020 },
"4": { "start": 540, "end": 1020 },
"5": { "start": 540, "end": 1020 }
}True while the campaign is rebalancing lead assignments across sending accounts. This runs automatically in the background and does not block sending or any other operations.
false
True while the campaign is updating its lead list based on the current rules. This runs automatically in the background after rule changes.
false
Number of leads that have been assessed for eligibility. If this number is less than targetsCount, some leads are still being evaluated for reachability and the target count may increase. Once scopeAssessedCount equals targetsCount, the final scope of the campaign is known.
0 <= x <= 90071992547409911150
IDs of linked accounts used to send campaign messages
^[0-9a-z]+$["r4t9vw15jm6bn3yxcf2dq8ek"]Lead rules controlling which lists feed leads into the campaign and which lists are excluded.
The current message sequence — the ordered steps sent to each lead.
Automations that trigger actions on certain events, such as setting a status when a prospect replies.
When the campaign was created
"2025-06-01T12:00:00.000Z"
When the campaign was last modified
"2025-06-02T09:30:00.000Z"
When the campaign was last paused, or null if never paused
"2025-06-05T16:00:00.000Z"
When the campaign finished processing all targets, or null if still running
null
When the campaign was most recently started or resumed, or null if never started
"2025-06-03T09:00:00.000Z"