Manage contact lists. A list is a collection of contacts (email subscribers) with its own sender identity, language, and subscription settings. Lists support double opt-in, custom redirect URLs after subscription events, and webhook notifications. Also includes deprecated subscription form endpoints for legacy integrations — use the Form endpoints instead.
Show all lists
List all contact lists in the account. Results can be filtered by name and status, and sorted by name or creation date.
Required scope(s): lists:read
query Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
pageper_pagewith_countInclude count in the response
Include count in the response
filterValid Terms:
statusname
Valid Operators:
==
Query separator:
;
Valid Terms:
statusname
Valid Operators:
==
Query separator:
;
sortSort term and direction, using syntax [-|+]term.
Valid terms:
namecreated_on
Sort term and direction, using syntax [-|+]term.
Valid terms:
namecreated_on
Show all lists › Responses
Successful Response
Create a List
Create a new contact list. A default sender must be specified — this is the sender identity used for campaigns sent to this list. Lists are created with double opt-in enabled by default.
Required scope(s): lists:write
query Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Create a List › Request Body
nameList Name
languageSupported Locales
Create a List › Responses
Successful Response
idcreatedShow a list parameters
Retrieve the full details of a list, including its name, language, default sender, redirect URLs, webhook configuration, and pages.
Required scope(s): lists:read
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Show a list parameters › Responses
Successful Response
Delete a List
Permanently delete a list and all its contacts. This action cannot be undone. To preserve the data, archive the list instead.
Required scope(s): lists:delete
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Delete a List › Responses
Successful Response
idobjectdeletedUpdate a list parameters
Update a list's settings. All fields are optional — only provided fields are updated. Can change the name, default sender, language, redirect URLs, and webhook configuration.
Required scope(s): lists:write
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Update a list parameters › Request Body
namelanguageSupported Locales
Update a list parameters › Responses
Successful Response
idupdatedAccept policy for a list
Accept the anti-spam policy for a list. This acknowledgement is required before the list can be used for sending campaigns.
Required scope(s): lists:write
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Accept policy for a list › Responses
Successful Response
idobjectpolicy_acceptedArchive a list
Archive a list, making it inactive. Archived lists retain their contacts and data but cannot be used for sending campaigns.
Required scope(s): lists:write
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Archive a list › Responses
Successful Response
idobjectarchivedEnable a subscription form endpoint
Required scope(s): lists:write
path Parameters
form_id^[a-zA-Z0-9]+$ · requiredlist_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Enable a subscription form endpoint › Responses
Successful Response
objectenabledDisable a subscription form endpoint
Required scope(s): lists:write
path Parameters
form_id^[a-zA-Z0-9]+$ · requiredlist_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Disable a subscription form endpoint › Responses
Successful Response
objectenabledList subscription form endpoints
Required scope(s): lists:read
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
pageper_pagewith_countInclude count in the response
Include count in the response
List subscription form endpoints › Responses
Successful Response
Create a subscription form endpoint
Required scope(s): lists:write
path Parameters
list_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Create a subscription form endpoint › Request Body
domain^(?:[a-zA-Z0-9](?:[a…domain name hosting the form
nameName of the form
double_opt_inWhether to use double opt in
secretGoogle reCaptcha secret key
post_redirect_urlInstead of the usual API reply, redirect to this URL when submitting the form.
double_opt_in_redirect_urlRedirect to this URL after the double opt in callback.
async_processingWhether to process the form submission asynchronously.
Create a subscription form endpoint › Responses
Successful Response
objectcreatedShow a subscription form endpoint
Required scope(s): lists:read
path Parameters
form_id^[a-zA-Z0-9]+$ · requiredlist_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Show a subscription form endpoint › Responses
Successful Response
Delete a subscription form endpoint
Required scope(s): lists:delete
path Parameters
form_id^[a-zA-Z0-9]+$ · requiredlist_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Delete a subscription form endpoint › Responses
Successful Response
objectdeletedPatch a subscription form endpoint
Required scope(s): lists:write
path Parameters
form_id^[a-zA-Z0-9]+$ · requiredlist_idquery Parameters
account_idOptional Account ID to be used for the request
Optional Account ID to be used for the request
Patch a subscription form endpoint › Request Body
domain^(?:[a-zA-Z0-9](?:[a…domain name hosting the form
nameName of the form
double_opt_inWhether to use double opt in
secretGoogle reCaptcha secret key
post_redirect_urlInstead of the usual API reply, redirect to this URL when submitting the form.
double_opt_in_redirect_urlRedirect to this URL after the double opt in callback.
async_processingWhether to process the form submission asynchronously.
Patch a subscription form endpoint › Responses
Successful Response
objectupdated