---
title: "Run Sequence Destination Sync"
method: POST
path: "/api/sequences/{sequence_id}/destination-sync/runs"
tags: ["sequences"]
---

# Run Sequence Destination Sync

`POST /api/sequences/{sequence_id}/destination-sync/runs`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/sequences/{sequence_id}/destination-sync/runs`
- 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

- RunDestinationSyncRequest
  - `contact_ids` string[]
  - `force_create` boolean
  - `provider` 'hubspot'
  - `selection_mode` 'explicit' | 'visible' | 'all'

## Response `200`

Successful Response

- RunDestinationSyncResponse: Durable CRM destination-sync job admission.
  - `job` DestinationSyncJobPayload, required: Durable CRM destination-sync execution and aggregate outcomes.
    - `counts` DestinationSyncCounts: Counts of target rows by destination-sync state.
      - `failed` integer: Failed targets.
      - `partial` integer: Partially synchronized targets.
      - `queued` integer: Targets waiting for work.
      - `skipped` integer: Skipped targets.
      - `synced` integer: Fully synchronized targets.
      - `syncing` integer: Targets currently synchronizing.
      - `total` integer: All job targets.
    - `created_at` string, date-time, required: Time when the sync job was admitted.
    - `error_message` string, nullable: Sanitized terminal job error.
    - `job_id` string, required: Durable destination-sync job id.
    - `provider` 'hubspot', required: CRM provider receiving the sync.
    - `selection_mode` 'all' | 'visible' | 'explicit' | 'trigger' | 'scheduled', required: All-eligible or explicit-contact audience selection.
    - `status` 'queued' | 'running' | 'completed' | 'failed' | 'partial', required: Current queued, running, completed, or failed sync state.
    - `target_count` integer: Audience contacts selected for synchronization.
    - `updated_at` string, date-time, required: Time when the sync job last changed.
    - `workflow_run_id` string, nullable: Durable workflow run controlling the sync.

## 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)
