Mark or unmark contacts as bounced in this sequence
Beta. This endpoint is in beta. Behavior, parameters, and response shapes may change without notice.
Marks the given contacts as bounced (isBounced: true) or clears the bounced flag (isBounced: false), scoped to this sequence only.
When clearing the flag (isBounced: false), resendEmails is required: pass true to retry the previously bounced step or false to leave the schedule untouched. When marking as bounced (isBounced: true), resendEmails must be omitted.
To apply across every sequence a contact is in, use POST /v3/contacts/set-bounced instead.
Authorizations
Authenticate every request with a Bearer token. Pass your Reply API key in the
Authorization header:
Authorization: Bearer <your-api-key>Get your API key from the Reply dashboard: Settings → API Key.
Path Parameters
Sequence ID
Body
Contact IDs to update. At least one, at most 100. Each ID must be positive.
1 - 100 elementstrue marks the contacts as bounced; false clears the bounced flag.
Required (non-null) when isBounced=false; must be omitted when isBounced=true.
When true, the previously bounced step is rescheduled for retry.
Response
Non-atomic result. The response body is a dictionary keyed by contact id listing per-item failures. Empty object {} means all contacts were updated successfully.
Per-item failures use the SequenceContactError enum. Common per-item slugs:
| Slug | Meaning |
|---|---|
invalidInput | Generic validation failure for this contact |
contactNotFound | Contact does not exist |
notInSequence | Contact is not in this sequence |
forbidden | Caller lacks permission for this contact |
Dictionary of per-item failures keyed by contact id. Empty object {} means all succeeded.
Per-item error for non-atomic bulk operations. Only failed items are returned in the response dictionary. Items not present in the dictionary succeeded.