Submit Fund Transaction
Submit a deposit or withdrawal request for an account.
Available to: All authenticated users
Environments: Live
Rate Limit: No endpoint-specific limit
Submit a funding request against a live account. Set outgoing to false for a deposit or true for a withdrawal. The request creates a fund transaction that moves through the standard funding review workflow, and the response returns the created fundTransaction record.
Account holders can submit requests for their own accounts. Organization administrators can submit on behalf of customer accounts in their organization.
Field Details
The fundCurrencyId must correspond to one of the supported currencies: USD, EUR, AUD, GBP, or CAD. Currency IDs are environment-specific — use the /currency/list endpoint to retrieve valid IDs.
Leave the fee fields (feePaymentType, feeAmount, feeCurrencyId, feeDescription) empty. Any applicable transaction fee is looked up automatically from the account’s fee schedule. Custom fees are reserved for internal administrators, and requests that include them are rejected.
Set fullBalance to true on a withdrawal to request the account’s entire balance.
fundPaymentType Values
Funds in Transit
If your organization has Funds in Transit enabled with a tradable cap configured, qualifying ACH deposits (ACHR) may be processed as in-transit transactions: the deposit amount, up to the organization’s remaining cap, becomes tradable immediately while the transfer settles. In-transit funds are tradable but not withdrawable. Deposits that don’t qualify follow standard processing.
Common Failure Scenarios
- Account is closed or restricted
- Caller is neither the account holder nor an organization administrator
- Withdrawal amount exceeds the account’s available margin excess
ACHRorACHSsubmitted without an approved ACH application- Custom fee fields included by a non-administrator
- Payment type is reserved for system use (
DCR,DCS,BOOKR,BOOKS,SHR,SHS) or targets a shadow account - A pending
submitFundTransactionrequest already exists for the account
Error Messages
Related Endpoints
- Use
inTransitFundTransactionto record a wire deposit that has been initiated but hasn’t settled yet. - Use
submitFundConversionto convert cash between currencies within an account. - Use
adjustCashto manage simulated balances on demo accounts.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
Response
Non-empty if the request failed
Non-empty if the request failed