List All Campaigns

Retrieve a paginated list of campaigns in your Lumail account

MethodGET
/api/v1/campaigns

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.

Response

  • Success (200 OK) - Returns a paginated array of campaign objects.
  • Error (401 Unauthorized) - Invalid or missing API token.

Query Parameters

ParameterTypeDefaultDescription
statusstringallFilter by status: all, DRAFT, ARCHIVED, SCHEDULED, SENT
pagenumber1Page number for pagination
limitnumber20Number of campaigns per page (max 100)
querystring-Search campaigns by name or subject
sortBystring-Sort order: name, name_desc (default: by date)

Response Fields

FieldTypeDescription
successbooleanIndicates if the operation was successful
campaignsarrayArray of campaign objects
campaigns[].idstringUnique identifier for the campaign
campaigns[].campaignIdstringSame as id (for consistency)
campaigns[].namestringName of the campaign
campaigns[].subjectstringEmail subject line
campaigns[].previewstring or nullPreview text for the email
campaigns[].statusstringCampaign status: DRAFT, SCHEDULED, SENDING, SENT
campaigns[].contentTypestringContent type: MAILY, PLATE, or MARKDOWN
campaigns[].sendAtstring or nullISO timestamp when the campaign was sent
campaigns[].scheduledAtstring or nullISO timestamp when the campaign is scheduled
campaigns[].recipientCountnumberNumber of recipients
campaigns[].emailsSentCountnumberNumber of emails sent
campaigns[].emailsOpenedCountnumberNumber of emails opened
campaigns[].emailsClickedCountnumberNumber of emails clicked
campaigns[].createdAtstringISO timestamp when the campaign was created
campaigns[].updatedAtstringISO timestamp when the campaign was last updated
totalnumberTotal number of campaigns matching the filter
pagenumberCurrent page number
limitnumberNumber of items per page
pageCountnumberTotal number of pages

Usage Example

Use this API endpoint to:

  • Display all campaigns in your application dashboard
  • Build campaign management interfaces
  • Monitor campaign statuses and performance
  • Search for specific campaigns by name or subject
  • Implement pagination for large campaign lists