Portfolio
Execution & Order Management (OMS)
/portfolio
Portfolio
listPortfolioReturns all open equity positions on your partner account — current holdings, average cost, unrealised P&L, and market value in USD.
Parameters
This endpoint has no path or query parameters.
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Response fields
accountTypeMASTER | SUBACCOUNTRequiredsubAccountIdstringexternalIdstringsummaryobjectRequiredsummary.walletBalancenumberRequiredsummary.portfolioValuenumberRequiredsummary.investedCapitalnumberRequiredsummary.unrealisedPnlnumberRequiredsummary.totalValuenumberRequiredholdingsobject[]Requiredholdings[].symbolstringRequiredholdings[].stockNamestring | nullholdings[].exchangestring | nullholdings[].currencystringRequiredholdings[].unitsnumberRequiredholdings[].avgCostnumberRequiredholdings[].currentUsdPricenumberRequiredholdings[].localPricenumberholdings[].currentValuenumberRequiredholdings[].investedCapitalnumberRequiredholdings[].unrealisedPnlnumberRequiredholdings[].priceIsLivebooleanRequiredBackwards-compatible freshness flag. True only when the production catalogue price is within the delayed-feed freshness window; never implies real-time tick data.
holdings[].lastPriceUpdatestring | nullholdings[].asOfstring | nullRequiredUpstream capture timestamp for the price used in this valuation.
holdings[].stalebooleanRequiredTrue when the price timestamp is missing or older than the published freshness window.
holdings[].priceSourcePRODUCTION_CATALOGUE | SANDBOX_HOLDINGRequiredholdings[].dataQualityobjectRequiredThe published market-data freshness contract. African equity quotes are supplied by the exchanges on a 15-minute-delayed basis, not in real time. MyStocks holds full exchange data rights. The API refresh target is 900 seconds during the published coverage window, with an end-of-day pass after market close.
holdings[].idstringLegacy master-account alias.
holdings[].namestring | nullLegacy alias of stockName.
holdings[].costBasisnumberLegacy alias of avgCost.
holdings[].amountInvestednumberLegacy alias of investedCapital.
holdings[].localCurrencystring | nullholdings[].gainLossnumberLegacy alias of unrealisedPnl.
holdings[].liquidityStatusstring | nullcountintegerLegacy master-account total retained for compatibility.
totalValuenumbertotalInvestednumbercurrencyUSDResponse codes
200Portfolio positions.