Initiate a new withdrawal
Creates a new withdrawal request from the specified account’s wallet. Supports ACH and Wire transfer methods.
Authorizations
HTTP Basic Authentication using the API Key as username and API Secret as password.
Headers
A unique key to ensure idempotency of the request. If a request with the same idempotency key has already been processed, the original response will be returned.
Path Parameters
The prefixed public id of the investor (e.g. inv_…).
Body
The withdrawal amount as a decimal string with up to 2 decimal places.
^\d+(\.\d{1,2})?$"500.00"
The funding method for the withdrawal:
ach: ACH bank transferwire: Wire transferinternational_wire: International wire transfermanual_bank_transfer: Bank transfer to a linked funding source
ach, wire, international_wire, manual_bank_transfer "ach"
The currency code (ISO 4217). Defaults to USD.
3"USD"
Optional description for the withdrawal.
500"Monthly withdrawal to checking account"
Prefixed public id (fs_…) or UUID of the investor's active funding source.
Required when method is ach, wire, international_wire, or manual_bank_transfer; wire payouts use the funding source's beneficiary profile.
Options for wire withdrawals. (Future implementation)
{}Response
Withdrawal initiated successfully
Envelope-wrapped withdrawal resource.
The resource type discriminator.
"investor"
Whether this resource was created against a live API key.
Test-mode keys always return false.
false
Prefixed public id (e.g. inv_…, ord_…, dep_…).
"inv_01j9x8m2k7qpzwv3t5r6y8n0ab"
Unix-seconds timestamp of resource creation.
1747776000
Partner-set key/value map for cross-referencing.
Prefixed public id of the owning investor.
Prefixed public id of the source wallet.
ach, wire, international_wire, manual_bank_transfer Bluum-native transfer status.
pending, processing, completed, cancelled, failed Provider-specific transfer details. Shape varies by method:
- ach:
{ provider_name, transfer_id, alpaca_status } - international_wire:
{ provider_name, recipient_bank_action, alpaca_bank_id } - manual_bank_transfer:
{ provider_name, external_withdrawal_id }(NGN IvoryPay bank payout)