Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console

Master-account cash-flow-adjusted performance

Execution & Order Management (OMS)

GET

/portfolio/performance

Master-account cash-flow-adjusted performance

Sandbox availablegetPortfolioPerformance

Returns daily P&L, Modified Dietz interval returns, and geometrically linked cumulative time-weighted return. Completed master/sub-account transfers and completed external top-ups/payouts are cash-flow adjusted. Supply an optional exchange-qualified benchmark symbol for rebased price return and excess-return comparison. Benchmark return excludes dividends and FX. Use /portfolio/history when raw equity snapshots are required.

Parameters

period1M | 3M | 6M | 1Y | ALLquery

Example: 1Y

fromstringquery
tostringquery
benchmarkstringquery

Optional exchange-qualified benchmark symbol.

Example: SCOM.KE

Headers

AuthorizationstringRequired

Bearer sk_sandbox_<your_key> for sandbox requests.

Response fields

accountTypeMASTER | SUBACCOUNTRequired
scopeMASTER_ACCOUNT | SUBACCOUNTRequired
subAccountIdstring
externalIdstring | null
baseCurrencyUSDRequired
timeframe1DRequired
period1M | 3M | 6M | 1Y | ALLRequired
calculationDAILY_MODIFIED_DIETZ_LINKED_TWRRequired
cashFlowAdjustedbooleanRequired
methodologystringRequired
benchmarkunionRequired
summaryobjectRequired
summary.startEquitynumberRequired
summary.endEquitynumberRequired
summary.netCashFlownumberRequired
summary.totalPnlnumberRequired
summary.totalReturnnumberRequired
summary.benchmarkReturnnumber | nullRequired
summary.excessReturnnumber | nullRequired
pointsobject[]Required
points[].timestampstringRequired
points[].equitynumberRequired
points[].marketValuenumberRequired
points[].netCashFlownumberRequired

Signed completed external cash flow during the interval.

points[].dailyPnlnumberRequired

End equity minus start equity minus net cash flow.

points[].dailyReturnnumber | nullRequired

Modified Dietz return for the snapshot interval.

points[].cumulativeReturnnumberRequired

Geometrically linked time-weighted return from the first point.

points[].benchmarkReturnnumber | nullRequired

Rebased benchmark price return when requested.

points[].excessReturnnumber | nullRequired

cumulativeReturn minus benchmarkReturn.

countintegerRequired
asOfstring | null

Response codes

200Cash-flow-adjusted master-account performance.
400Invalid period
404Benchmark symbol not found.