Prerequisites
Before you can withdraw funds, you must:- Configure your bank account with your Crossmint CSE. This is the same bank account used for funding your treasury wallet via bank transfer.
- Receive your reference code (
REF) from your Crossmint CSE. This is the same reference used in the funding memo format.
Via the Console
Authorized users can initiate withdrawals directly from the Crossmint Console:- Navigate to crossmint.com/console
- Go to Wallets > Company Wallets
- Click the Withdraw button on your treasury wallet
- Follow the on-screen instructions to complete the withdrawal
To enroll additional authorized users for withdrawals, contact your Crossmint CSE.
Via API
To withdraw funds programmatically, initiate a stablecoin transfer from your treasury wallet to a bank destination.Initiate a Withdrawal
Use the Transfer API with a special bank destination format:- Node.js
- REST
bankAccountRef is the reference code assigned to your bank account by your Crossmint CSE (e.g., bank:XM00089).
For more details on the Transfer API, see the Transfer Tokens guide.
Monitor Withdrawal Status
You can track the status of your withdrawal in two ways:Query the Transfer API
Poll the transfer status endpoint to check progress:Listen to Webhooks
For real-time notifications, configure webhooks to receive transfer status updates:- Configure a webhook endpoint to receive messages for outgoing transfers by selecting the
wallets.transfer.outevent type - Verify the webhook signature to ensure it comes from Crossmint
- The transfer will be marked as completed once the wire transfer has been sent to your bank account
Fees
Troubleshooting
If you encounter issues with a withdrawal (incorrect amount, failed transfer, etc.), contact our support team for assistance.

