Broadcasts API
Create, change, copy, review, preview, schedule, pause and resume broadcasts (formerly campaigns; /v1/campaigns still works).
- POSTCreate a broadcast
/v1/broadcastsCreate a broadcast.
- GETList broadcasts
/v1/broadcastsList the team's broadcasts, paged, and optionally filtered by status (DRAFT, PENDING_REVIEW, SCHEDULED, RUNNING, PAUSED, SENT, CANCELED or FAILED), by…
- GETGet a broadcast
/v1/broadcasts/{broadcastId}Retrieve one broadcast.
- DELDelete a broadcast
/v1/broadcasts/{broadcastId}Delete a broadcast.
- POSTSchedule a broadcast
/v1/broadcasts/{broadcastId}/scheduleSchedule a broadcast to send at a time, or now.
- POSTApprove a broadcast with the emailed code
/v1/broadcasts/{broadcastId}/approveApprove a broadcast the key's approval policy held, with the 6-digit code emailed to the key's owner and the team's admins.
- POSTPause a broadcast
/v1/broadcasts/{broadcastId}/pauseStop a sending broadcast.
- POSTResume a broadcast
/v1/broadcasts/{broadcastId}/resumeContinue a paused broadcast.
- GETGet a broadcast report
/v1/broadcasts/{broadcastId}/reportThe broadcast's results: the same delivered, opened, clicked and unsubscribed figures the broadcast page shows, plus bounces, spam complaints and the…
- GETList imported broadcast history
/v1/broadcasts/importedThe sent broadcasts the Migration Center brought over from another provider (Resend, SendGrid or Mailchimp), as read-only history: name, subject, when it…
- GETExport broadcasts as CSV
/v1/broadcasts/exportThe Broadcasts list as a spreadsheet, newest first, with the list's filters (status, search, contactBookId): id, name, subject, sender, status, audience,…
- POSTCancel a broadcast
/v1/broadcasts/{broadcastId}/cancelCancel a scheduled, sending or paused broadcast, as Cancel does on the dashboard.
- GETList a broadcast's link clicks
/v1/broadcasts/{broadcastId}/linksClicks per link in a sent broadcast, most clicked first: every click (clicks) and how many people clicked it (people).
- GETList who opened, clicked, bounced or unsubscribed
/v1/broadcasts/{broadcastId}/activityHow many people opened, clicked, bounced and unsubscribed (counts), and the first people who did one of them (event, opened by default), earliest first,…
- GETExport a broadcast's recipients as CSV
/v1/broadcasts/{broadcastId}/activity/exportOne row per email the broadcast made, at most 5,000: address, first and last name, delivery status, and whether they opened, clicked or unsubscribed.
- PATCHChange a draft broadcast
/v1/broadcasts/{broadcastId}Change a draft broadcast's name, sender, subject, preview text, body, audience (contactBookId, segmentId), reply-to, cc or bcc.
- POSTCreate a broadcast from a template
/v1/broadcasts/from-templateCreate a DRAFT broadcast with its own copy of a template's subject, preview text and body: changing the template later never changes the broadcast, and…
- POSTCopy a template into a draft broadcast
/v1/broadcasts/{broadcastId}/templateReplace a draft broadcast's subject, preview text and body with its own copy of a template, as "Choose another template" does on the dashboard.
- GETReview a broadcast before sending
/v1/broadcasts/{broadcastId}/reviewThe dashboard's pre-send review: who it reaches, the sender's domain, the subject, the deliverability check, the unsubscribe link, contacts missing a…
- GETPreview a broadcast
/v1/broadcasts/{broadcastId}/previewThe broadcast rendered through the renderer a send uses, for one contact of its contact book (contactId; a key limited to one domain answers 403…
- GETList a broadcast's recipients
/v1/broadcasts/{broadcastId}/recipientsWho the broadcast goes to, in the order it sends: a book broadcast's subscribed contacts, or a segment broadcast's subscribed matches (live until the…
- GETRead the team's welcome send
/v1/welcome-sendThe free welcome send a team gets when it migrates more than 2,000 contacts by connecting Resend, SendGrid or Mailchimp: one broadcast to its whole…
- POSTCopy a broadcast
/v1/broadcasts/{broadcastId}/duplicateCreate a new DRAFT with the same sender, subject, body and audience as an existing broadcast.