Query lists
Permission: Filtered by user’s list permissions
Query Parameters
Page number for pagination
Number of results per page
Search term to filter lists by name
Filter by tag (can be specified multiple times)
Filter by type:
private or publicFilter by opt-in type:
single or doubleFilter by status:
active or archivedField to order by:
id, name, created_at, updated_atSort order:
asc or descIf true, returns minimal list data without subscriber counts (faster)
Response
Get list
Permission: User must have get permission for the list
Path Parameters
List ID
Response
Returns a single list object with the same structure as the query endpoint.Create list
Permission:
lists:manage_all
Request Body
List name (max 2000 characters, must be unique)
List type:
private (not shown on public pages) or public (shown on public subscription pages)Opt-in type:
single: Subscribers are automatically confirmeddouble: Subscribers receive a confirmation email
Status:
active or archivedArray of tags (strings) for categorization
Optional description of the list
Response
Returns the created list object
Update list
Permission: User must have manage permission for the list
Path Parameters
List ID
Request Body
Same parameters as create list. All fields are optional - only provided fields will be updated.List name (max 2000 characters)
List type:
private or publicOpt-in type:
single or doubleStatus:
active or archivedArray of tags
List description
Response
Returns the updated list object
Delete list
Permission: User must have manage permission for the list
Path Parameters
List ID
Response
Returns
true on successful deletionDelete lists (bulk)
Permission: User must have manage permission for each list
Query Parameters
List ID to delete (can be specified multiple times)
Search term to match list names for deletion
If true, deletes all lists (use with caution)
Response
Returns
true on successful deletion