---
title: "Estimate a sequence audience enrollment"
method: POST
path: "/sequences/{sequenceId}/enroll-audience/estimate"
tags: ["Sequences"]
---

# Estimate a sequence audience enrollment

`POST /sequences/{sequenceId}/enroll-audience/estimate`

## Request

- Base URL: `https://api.sequenzy.com/api/v1`
- URL: `https://api.sequenzy.com/api/v1/sequences/{sequenceId}/enroll-audience/estimate`
- Auth: HTTP bearer

Counts the contacts matching an audience and how many of them would be enrolled. Contacts already in the sequence are skipped; one_time sequences also skip contacts who completed or were cancelled before. Nothing is changed.

## Path parameters

- `sequenceId` string, required

## Request body

- object
  - `audience` SequenceAudience, required: Who to enroll. Same shape as campaign targetLists.
    - `type` 'all' | 'lists' | 'segment' | 'filtered' | 'rules', required
    - `listIds` string[]: For type lists.
    - `segmentId` string: For type segment.
    - `filters` object[]: For type filtered; subscriber filters.
    - `filterJoinOperator` 'and' | 'or'
    - `include` object[]: For type rules; include rules of type all, lists, segments, or filtered.
    - `exclude` object[]: For type rules; exclude rules.
    - `excludedSubscriberIds` string[]: Contacts removed from the include rules. Does not remove contacts listed in includedSubscriberIds.
    - `includedSubscriberIds` string[]: Specific contacts to enroll in addition to the include rules. Use type rules with an empty include array to enroll only these contacts, with no per-request cap. IDs that belong to another company, or to contacts who are unsubscribed, bounced or without an email, are skipped.

## Response `200`

Estimate

- object
  - `success` boolean
  - `matchingCount` integer: Active contacts with an email matching the audience.
  - `alreadyEnrolledCount` integer: Matching contacts that would be skipped because they are already in the sequence.
  - `enrollableCount` integer

## Other responses

- `400`: Invalid audience
- `401`: Unauthorized
- `404`: Sequence not found

## Changes

- **2026-10-22** `66405b8b1aca`: 1 info
  - added the new optional request property `audience/includedSubscriberIds`
- **2026-10-16** `db3873ca3d4d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/sequences/:sequenceId/enroll-audience/estimate/post.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) - [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sequenzy/apis/sequenzy-api/revisions/3d816357b738?raw)
