Withdraw funds from a card back to your business wallet.
| Parameter | Type | Description |
|---|---|---|
cardId | string | The unique card identifier |
| Field | Type | Required | Description |
|---|---|---|---|
amount | number | Yes | Amount to unload in USD |
reference | string | No | Your unique reference for this operation. Defaults to cardId if not provided. Returned in webhooks for easy reconciliation. |
| Status | Error Code | Description |
|---|---|---|
| 400 | CARD_NOT_ACTIVE | Card is not active (frozen, suspended, or terminated) |
| 400 | INSUFFICIENT_CARD_BALANCE | Card balance is lower than the requested unload amount |
| 400 | CARD_FROZEN | Card is frozen at bank partner (auto-syncs local status) |
| 400 | CARD_TERMINATED | Card has been terminated (auto-syncs local status) |
| 500 | BALANCE_CHECK_FAILED | Failed to verify card balance |
| 500 | UNLOAD_FAILED | Failed to unload card at the bank partner |
JWT access token obtained from /auth/token