Submit Shadow Fund Transaction
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
Bearer authentication of the form Bearer <token>, where token is your auth token.
Non-empty if the request failed
Non-empty if the request failed
Available to: Organization administrators with shadow fund transactions enabled
Environments: Live
Rate Limit: No endpoint-specific limit
Move funds in or out of a shadow account — a customer trading account whose cash is backed by your organization’s entity account. Set outgoing to false for a deposit or true for a withdrawal.
Unlike standard funding requests, shadow fund transactions are approved and applied immediately: the transaction is created with status Approved and the account’s cash balance updates right away.
Your organization admin user needs the shadowFundTransactionsEnabled property to call this endpoint. If your calls return an access denied error, contact your NinjaTrader representative to have it enabled.
Field Details
The shadowAccountId identifies the shadow account, which must be linked to an open, unrestricted trading account.
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.
The transactionIdentifier is optional but recommended as an idempotency key. It’s stored as the transaction description, and submitting a shadow transaction whose identifier already exists on the account is rejected as a duplicate.
Set fullBalance to true on a withdrawal to request the account’s entire balance.
Balance Protection
Deposits are checked against your entity account: if the combined cash balance of all shadow accounts plus the deposit would exceed the entity account’s balance (including any configured buffer), the request is rejected. Withdrawals are checked against the shadow account’s available funds.
Common Failure Scenarios
shadowFundTransactionsEnabledtransactionIdentifier was already used on the accountError Messages
Related Endpoints
submitManagedFundTransaction to submit a shadow account transaction through a stored managed funding method with pending approval.submitFundTransaction for standard (non-shadow) account funding.