Skip to main content
Use this endpoint to retrieve the full list of recipients for a specific campaign, along with their delivery status. You can filter results by delivery category (e.g., READ, DELIVERED, FAILED) and paginate through large audiences using cursor-based pagination.

Endpoint

Authentication

Path Parameters

string
required
Your Convo project ID.
string
required
The unique ID of the campaign whose audience you want to retrieve.

Query Parameters

string
Number of results to return per page. Defaults to 20. Maximum is 1000.
string
Sort order for results. Accepts "asc" (ascending) or "desc" (descending). Defaults to "asc".
string
Cursor for fetching the next page of results. Use the value from response.paging.cursors.after.
string
Cursor for fetching the previous page of results. Use the value from response.paging.cursors.before.
string
Filter recipients by their message delivery status. Accepted values:
  • SENT — Message was sent
  • DELIVERED — Message was delivered to the device
  • READ — Message was opened by the recipient
  • FAILED — Message failed to deliver
  • REPLIED — Recipient replied to the campaign
  • CLICKED — Recipient clicked a button or link in the message
string
Comma-separated list of field names to include in the response. Omit to return all fields.
string
ISO 8601 date-time string. Filters audience records updated on or after this date.
string
ISO 8601 date-time string. Filters audience records updated on or before this date.

Request Example

Fetch the first 100 recipients who have read the campaign message:

Response

integer
The total number of recipients matching the query (across all pages).
array
Array of recipient objects. Each object contains:
object
Pagination metadata for navigating through large result sets.

Example Response

Cursor Pagination

This endpoint uses cursor-based pagination to efficiently iterate through large audiences.
  1. Make an initial request without after or before to get the first page.
  2. If there are more results, the response includes a paging.cursors.after value.
  3. Pass that value as the after query parameter in your next request to retrieve the following page.
  4. Repeat until paging.cursors.after is no longer present in the response, indicating you have reached the last page.
Use before to navigate backwards through pages.