---
title: "Ingest Sequence Source Webhook"
method: POST
path: "/api/webhooks/source/{sequence_id}"
tags: ["webhooks"]
---

# Ingest Sequence Source Webhook

`POST /api/webhooks/source/{sequence_id}`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/webhooks/source/{sequence_id}`
- Auth: API key in header `X-Flage-Webhook-Key`

## Path parameters

- `sequence_id` string, required

## Query parameters

- `ingress_id` string, required
- `test` boolean

## Headers

- `X-Flage-Webhook-Key` string, nullable

## Request body

- object
  - `contacts` object[], required

## Response `200`

Successful Response

- SequenceSourceWebhookIngestPayload
  - `connected` boolean: Whether this ingress currently feeds the published campaign workflow.
  - `ingress_id` string, required: Operational source ingress that received the delivery.
  - `inserted` integer, required: New source rows inserted by this delivery.
  - `ok` boolean, required: True after the webhook delivery commits or adopts durable rows.
  - `sequence_id` string, required: Campaign that owns the webhook source.
  - `source_run_id` string, required: Immutable source execution that owns the delivered rows.
  - `sync_error` string, nullable: Sanitized audience-sync failure; delivered source rows remain durable.
  - `synced` integer, nullable: Delivered rows synchronized into the attached audience container.
  - `test` boolean: Whether the request validated the webhook without inserting production rows.

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