Accounts
List accounts
GET /api/v1/accounts
Returns the accounts and portfolios you own, newest first. Private accounts are included — they are yours.
Query parameters
account or portfolio. Omit for both.MT4, MT5, cTrader or TradeLocker.1.50, maximum 200.Response
{
"data": [
{
"type": "account",
"slug": "dark-algo",
"name": "Dark Algo (EURUSD) - VT Market",
"platform": "MT4",
"currency": "USD",
"broker": "VT Markets (Pty) Ltd",
"server": "VTMarkets-Live 4",
"leverage": 2000,
"demo": false,
"published": true,
"verified": { "identity": false, "track_record": false },
"balance": 1022.98,
"equity": 996.96,
"created_at": "2026-06-21T09:53:58Z",
"updated_at": "2026-08-22T13:42:48Z",
"performance": {
"twr_percent": 5.96,
"absolute_gain_percent": 5.89,
"max_drawdown_percent": 0.15,
"avg_daily_return_percent": 0.11,
"avg_monthly_return_percent": 3.26,
"deposits": 1000,
"withdrawals": 35.91
},
"owner": { "slug": "hope-algo-trading", "name": "Hope Algo Trading" }
}
],
"pagination": { "page": 1, "limit": 50, "total": 1, "has_more": false }
}
Retrieve an account
GET /api/v1/accounts/{slug}
Works for any account you own, and for any account someone has published. A private account
that is not yours returns 404 — not 403, because confirming that a
private account exists would already leak something.
The account object
account or portfolio.MT4, MT5, cTrader or TradeLocker.true for accounts you do not own.identity — the owner proved they control the account. track_record — the history is
read directly from the broker rather than self-reported.twr_percent and
absolute_gain_percent each measure, and note max_drawdown_percent is positive.slug and name, where name is the owner's public brand name and is null when they
have not set one. Personal names are never returned.Expanding with include
The account object above is the core. Everything else is opt-in, because the full statistics payload is around 50 KB and most callers want a fraction of it.
GET /api/v1/accounts/dark-algo?include=equity_curve,monthly
Comma-separated, in any order. One request either way — asking for four sections is not four round trips.
include returns
it as null rather than failing the request — so ask for what you need and handle null.Reading someone else's account
Nothing special is required: pass the public slug to the same endpoint. Your key needs the
public:read scope, which every key has by default.
curl https://showmytrades.com/api/v1/accounts/dark-algo \
-H "Authorization: Bearer smt_live_YOUR_KEY"
You get the same shape, minus anything the owner has chosen to hide.