---
title: "List sequence enrollments"
method: GET
path: "/sequences/{sequenceId}/enrollments"
tags: ["Sequences"]
---

# List sequence enrollments

`GET /sequences/{sequenceId}/enrollments`

Lists the individual contacts enrolled in one sequence, with the node each one is currently sitting on. Defaults to active and waiting enrollments. Use this when sequence stats give you enrollmentCounts and you need the actual subscribers behind a number.

## Path parameters

- `sequenceId` string, required

## Query parameters

- `status` string
- `currentNodeId` string
- `subscriberId` string
- `email` string
- `sort` 'enrolled_at_desc' | 'enrolled_at_asc' | 'wait_until_asc' | 'wait_until_desc'
- `limit` integer
- `offset` integer

## Response `200`

Enrollments matching the filters

- SequenceEnrollmentListResponse
  - `success` boolean
  - `sequenceId` string
  - `sequenceName` string
  - `statuses` string[] — Enrollment statuses included in this response.
  - `enrollments` object[]
    - `enrollmentId` string — Enrollment token ID. Stable identifier for this one run through the sequence.
    - `sequenceId` string
    - `subscriberId` string
    - `email` string, nullable — Subscriber email address. Falls back to the address captured at enrollment when the subscriber record no longer exists.
    - `firstName` string, nullable
    - `lastName` string, nullable
    - `subscriberStatus` string, nullable
    - `status` 'active' | 'waiting' | 'completed' | 'failed' | 'cancelled'
    - `currentNodeId` string — Sequence node this enrollment is currently sitting on.
    - `currentNodeType` string — Omitted when the node no longer exists in the sequence graph.
    - `currentNodeLabel` string — Node label or email subject when available.
    - `currentNodeMissing` boolean
    - `enrollmentKey` string
    - `enrollmentStartedAt` string, date-time
    - `waitUntil` string, date-time, nullable — When a waiting enrollment is scheduled to resume, or null when nothing is scheduled.
    - `lastUpdatedAt` string, date-time — Last change to this enrollment. For a waiting enrollment this is when it arrived at its current node.
    - `failedReason` string, nullable — Why this enrollment stopped, for status `failed`. Null for every other status and for failures recorded before this field existed. The same reason repeated across enrollments on one `currentNodeId` points at that step rather than at the contacts.
  - `pagination` object
    - `limit` number
    - `offset` number
    - `count` number
    - `total` number
    - `hasMore` boolean

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `403` — No company selected
- `404` — Sequence not found

---

[API](https://skmtc.net/sequenzy/apis/sequenzy-api.md) · [All operations](https://skmtc.net/sequenzy/apis/sequenzy-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sequenzy/sequenzy-api/versions/af1cf9620482/schema)
