Skip to main content
GET
List Campaigns
List campaigns for the authenticated company. You can filter by status or label. Results are ordered newest first. The default page size is 50, and limit is capped at 100. Each item includes delivery pacing (sendTimeOptimization, sendTimeWindowHours, spreadOverHours, sendInRecipientTimezone, scheduledTimezone) and the recipient cap (maxRecipients, null when the whole audience is targeted) so a company-wide Send Time Optimization audit does not need one Get Campaign call each. STO is campaign-only; sequences use sendingWindow. Each item also includes hasAudience. It is true when an explicit audience is configured, including a saved list, segment, filters, selected contacts or an explicit all-contacts choice. It is false for unset or empty selections. It does not count eligible recipients or validate that referenced audiences still exist. Use it to show an Audience set indicator on drafts, and review the audience before sending.

Request

string
Optional status filter: draft, scheduled, sent, sending, cancelled, paused, waiting_approval, or rejected.
string
Optional label name filter. Only campaigns assigned this label are returned.
integer
Optional page size. Defaults to 50; maximum 100.
integer
Optional zero-based row offset. Defaults to 0.

Responses

emailPreset is the linked email’s Style > Format: branded (company logo and full footer), minimal (no logo, simple footer), or null for SMS campaigns and emails stored as a single raw HTML block. Use it to check chrome consistency across campaigns without fetching each one.