Skip to main content

Endpoints

MethodPathDescription
GET/v1/comms/listsList all marketing lists for the workspace.
POST/v1/comms/listsCreate a new list.
GET/v1/comms/lists/:idRetrieve list details by ID.
PATCH/v1/comms/lists/:idUpdate list name or settings.
DELETE/v1/comms/lists/:idDelete a list and all its members.
GET/v1/comms/lists/:id/membersList members of a list.
POST/v1/comms/lists/:id/membersAdd member(s) to a list.
GET/v1/comms/lists/:id/members/:memberIdGet a specific member.
PATCH/v1/comms/lists/:id/members/:memberIdUpdate member status.
DELETE/v1/comms/lists/:id/members/:memberIdRemove a member from a list.
Workspace-scoped API keys are required. Read routes need comms:read; create/update routes require comms:write; deletion requires comms:delete.

Key concepts

  • Lists are collections of people (subscribers) used for marketing campaigns.
  • Members are people subscribed to a list, with status tracking (subscribed, unsubscribed, cleaned, bounced).
  • Source indicates how the list or member was created (manual, import, api, form, signup_form).
  • Double opt-in can be enabled per list for GDPR compliance.
  • Lists are used as targets for email/SMS campaigns in the marketing module.

Member statuses

StatusDescription
subscribedActive subscriber receiving campaigns.
unsubscribedManually unsubscribed, won’t receive campaigns.
cleanedRemoved due to inactivity or data hygiene.
bouncedEmail bounced, won’t receive campaigns.