Returns a paginated list of participants. When external_id is provided, it is treated as an exact-match filter and the response shape remains the same list envelope.
status or program_id, use search for partial matching on external ID, and from / to to scope by enrollment date.
When external_id is provided, the list is filtered to the single matching participant. The response shape stays the same (paginated list with data[]), so client code does not need to branch on the query parameters used.
id, external_id, status, and timestamps. To get the full state (balances, tags, counters, attributes, tiers), use the detail endpoint.API key passed in the X-API-Key header.
Exact-match filter by external ID
Maximum number of results (default 50, max 200)
x >= 1Pagination cursor from previous response
Filter by program ID
Filter by participant status
ACTIVE, SUSPENDED, CLOSED Search by external ID (partial match)
Start of time window (RFC 3339)
End of time window (RFC 3339)
Sort field
created_at, external_id, status Sort direction
asc, desc