List Broadcast Recipients
list-broadcast-recipientsRetrieve individual recipients of a broadcast by event type—sent, opened, clicked, bounced, or unsubscribed—to see exactly which contacts took each action.
Instructions
Purpose: List the individual recipients of a broadcast for a given event type (sent, delivered, opened, clicked, bounced, complained, unsubscribed, suppressed).
NOT for: Aggregate broadcast performance (use get-broadcast). Not for listing broadcasts themselves (use list-broadcasts). This tool returns per-recipient rows, one per contact per event type.
Returns: For each recipient: email, id (opaque pagination cursor), contact_id (when known). Also includes count for "opened"/"clicked", bounce_type for "bounced", and clicked_links (url + click count) for "clicked". Use pagination (limit, after/before) for large lists.
When to use: User asks "who opened this broadcast?", "who bounced?", "who clicked this link?", "who unsubscribed from this campaign?", or wants the list of contacts behind a specific broadcast engagement metric. Use get-broadcast first if you need the broadcast ID from a name.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Recipient event type to list recipients for. | |
| after | No | Cursor to fetch the page after this recipient (for forward pagination). Cannot be used with "before". | |
| No | Filter recipients by a substring of their email address. | ||
| limit | No | Number of recipients to retrieve. Default: 20, Max: 100, Min: 1 | |
| before | No | Cursor to fetch the page before this recipient (for backward pagination). Cannot be used with "after". | |
| bounceType | No | Filter by bounce type. Only meaningful when "type" is "bounced". | |
| broadcastId | Yes | Broadcast ID or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id>) |