Skip to main content

Webhook Events

We send webhook events whenever important activity happens (for example: transaction updates). Each webhook has two top-level keys:
  • meta — metadata about the event
  • data — details about the transaction

Supported Events


Example Event Payload

Meta object reference

Data object reference

partner_context is included in the data object for transaction webhooks. Store your own transaction or order identifier in this field when creating the transaction; if you omit it, the webhook returns null.
recipient_address is always present in the webhook data object. For new BUY transactions created with wallet_address, it remains populated on success: Orki uses a nonblank provider-reported destination and preserves the submitted wallet when the provider omits it or returns null, an empty string, or whitespace. A BUY without a submitted wallet, including an older record that did not save one, may still return null if the provider omits the address.
Use provider_fee_currency, client_fee_currency, orki_fee_currency, and network_fee_currency when reconciling fees. Provider and network fee denominations can vary by provider and route; do not infer them from fiat_currency or crypto_currency.
fiat_amount is not reduced by provider_fee, client_fee, orki_fee, or network_fee. For a transaction with a base fiat amount of 100.00 EUR and a separately reported provider fee of 2.50 EUR, the webhook returns fiat_amount: "100.00" and provider_fee: "2.50", not fiat_amount: "97.50".

Fee denominations

When a fee amount is null, its companion currency is also null. For example, Stripe reports its transaction and network fees in the source fiat currency, while Guardarian and Coinify can report the provider fee in fiat and the network fee in a crypto asset.