Skip to main content
GET
Get Campaign
Get a campaign and its editable email blocks. emailId is the campaign’s linked email body - the same record returned by the templates API - so you can correlate a campaign with its entry in List Templates, or pass it as templateId to Create Campaign to reuse the design. It is null for SMS campaigns. emailPreset is that email’s Style > Format: branded (company logo and full footer) or minimal (no logo, simple footer). It is derived from the stored blocks and reported the same way for sequence steps and transactional templates, so you can check that a campaign shares its chrome with the rest of your emails without rendering them. It is null for SMS campaigns and for an email stored as a single raw HTML block, which has no Sequenzy format. status is one of draft, scheduled, waiting_approval, rejected, sending, paused, sent, or cancelled. A campaign in waiting_approval is held for safety review - common on new accounts - and is not sending. rejectionComment carries reviewer feedback once a held campaign is rejected; it stays null while the campaign is still waiting. For native sends, sentAt is stamped after the last recipient is handed off, so for a paced send it is the end of the delivery window rather than when sending started. The pacing itself comes back alongside it: spreadOverHours (null when there is no fixed spread), sendTimeOptimization, and sendTimeWindowHours. When the spread is null, inspect sendTimeOptimization to distinguish an optimal-time send from a campaign with no recorded pacing. Imported campaigns may not carry delivery-strategy metadata from their source provider. For native campaigns, spreadOverHours and sendTimeOptimization mirror what you pass to Schedule Campaign, while sendTimeWindowHours reports the stored optimization window.

Request

string
required
Campaign ID.

Responses