Query campaigns
Permission:
campaigns:get_all or campaigns:get
Query Parameters
Page number
Results per page
Search term to filter campaigns by name
Filter by status (can be specified multiple times):
draft, scheduled, running, paused, finished, cancelledFilter by tag (can be specified multiple times)
Field to order by
Sort order:
asc or descIf true, excludes campaign body from response
Response
Get campaign
Permission:
campaigns:get_all or campaigns:get
Path Parameters
Campaign ID
Query Parameters
If true, excludes body from response
Create campaign
Permission:
campaigns:manage_all or campaigns:manage
Request Body
Campaign name (max 2000 characters)
Email subject line (supports template variables)
Array of list IDs to send to
Campaign body content
Campaign type:
regular or optinContent type:
richtext, html, markdown, plain, visualFrom email address (defaults to system setting)
Plain text alternative body
ISO 8601 timestamp for scheduled sending (null for immediate)
Messenger backend to use
Template ID to use
Array of tags
Custom email headers (array of objects with key-value pairs)
Array of media IDs to attach
Update campaign
draft, scheduled, or paused status can be updated.
Authentication: RequiredPermission:
campaigns:manage_all or campaigns:manage
Path Parameters
Campaign ID
Request Body
Same fields as create campaign. Only provided fields will be updated.Update campaign status
Permission:
campaigns:manage_all or campaigns:manage
Path Parameters
Campaign ID
Request Body
New status:
running: Start sending the campaignpaused: Pause a running campaignscheduled: Schedule a draft campaigncancelled: Cancel a campaign
Update campaign archive settings
Permission:
campaigns:manage_all or campaigns:manage
Path Parameters
Campaign ID
Request Body
Enable/disable archiving
Template ID for archive page
Custom URL slug for archive page
Custom metadata for archive
Delete campaign
draft and scheduled campaigns can be deleted.
Authentication: RequiredPermission:
campaigns:manage_all or campaigns:manage
Path Parameters
Campaign ID
Delete campaigns (bulk)
Permission:
campaigns:manage_all or campaigns:manage
Query Parameters
Campaign ID (can be specified multiple times)
Search term
Delete all campaigns
Get running campaign stats
Permission:
campaigns:get_all or campaigns:get
Response
Array of campaign stats with send rates
Preview campaign
Permission:
campaigns:get_all or campaigns:get
Path Parameters
Campaign ID
Request Body (POST only)
Body content to preview
Content type
Template ID to use
Convert campaign content
Permission:
campaigns:manage_all or campaigns:manage
Path Parameters
Campaign ID
Request Body
Content to convert
Source format:
markdownTarget format:
html or richtextTest campaign
Permission:
campaigns:manage_all or campaigns:manage
Path Parameters
Campaign ID
Request Body
Array of subscriber email addresses to send test to
Override campaign name
Override subject
Override body
Override template
Get campaign analytics
Permission:
campaigns:get_analytics
Path Parameters
Analytics type:
views, clicks, or linksQuery Parameters
Campaign ID (can be specified multiple times)
Start date (ISO 8601)
End date (ISO 8601)