Skip to main content
WEBHOOK
dedupe.started
{
  "delivery_metadata": {
    "attempt": 1
  },
  "destination": "snowflake",
  "environment_name": "Production",
  "environment_uuid": "33333333-3333-3333-3333-333333333333",
  "event": "dedupe.started",
  "message": "Deduplication started",
  "pipelines": [
    {
      "name": "Production Postgres → Snowflake",
      "uuid": "22222222-2222-2222-2222-222222222222"
    }
  ],
  "properties": {
    "schema": "public",
    "table": "orders"
  },
  "severity": "info",
  "source": "postgresql",
  "source_reader_uuid": "11111111-1111-1111-1111-111111111111",
  "timestamp": "2026-06-20T12:00:00Z"
}

Authorizations

Authorization
string
header
required

API key passed as a Bearer token in the Authorization header.

Body

application/json

Deduplication started

delivery_metadata
object
required
destination
string
required

Destination connector type (e.g. bigquery).

event
enum<string>
required

Event type identifier (e.g. replication.failed).

Available options:
dedupe.started
message
string
required

Human-readable summary of the event.

pipelines
object[]
required
properties
object
required

Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

severity
enum<string>
required

Severity of the event.

Available options:
info,
warning,
error
source
string
required

Source connector type (e.g. postgresql).

source_reader_uuid
string<uuid>
required
timestamp
string<date-time>
required

Time the event occurred (RFC 3339).

environment_name
string

Human-readable name of the environment. Omitted when the event has no environment.

environment_uuid
null | string<uuid>

UUID of the environment the event belongs to. Omitted when the event has no environment.

Response

200

Acknowledge delivery