Skip to main content
GET

Authorizations

Authorization
string
header
required

Org-scoped Norbelys API key. Create one in Settings → API keys and send it as Authorization: Bearer ak_….

Path Parameters

programId
string
required

The owning program id (path).

Example:

"prg_b2n4x8mq1w7e9rk3v5tz0yc6"

Query Parameters

cursor
string

Opaque cursor from a previous page's nextCursor — returns results strictly after it. Example: "con_x7q2m9k4w8r1"

includeArchived
boolean

Include archived rows in the results (hidden by default). Example: true

limit
integer

Page size, 1-100. Defaults to 50. Example: 25

Required range: 1 <= x <= 100
dir
enum<string>

Sort direction: "asc" or "desc". Defaults to "desc".

Available options:
asc,
desc
page
integer

1-based page number for offset-paginated browsing. Example: 2

Required range: x >= 1
q
string

Free-text search over the enrolled person's email, first or last name (narrows the page and the counts).

sort
enum<string>

Sort column: created, updated, status. Defaults to created.

Available options:
created,
updated,
status
status
enum<string>[]

Match any of these statuses: active, replied, bounced, unsubscribed, finished, skipped, stopped, cancelled, paused.

Available options:
active,
replied,
bounced,
unsubscribed,
finished,
skipped,
stopped,
cancelled,
paused
Example:

Response

OK

data
Enrollment · object[]
required

The page of results, newest first.

hasMore
boolean
required

Whether another page exists beyond this one.

nextCursor
string | null
required

Pass as cursor to fetch the next page; null when this is the last page.

counts
EnrollmentCounts · object
required

Enrollment-status counts for the whole queried scope (they ignore the status filter).

object
any
default:list

Always "list", marking this response as a collection.

total
integer

Total number of rows matching the filters. Not included on every list.

Required range: x >= 0
Example:

1284