Sub-account transactions
Sub-Accounts & White-Label Retail KYC
/users/{userId}/transactions
Sub-account transactions
listTransactionsReturns the full ledger transaction history for a sub-account — deposits, withdrawals, trade escrows (INVEST), trade settlements (SELL), dividend distributions, fund redemptions, and fee entries. Cursor-paginated; use nextCursor from the previous response as the cursor query param to fetch the next page.
Parameters
userIdstringpathRequiredExample: usr_abc123
typeDEPOSIT | WITHDRAWAL | INVEST | SELL | DISTRIBUTION | REDEEM | FEE | TRANSFER_IN | TRANSFER_OUT | SWAP | ACCOUNT_CLOSUREqueryFilter to a single transaction type. Empty filtered pages can have hasMore=true; continue with nextCursor.
fromstringqueryInclusive lower bound: YYYY-MM-DD in UTC or a timezone-aware ISO timestamp.
Example: 2026-01-01
tostringqueryInclusive upper bound: full UTC day including final milliseconds, or a timezone-aware ISO timestamp.
Example: 2026-06-30
cursorstringqueryOpaque cursor from nextCursor of the previous response. Omit for the first page.
limitintegerqueryExample: 50
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Response fields
transactionsobject[]transactions[].idstringtransactions[].typeDEPOSIT | WITHDRAWAL | INVEST | SELL | DISTRIBUTION | REDEEM | FEE | TRANSFER_IN | TRANSFER_OUT | SWAP | ACCOUNT_CLOSUREtransactions[].statusPENDING | COMPLETED | FAILEDtransactions[].directionCREDIT | DEBITtransactions[].amountnumbertransactions[].currencystringExample: "USD"
transactions[].descriptionstring | nulltransactions[].referencestring | nulltransactions[].createdAtstringtransactions[].settledAtstring | nullSettlement timestamp for completed rows. Legacy completed records return their immutable completion/creation timestamp when the original field was absent.
countintegerhasMorebooleannextCursorstring | nullResponse codes
200Transaction ledger.