Campaigns

List campaigns

get
/api/v1/campaigns

Lists all campaigns for the authenticated user's space with optional filtering by status and folder. Supports pagination.

Authorizations
X-API-KeystringRequired
Query parameters
pageintegerOptional

Page number (default: 1)

statusstring · enumOptional

Filter by status

Possible values:
folderIdintegerOptional

Filter by folder ID

Header parameters
X-API-KeystringRequired

Public API Key

Responses
200

List of campaigns

application/json
get
/api/v1/campaigns

Get a campaign by ID

get
/api/v1/campaigns/{id}

Retrieves detailed information about a specific campaign including settings, schedule, statistics, and email counts.

Authorizations
X-API-KeystringRequired
Path parameters
idintegerRequired

Campaign ID

Header parameters
X-API-KeystringRequired

Public API Key

Responses
200

Campaign details

application/json
get
/api/v1/campaigns/{id}

Update a campaign by ID

put
/api/v1/campaigns/{id}

Updates campaign properties such as name, emoji, timezone, and various settings. Only provided fields will be updated.

Authorizations
X-API-KeystringRequired
Path parameters
idintegerRequired

Campaign ID

Header parameters
X-API-KeystringRequired

Public API Key

Body
allowNonBusinessEmailsbooleanOptional
emojistring · min: 1 · max: 10Optional
ignoreOutOfOfficeRepliesbooleanOptional
isEnabledCatchallValidatedbooleanOptional
isEnabledEmailVerifierbooleanOptional
isEnabledIgnoreHardBouncedLeadsbooleanOptional
isEnabledIgnoreLeadsWhoAlreadyRespondedbooleanOptional
isEnabledLlmbooleanOptional

Settings - all optional boolean flags

isEnabledSkipLeadIfAlreadyExistsbooleanOptional
isEnabledStopFollowUpsForSameCompanybooleanOptional
isEnabledStopFollowUpsOnReplybooleanOptional
maximumSendingLimitPerSenderEmailinteger · min: 1 · max: 10000Optional
maximumSendingLimitPerSenderEmailVariationinteger · max: 100Optional
namestring · min: 1 · max: 255Optional
timezonestringOptional
Responses
200

Campaign updated successfully

application/json
put
/api/v1/campaigns/{id}

Delete a campaign

delete
/api/v1/campaigns/{id}

Deletes a campaign and all associated data including emails, sequences, and scheduled tasks.

Authorizations
X-API-KeystringRequired
Path parameters
idintegerRequired

Campaign ID

Header parameters
X-API-KeystringRequired

Public API Key

Responses
200

Campaign deleted successfully

application/json
delete
/api/v1/campaigns/{id}

Launch or resume a campaign

post
/api/v1/campaigns/{id}/launch

Launches a new campaign or resumes a paused campaign. Validates campaign configuration before launching.

Authorizations
X-API-KeystringRequired
Path parameters
idintegerRequired

Campaign ID

Header parameters
X-API-KeystringRequired

Public API Key

Responses
200

Campaign launched/resumed successfully

application/json
post
/api/v1/campaigns/{id}/launch

Pause a campaign

post
/api/v1/campaigns/{id}/pause

Pauses a running campaign and cancels all scheduled emails.

Authorizations
X-API-KeystringRequired
Path parameters
idintegerRequired

Campaign ID

Header parameters
X-API-KeystringRequired

Public API Key

Responses
200

Campaign paused successfully

application/json
post
/api/v1/campaigns/{id}/pause

Update campaign schedule

put
/api/v1/campaigns/{id}/schedule

Updates the sending schedule for a campaign including timezone, days, time windows, and frequency.

Authorizations
X-API-KeystringRequired
Path parameters
idintegerRequired

Campaign ID

Header parameters
X-API-KeystringRequired

Public API Key

Body
daysSchedulestring[]Optional

For multiple leads scheduled campaigns (flow 3) and API campaigns

endSchedulestringOptional
everyScheduleinteger · min: 1Optional
sendAtstringOptional

For single lead scheduled campaigns (flow 2)

startSchedulestringOptional
timezonestringRequired

Common field for all flows

Responses
200

Campaign schedule updated successfully

application/json
put
/api/v1/campaigns/{id}/schedule

Last updated