Failed Standing Order Webhooks

In the case that there is a failed step in the sequence of a standing order (i.e. at the swap or withdrawal step), the following webhooks notify you of the failed step and a reason if available. In most cases you might simply have to call the "Resume Standing Order" API or the user may be ineligible for a withdrawal due to their KYC tier.


  1. Standing order failed during on-chain withdrawal -
{
  "uid": "99fc021c-7d1a-4153-8bf2-e424bba0f786",
  "type": "STANDING_ORDER_FAILED",
  "sourceSyncedOwnerId": "b6510927-8e7f-4cdb-95c5-27157318b3f1",
  "standingOrderId": "20d56f38-0dfc-44d0-a7b5-58b13cc72923",
  "standingOrderDirection": "FIAT_TO_CRYPTO",
  "standingOrderSpanId": "285621ee-e02a-485d-a39f-988fa39dd8e8",
  "failureType": "ON_CHAIN_WITHDRAWAL_FAILED",
  "ts": 1756992255311
}

  1. Standing order failed during SEPA withdrawal -
{
  "uid": "99225580-59fb-47c2-a87c-6e2aa48d6150",
  "type": "STANDING_ORDER_FAILED",
  "sourceSyncedOwnerId": "b6510927-8e7f-4cdb-95c5-27157318b3f1",
  "standingOrderId": "7fbd5c59-8cd3-48a3-9937-a1a948dac9d1",
  "standingOrderDirection": "CRYPTO_TO_FIAT",
  "standingOrderSpanId": "1f486cbc-57c8-4ae4-8a0c-9599d9a4953c",
  "failureType": "SEPA_WITHDRAWAL_FAILED",
  "ts": 1756992421918
}

  1. Standing order failed due to user limit exceeded -
{
  "uid": "2440be48-0005-497c-801d-cf6dfe814084",
  "type": "STANDING_ORDER_FAILED",
  "sourceSyncedOwnerId": "b6510927-8e7f-4cdb-95c5-27157318b3f1",
  "standingOrderId": "20d56f38-0dfc-44d0-a7b5-58b13cc72923",
  "standingOrderSpanId": "43c93d99-afa0-47a0-a520-d9d2567ce9f1",
  "standingOrderDirection": "FIAT_TO_CRYPTO",
  "failureType": "USER_LIMIT_EXCEEDED",
  "ts": 1756990900913
}