Export campaign recipients
Returns recipients as CSV in queue order. Unfiltered exports page up to 1,000 recipients per request, using the Polymorfa-Next-Cursor response header. Each page starts with a header row and reflects outcomes when requested. Filtered exports are one atomic page of up to 1,000 recipients; larger filtered results return 409, so changing statuses cannot silently omit matches between pages. The export contains outcomes and failureReason codes only, never message content or template variables.
Requires campaigns:read. Project tokens only access resources in their own project.
Authorizations
Send your team API key or project token as Authorization: Bearer <token>. The credential must have the required permissions. Project tokens can access only their own project.
Path Parameters
Identifier for the campaign.
Query Parameters
Project the campaign belongs to. Required with a team API key; a project token is bound to its own project and omits it.
Value constraints
Current status of this resource or operation.
Allowed values
queued, sending, sent, delivered, read, failed, skipped Only recipients whose failureReason is this code.
Allowed values
opted_out, cold_held, campaign_cancelled, invalid_recipient, session_not_connected, ack_timeout, blocked_by_safety, send_failed, missing_variable, other Specifies cursor for this query parameter.
Value constraints
1 - 256Specifies limit for this query parameter.
Value constraints
1 <= x <= 1000Response
One CSV page.
Header row, then one row per recipient. Columns: recipientId, phone, status, failureReason, attempts, variantKey, queuedAt, sentAt, deliveredAt, readAt, failedAt, respondedAt. Times are ISO 8601 in UTC. Empty fields are null. Text that begins with =, +, -, @, tab or carriage return is prefixed with an apostrophe, including phone numbers in international format. Machine readers should remove that leading apostrophe from phone cells.