List series

GET /api/v1/series Lists the series of your organization — sequences driven by a date. Enrollment sequences never appear here; read those with list sequences.

Authorization

RoleAccess
OWNERAllowed
ADMINAllowed
MEMBERAllowed

Query parameters

ParameterTypeDescription
pagenumberPage number, from 1
limitnumberRows per page
statusstringactive or paused
searchstringMatches the series name

Example

bash
curl -s 'https://www.agentsmail.io/api/v1/series?status=active' \
  -H "x-api-key: $AGENTMAIL_API_KEY"

Response

CodeWhen
200The page, possibly empty
401Missing or invalid key

Response fields

FieldTypeDescription
successbooleanAlways true here
dataarrayThe series of this page
data[].idstringThe series id — also its sequence id
data[].namestringIts name
data[].statusstringactive or paused
data[].startsAtstring | nullDay 1. null until it is set: the series cannot be published
data[].listIdstring | nullThe list it sends to
data[].audienceSegmentIdstring | nullNarrows that list
data[].audienceTagIdstring | nullNarrows it further
data[].topicIdstring | nullIts editorial topic
paginationobjecttotal, page, limit, totalPages

Example response

json
{
  "success": true,
  "data": [
    {
      "id": "7d7d7d7d-8888-4ccc-9ddd-eeee00001111",
      "name": "March launch",
      "status": "active",
      "startsAt": "2026-03-15T08:00:00.000Z",
      "listId": "9f8e7d6c-1111-4bbb-8ccc-ddddeeeeffff",
      "audienceSegmentId": null,
      "audienceTagId": null,
      "topicId": null,
      "createdAt": "2026-03-01T10:00:00.000Z",
      "updatedAt": "2026-03-02T10:00:00.000Z"
    }
  ],
  "pagination": {"total": 1, "page": 1, "limit": 20, "totalPages": 1}
}

Notes

The startsAt you read here is the one on the version that decides — the published one, or the draft when nothing is published yet. It is the same value the app shows.