Retrieve a paginated list of campaigns in your Lumail account
https://lumail.io/api/v1/campaigns
Retrieve a paginated list of all campaigns in your organization. Filter by status and search by name or subject.
| Parameter | Type | Default | Description |
|---|---|---|---|
status | string | all | Filter by status: all, DRAFT, ARCHIVED, SCHEDULED, SENT |
page | number | 1 | Page number for pagination |
limit | number | 20 | Number of campaigns per page (max 100) |
query | string | - | Search campaigns by name or subject |
sortBy | string | - | Sort order: name, name_desc (default: by date) |
| Field | Type | Description |
|---|---|---|
success | boolean | Indicates if the operation was successful |
campaigns | array | Array of campaign objects |
campaigns[].id | string | Unique identifier for the campaign |
campaigns[].campaignId | string | Same as id (for consistency) |
campaigns[].name | string | Name of the campaign |
campaigns[].subject | string | Email subject line |
campaigns[].preview | string or null | Preview text for the email |
campaigns[].status | string | Campaign status: DRAFT, SCHEDULED, SENDING, SENT |
campaigns[].contentType | string | Content type: MAILY, PLATE, or MARKDOWN |
campaigns[].sendAt | string or null | ISO timestamp when the campaign was sent |
campaigns[].scheduledAt | string or null | ISO timestamp when the campaign is scheduled |
campaigns[].recipientCount | number | Number of recipients |
campaigns[].emailsSentCount | number | Number of emails sent |
campaigns[].emailsOpenedCount | number | Number of emails opened |
campaigns[].emailsClickedCount | number | Number of emails clicked |
campaigns[].createdAt | string | ISO timestamp when the campaign was created |
campaigns[].updatedAt | string | ISO timestamp when the campaign was last updated |
total | number | Total number of campaigns matching the filter |
page | number | Current page number |
limit | number | Number of items per page |
pageCount | number | Total number of pages |
Use this API endpoint to: