List campaign recipients
/campaigns/{campaignId}/recipientsLists a campaign’s recipients in the order they’re sent, each with its delivery status.
Run in Postman: import the collection, set api_key, and find this request in its folder.
Path parameters
campaignIdUUIDRequiredID of the campaign.
Query parameters
org_idUUIDThe organization the call acts on, from List organizations. Required when an account API key reaches more than one organization; an organization key or a key limited to one organization can leave it out.
statuspending, sending, sent, delivered, opened, failed, undelivered, skipped, cancelledOnly recipients with this status.
page[limit]integerNumber of records to return. Defaults to 50, maximum 100.
page[after]stringCursor from the previous page’s pagination.next_cursor.
Returns
Returns 200 OK with a data array of recipients, each with its patient, delivery status, message_id once sent, and error, plus a pagination object. See pagination.
Errors
Failed requests return application/problem+json problem details. The errors specific to this endpoint:
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | The request is malformed, such as invalid JSON. |
| 400 | org_id_required | The key reaches more than one organization: pass org_id. |
| 401 | invalid_token | The API key is missing or malformed, or isn’t a BloomText key. |
| 401 | key_revoked | The API key was revoked. |
| 401 | key_expired | The API key’s expiry has passed. |
| 403 | insufficient_scope | The key doesn’t have the scope this endpoint needs. |
| 403 | org_not_reachable | The key can’t reach the organization in org_id. |
| 404 | not_found | The resource doesn’t exist, or isn’t visible to this credential. |
| 429 | rate_limited | Too many requests. Retry after Retry-After seconds. |