Create a new broadcast.
Broadcasts
Create a new broadcast.
To copy an existing broadcast, retrieve it and pass its data as the request body — the
Uid, SendDateTime, and message counts are automatically reset. A new broadcast is always
created as a Draft; schedule it by updating it with a SendDateTime (see the update endpoint).
Specify who the broadcast is sent to with EmailListUids and/or SegmentUids: EmailListUids is
an array of email list Uids (from GET /api/v1/email/lists) and SegmentUids is an array of
segment Uids (from GET /api/v1/crm/segments). These are the recommended way to set recipients
— they are merged into the underlying RecipientData for you, so callers (including LLM tools)
do not need to build that structure by hand; unknown Uids are rejected. RecipientData may
still be supplied directly (a JSON string of the form
{"BroadcastRecipientsEmailLists":[{"Uid":"..."}],"BroadcastRecipientsSegments":[{"Uid":"..."}]});
when both are present they are merged.
Message.Body is the complete HTML email and is exactly what gets sent. It is rendered as a
Liquid template, so it may include merge tags such as {{ Person.FirstName }}; unknown {{ }}
tokens render as empty text. An inline-styled HTML fragment is recommended, though a full
HTML document is also accepted. Message.Design (the drag-and-drop editor state) is optional —
when omitted it is generated automatically from Body, so callers (including LLM tools) do not
need to understand it. Use Message.PreviewText for inbox preview text rather than an in-body
preheader.
You must include a visible unsubscribe link in the body yourself: add {{ UnsubscribeLink }}
(a ready-made anchor) or {{ UnsubscribeUrl }} (the raw URL) where you want it. One is not
inserted automatically, and its presence is not validated. A one-click List-Unsubscribe
header is always added, but most anti-spam laws (e.g. CAN-SPAM) also require a visible
unsubscribe link in the body.
POST
Create a new broadcast.
Authorizations
Enter your access token (OAuth / JWT).
Body
application/json
The broadcast campaign to create. Must include a Campaign (with Name) and a Message (with Subject and Body); the Message Name defaults to the campaign name when omitted.
Maximum string length:
101 - Draft, 2 - Pending, 3 - Sent, 4 - Queuing, 5 - Queued, 6 - Sending, 7 - Error, 8 - WaitingToResume, 9 - QueuedEmails, 10 - Archived
Available options:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Maximum string length:
500Response
Minimum string length:
1Minimum string length:
1Maximum string length:
101 - Draft, 2 - Pending, 3 - Sent, 4 - Queuing, 5 - Queued, 6 - Sending, 7 - Error, 8 - WaitingToResume, 9 - QueuedEmails, 10 - Archived
Available options:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Maximum string length:
500