---
title: "Release Sequence Audience Manual Holds"
method: POST
path: "/api/sequences/{sequence_id}/audience/manual-holds/release"
tags: ["sequences"]
---

# Release Sequence Audience Manual Holds

`POST /api/sequences/{sequence_id}/audience/manual-holds/release`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/sequences/{sequence_id}/audience/manual-holds/release`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

## Path parameters

- `sequence_id` string, required

## Request body

- SequenceAudienceManualHoldRequest
  - `contact_ids` string[]: Selected or visible contact ids. Ignored when selection_mode is all.
  - `selection_mode` 'explicit' | 'visible' | 'all': Audience row selection scope for pause or resume.

## Response `200`

Successful Response

- SequenceAudienceManualHoldReleaseResponse
  - `already_released` integer, required: Rows that were not user_manual_hold.
  - `audience_rows_updated` integer, required: Rows restored out of user_manual_hold.
  - `instances_resumed` integer, required: User-held runtime instances restored.
  - `requested` integer, required: Audience rows matched by the request.
  - `restored_rows` SequenceAudienceManualHoldRestoredRowPayload[]: Restored rows for immediate Audience grid reconciliation.
    - `audience_issue` CampaignAudienceIssue: Audience hold or identity issue. The code vocabulary includes runtime and materialization producers and remains extensible.
      - `canonical_source_row_index` integer, nullable: Original source row selected as canonical, if known.
      - `code` string: Reason code, such as global_exclusion, bounce_protect, duplicate_in_upload, or missing_strong_identifier.
      - `conflicting_company_ids` integer[]: Candidate company identities that conflict.
      - `conflicting_person_ids` integer[]: Candidate person identities that conflict.
      - `identifier_types` string[]: Identity kinds involved in the issue.
      - `matched_instance_id` string, nullable: Runtime instance containing the matching contact.
      - `matched_lead_list_id` string, nullable: Lead list containing the matching contact.
      - `message` string: Human-readable explanation when supplied.
      - `metadata` object: Issue-specific evidence keyed by the producing validator.
    - `audience_status` string, required: Restored audience row status.
    - `contact_id` string, required: Audience contact id restored by release.
  - `skipped` integer, required: Rows that could not be safely released.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
