There are two ways to withdraw money from a customer's account, depending on whether the cash is already available.
If the account has sufficient cash balance, use the withdrawal endpoint to pay out directly to the customer's validated bank account. A bankAccount may be connected through the addBankAccount journey or during allocation plan or savingsplan setup. Money arrives within 1-2 business days.
- Sandboxhttps://api.sandbox.fondo.se/v2/partner/client/{clientId}/account/{accountId}/withdrawal
- NPChttps://api.npc.fondo.se/v2/partner/client/{clientId}/account/{accountId}/withdrawal
- Productionhttps://api.fondo.se/v2/partner/client/{clientId}/account/{accountId}/withdrawal
- curl
- Node.js
- Go
- C#
- Python
- Java
- bank_payout
- fee_charge
curl -i -X POST \
https://api.sandbox.fondo.se/v2/partner/client/49ad7378-121c-4a53-9894-dfd14a7b4877/account/49ad7378-121c-4a53-9894-dfd14a7b4877/withdrawal \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"withdrawalType": "bank_payout",
"bankAccount": "49ad7378-121c-4a53-9894-dfd14a7b4877",
"clientRef": "my_order_123",
"executorRef": "197001010003",
"amount": 0
}'Payout to customers bank account
Payout to customers bank account
Client applied ref
SSN of the individual executing the operation. On write operations, validated against the account owner's SSN — requests with a mismatched value are rejected.
The partner is responsible for verifying the executor's identity (e.g. via BankID) before including this value.
Transaction amount
When the customer wants to sell fund units and withdraw the proceeds in one step, use the order withdrawal endpoint. This combines what would otherwise be two separate calls (redeem + withdraw) into one. Once the redemption settles, a bank payout is automatically triggered.
- Sandboxhttps://api.sandbox.fondo.se/v2/partner/client/{clientId}/order/withdrawal
- NPChttps://api.npc.fondo.se/v2/partner/client/{clientId}/order/withdrawal
- Productionhttps://api.fondo.se/v2/partner/client/{clientId}/order/withdrawal
- curl
- Node.js
- Go
- C#
- Python
- Java
curl -i -X POST \
https://api.sandbox.fondo.se/v2/partner/client/49ad7378-121c-4a53-9894-dfd14a7b4877/order/withdrawal \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"orderType": "redemption",
"account": "49ad7378-121c-4a53-9894-dfd14a7b4877",
"clientRef": "my_order_123",
"executorRef": "197001010003",
"instrument": "US64110L1061USD",
"units": 1000,
"paymentAccount": "49ad7378-121c-4a53-9894-dfd14a7b4877",
"bankAccount": "49ad7378-121c-4a53-9894-dfd14a7b4877"
}'Like regular orders, you can dry-run with ?validate-only.
Client applied ref
SSN of the individual executing the operation. On write operations, validated against the account owner's SSN — requests with a mismatched value are rejected.
The partner is responsible for verifying the executor's identity (e.g. via BankID) before including this value.
Fondo instrument ID
Number of units. 7 decimals
- Real-time updates — connect a WebSocket subscription to receive live events for orders, transactions, and journeys instead of polling.
- API Reference — see the full API Reference for all available endpoints and schemas.
- API Fundamentals — read about General API setup for details on sandbox, NPC, and production.