Artie · AsyncAPI Specification

Artie Webhooks

Version v1.0.51

Webhook event surface for Artie, derived from the webhook payload schemas published in the Artie OpenAPI. Artie POSTs an Event Payload (PayloadsWebhookEnvelope / discriminated by the `event` field) to a subscriber URL for pipeline, backfill, replication, schema (DDL), dedupe, database-discovery, and encryption-key lifecycle events. Webhook delivery includes an `attempt` counter for retries and a `severity` classification.

View Spec View on GitHub CompanyData ReplicationChange Data CaptureData IntegrationETLStreamingDatabasesData WarehouseCDCData EngineeringAsyncAPIWebhooksEvents

Channels

webhooks
HTTPS endpoint you configure in Artie to receive event deliveries.

Messages

backfill_completed
backfill.completed
Artie webhook event: backfill.completed
backfill_failed
backfill.failed
Artie webhook event: backfill.failed
backfill_started
backfill.started
Artie webhook event: backfill.started
connection_failed
connection.failed
Artie webhook event: connection.failed
database_discovered
database.discovered
Artie webhook event: database.discovered
database_discovery_failed
database.discovery_failed
Artie webhook event: database.discovery_failed
database_removed
database.removed
Artie webhook event: database.removed
ddl_applied
ddl.applied
Artie webhook event: ddl.applied
ddl_seen
ddl.seen
Artie webhook event: ddl.seen
dedupe_completed
dedupe.completed
Artie webhook event: dedupe.completed
dedupe_failed
dedupe.failed
Artie webhook event: dedupe.failed
dedupe_started
dedupe.started
Artie webhook event: dedupe.started
dek_generated
dek.generated
Artie webhook event: dek.generated
replication_error
replication.error
Artie webhook event: replication.error
replication_failed
replication.failed
Artie webhook event: replication.failed
replication_started
replication.started
Artie webhook event: replication.started
row_skipped
row.skipped
Artie webhook event: row.skipped

AsyncAPI Specification

Raw ↑
asyncapi: 3.0.0
info:
  title: Artie Webhooks
  version: v1.0.51
  description: Webhook event surface for Artie, derived from the webhook payload schemas published in
    the Artie OpenAPI. Artie POSTs an Event Payload (PayloadsWebhookEnvelope / discriminated by the `event`
    field) to a subscriber URL for pipeline, backfill, replication, schema (DDL), dedupe, database-discovery,
    and encryption-key lifecycle events. Webhook delivery includes an `attempt` counter for retries and
    a `severity` classification.
  x-generated: '2026-07-18'
  x-method: derived
  x-source: openapi/artie-openapi-original.yml (webhook payload schemas)
defaultContentType: application/json
channels:
  webhooks:
    address: '{subscriberUrl}'
    title: Artie webhook subscriber endpoint
    description: HTTPS endpoint you configure in Artie to receive event deliveries.
    parameters:
      subscriberUrl:
        description: Subscriber-configured HTTPS URL that receives POSTed webhook events.
    messages:
      backfill_completed:
        $ref: '#/components/messages/backfill_completed'
      backfill_failed:
        $ref: '#/components/messages/backfill_failed'
      backfill_started:
        $ref: '#/components/messages/backfill_started'
      connection_failed:
        $ref: '#/components/messages/connection_failed'
      database_discovered:
        $ref: '#/components/messages/database_discovered'
      database_discovery_failed:
        $ref: '#/components/messages/database_discovery_failed'
      database_removed:
        $ref: '#/components/messages/database_removed'
      ddl_applied:
        $ref: '#/components/messages/ddl_applied'
      ddl_seen:
        $ref: '#/components/messages/ddl_seen'
      dedupe_completed:
        $ref: '#/components/messages/dedupe_completed'
      dedupe_failed:
        $ref: '#/components/messages/dedupe_failed'
      dedupe_started:
        $ref: '#/components/messages/dedupe_started'
      dek_generated:
        $ref: '#/components/messages/dek_generated'
      replication_error:
        $ref: '#/components/messages/replication_error'
      replication_failed:
        $ref: '#/components/messages/replication_failed'
      replication_started:
        $ref: '#/components/messages/replication_started'
      row_skipped:
        $ref: '#/components/messages/row_skipped'
operations:
  receiveWebhook:
    action: receive
    channel:
      $ref: '#/channels/webhooks'
    summary: Receive an Artie webhook event delivery.
components:
  messages:
    backfill_completed:
      name: backfill.completed
      title: backfill.completed
      summary: 'Artie webhook event: backfill.completed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookBackfillCompleted
    backfill_failed:
      name: backfill.failed
      title: backfill.failed
      summary: 'Artie webhook event: backfill.failed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookBackfillFailed
    backfill_started:
      name: backfill.started
      title: backfill.started
      summary: 'Artie webhook event: backfill.started'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookBackfillStarted
    connection_failed:
      name: connection.failed
      title: connection.failed
      summary: 'Artie webhook event: connection.failed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookConnectionFailed
    database_discovered:
      name: database.discovered
      title: database.discovered
      summary: 'Artie webhook event: database.discovered'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDatabaseDiscovered
    database_discovery_failed:
      name: database.discovery_failed
      title: database.discovery_failed
      summary: 'Artie webhook event: database.discovery_failed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDatabaseDiscovery_failed
    database_removed:
      name: database.removed
      title: database.removed
      summary: 'Artie webhook event: database.removed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDatabaseRemoved
    ddl_applied:
      name: ddl.applied
      title: ddl.applied
      summary: 'Artie webhook event: ddl.applied'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDdlApplied
    ddl_seen:
      name: ddl.seen
      title: ddl.seen
      summary: 'Artie webhook event: ddl.seen'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDdlSeen
    dedupe_completed:
      name: dedupe.completed
      title: dedupe.completed
      summary: 'Artie webhook event: dedupe.completed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDedupeCompleted
    dedupe_failed:
      name: dedupe.failed
      title: dedupe.failed
      summary: 'Artie webhook event: dedupe.failed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDedupeFailed
    dedupe_started:
      name: dedupe.started
      title: dedupe.started
      summary: 'Artie webhook event: dedupe.started'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDedupeStarted
    dek_generated:
      name: dek.generated
      title: dek.generated
      summary: 'Artie webhook event: dek.generated'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookDekGenerated
    replication_error:
      name: replication.error
      title: replication.error
      summary: 'Artie webhook event: replication.error'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookReplicationError
    replication_failed:
      name: replication.failed
      title: replication.failed
      summary: 'Artie webhook event: replication.failed'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookReplicationFailed
    replication_started:
      name: replication.started
      title: replication.started
      summary: 'Artie webhook event: replication.started'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookReplicationStarted
    row_skipped:
      name: row.skipped
      title: row.skipped
      summary: 'Artie webhook event: row.skipped'
      contentType: application/json
      payload:
        $ref: ../openapi/artie-openapi-original.yml#/components/schemas/PayloadsWebhookRowSkipped