KINETIC
KINETIC ANVILProtocol · API reference
Anvil-Version 2026-07-05 Start in the sandbox

Reference

Webhooks

21 event types, one envelope, HMAC-SHA256 signed (Anvil-Signature). Acknowledge with a 2xx within 10 seconds; failed deliveries retry with exponential backoff for 72 hours.

{
  "id": "evt_01JX4M...",
  "type": "judgment.validated",
  "created": "2026-06-11T17:42:09Z",
  "livemode": false,
  "data": { "judgment_id": "jdg_8kQ2", "status": "ready", "audit_ref": "aud_77fQ..." }
}

Subscribe

Register an endpoint with POST /v1/webhook_endpoints. Each endpoint gets its own signing secret (returned once, on create) and an enabled_events filter. Omit it (or pass ["*"]) to receive everything.

curl -X POST https://api.kineticanvil.com/v1/webhook_endpoints \
  -H "Authorization: Bearer kx_test_xxxxxxxxxxxxxxxx" \
  -H "Anvil-Version: 2026-07-05" \
  -H "Content-Type: application/json" \
  -d '{ "url": "https://example.com/md/webhooks",
        "enabled_events": ["judgment.created", "packet.created"] }'

Event catalog

EventFires when
●  matter.createdA matter was created.
●  matter.updatedA matter was updated.
●  matter.closedA matter was closed.
●  party.createdA party was attached to a matter.
●  party.updatedA party was updated.
●  judgment.createdA judgment was recorded via intake.
●  judgment.updatedA judgment was updated.
●  judgment.validatedA judgment passed deterministic validation.
●  judgment.enforcement_setAn enforcement route was set on a judgment.
●  packet.createdAn enforcement packet was created.
●  packet.exportedAn enforcement packet was exported.
●  recovery_event.createdA recovery event was recorded on the ledger.
●  remittance_event.createdA remittance event was recorded on the ledger.
●  waterfall.calculatedA distribution waterfall was calculated.
●  job.createdA job was dispatched to the verb plane.
●  job.completedA job finished successfully.
●  job.failedA job failed.
●  job.canceledA job was canceled.
●  webhook_endpoint.createdA webhook endpoint was registered.
●  webhook_endpoint.updatedA webhook endpoint was updated.
●  webhook_endpoint.deletedA webhook endpoint was deleted.

Event names are stable. New events ship additively with a changelog entry.