Export project campaign recipients
Required scope: campaigns:read
Returns recipients as CSV in queue order. Unfiltered exports page up to 1,000 recipients per request. Each page starts with a header row. When more recipients match, the Polymorfa-Next-Cursor response header carries the cursor for the next page; it is absent on the last page. Each page is read when it is requested, so a recipient appears once, with the outcome it had when its page was read. A filtered export is 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.
Authorizations
Polymorfa organization key (pmfa_ prefix), project token (pmfa_pt_ prefix) where supported, or short-lived client token (pmfa_ct_ prefix). Organization and project keys may be personal or service-account owned and enforce selected action scopes. Organization keys cover the team and its projects; project tokens stay inside one project. Client tokens stay inside their live project and session and enforce their client rules.
Path Parameters
Specifies project slug for this path parameter.
Identifier for this resource.
Query Parameters
Current status of this resource or operation.
Allowed values
queued, sending, sent, delivered, read, failed, skipped Reason for the reported state or outcome.
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 page of recipients.
Header row, then one row per recipient. Columns: recipientId, phone, status, failureReason, attempts, variantKey, queuedAt, sentAt, deliveredAt, readAt, failedAt, respondedAt, followUpStatus, followUpAnchor, followUpDueAt, followUpExpiresAt, followUpSentAt, followUpReadAt, followUpRepliedAt, followUpReason, followUpCommandId. 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.