WEBHOOKS
Webhook events
Every event type your integration can subscribe to, wrapped in the same delivery envelope. There are 25 event types across 12 categories — 22 live, 3 planned (catalogued ahead of the producing service; see each type's page for what "planned" means).
Delivery envelope
Every delivery is this envelope with data shaped by type.
idstring (uuid)required
Unique event id — use for dedupe.
type"programme.created" | "programme.updated" | "card_product.created" | "cardholder.created" | "cardholder.updated" | "kyc.check.started" | "kyc.check.completed" | "kyc.check.expired" | "card.created" | "card.transition" | "authorization.decided" | "transaction.cleared" | "clearing.exception.raised" | "settlement.position.created" | "simulator.program.started" | "simulator.program.step.completed" | "simulator.program.completed" | "simulator.program.failed" | "ledger.entry.posted" | "ledger.funds.issued" | "ledger.hold.placed" | "ledger.hold.released" | "ledger.hold.captured" | "screening.snapshot.activated" | "screening.hit.raised"required
Event type.
created_atstring (date-time)required
dataunknownrequired
The event payload; shape depends on `type`.
Example — card.created delivery
{
"id": "uuid",
"type": "card.created",
"created_at": "date-time",
"data": {
"card_id": "string",
"card_product_id": "string"
}
}