Webhook outgoing payload
JSON request body Artie sends to your HTTPS endpoint when a webhook is configured with the Event Payload format.
This schema describes the JSON body of each POST request Artie makes to your webhook URL when Format is set to Event Payload. For how requests are sent (headers, retries, and authentication), see Webhooks.
Payload
application/json
Webhook delivery body (Event Payload format). The concrete shape is selected by the event field; see the matching variant for the exact properties keys.
backfill.completedobjectBackfill completed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
duration_secondsnumberElapsed time in seconds.
rows_writtenintegerTotal rows written during the backfill.
schemastringSchema containing the table that finished backfilling (scrubbed).
tablestringrequiredTable that finished backfilling (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
backfill.failedobjectBackfill failed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
errorstringrequiredFull error string (scrubbed).
rows_writtenintegerRows written before the failure.
schemastringSchema containing the table whose backfill failed (scrubbed).
tablestringrequiredTable whose backfill failed (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
backfill.startedobjectBackfill started
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
schemastringSchema containing the table being backfilled (scrubbed).
tablestringrequiredTable being backfilled (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
connection.failedobjectConnection failed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
errorstringrequiredFull error string (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
database.discoveredobjectDatabase discovered
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
databasestringrequiredName of the database that was discovered (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
database.discovery_failedobjectDatabase discovery failed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
errorstringrequiredFull error string (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
database.removedobjectDatabase removed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
databasestringrequiredName of the database that was removed (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
ddl.appliedobjectDDL applied
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
queriesstring[]SQL statements executed for this DDL operation.
schemastringSchema containing the affected table (scrubbed).
tablestringTable affected by the DDL (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
ddl.seenobjectDDL seen
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
ddl_eventobject[]Parsed DDL event details from the source.
queriesstring[]SQL statements observed in the DDL event.
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
dedupe.completedobjectDeduplication completed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
duration_secondsnumberElapsed time in seconds.
schemastringSchema containing the table that finished deduplication (scrubbed).
tablestringrequiredTable that finished deduplication (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
dedupe.failedobjectDeduplication failed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
errorstringrequiredFull error string (scrubbed).
schemastringSchema containing the table whose deduplication failed (scrubbed).
tablestringrequiredTable whose deduplication failed (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
dedupe.startedobjectDeduplication started
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
schemastringSchema containing the table being deduplicated (scrubbed).
tablestringrequiredTable being deduplicated (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
dek.generatedobjectData Encryption Key (DEK) generated
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
aws_kms_key_arnstringARN of the AWS KMS key used to encrypt the DEK.
encryption_key_namestringHuman-readable name of the DEK.
encryption_key_uuidstringrequiredUUID of the generated Data Encryption Key.
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
oom.killedobjectOut of memory (OOM) killed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
schemastringSchema containing the table whose snapshot pod ran out of memory (scrubbed).
tablestringrequiredTable whose snapshot pod ran out of memory (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
replication.errorobjectReplication error
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
errorstringrequiredFull error string (scrubbed).
topicstringKafka topic the failure is scoped to, when the error is topic-specific (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
replication.failedobjectReplication failed
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
errorstringrequiredFull error string (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
replication.startedobjectReplication started
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
row.skippedobjectRow skipped
Show child attributes
delivery_metadataobjectrequiredShow child attributes
attemptintegerrequired1-based delivery attempt number for this event.
destinationstringrequiredDestination connector type (e.g. bigquery).
environment_namestringHuman-readable name of the environment. Omitted when the event has no environment.
environment_uuidstring<uuid> | nullUUID of the environment the event belongs to. Omitted when the event has no environment.
eventstringrequiredEvent type identifier (e.g. replication.failed).
messagestringrequiredHuman-readable summary of the event.
pipelinesobject[]requiredShow child attributes
namestringrequireduuidstring<uuid>required
propertiesobjectrequiredEvent-specific fields included in the
propertiesobject 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.Show child attributes
primary_keysobjectrequiredPrimary-key map identifying the row that was dropped.
schemastringSchema containing the skipped row's table (scrubbed).
tablestringrequiredTable the skipped row belongs to (scrubbed).
severitystringrequiredSeverity of the event.
sourcestringrequiredSource connector type (e.g. postgresql).
source_reader_uuidstring<uuid>requiredtimestampstring<date-time>requiredTime the event occurred (RFC 3339).
{
"delivery_metadata": {
"attempt": 1
},
"destination": "snowflake",
"environment_name": "Production",
"environment_uuid": "33333333-3333-3333-3333-333333333333",
"event": "backfill.completed",
"message": "Backfill completed",
"pipelines": [
{
"name": "Production Postgres → Snowflake",
"uuid": "22222222-2222-2222-2222-222222222222"
}
],
"properties": {
"duration_seconds": 842.31,
"rows_written": 850000,
"schema": "public",
"table": "orders"
},
"severity": "info",
"source": "postgresql",
"source_reader_uuid": "11111111-1111-1111-1111-111111111111",
"timestamp": "2026-06-20T12:00:00Z"
}