Search
Search across every account published on ShowMyTrades.
GET /api/v1/search/accounts
Searches every published account on ShowMyTrades. Requires the public:read scope, which
every key has by default.
Query parameters
q
string
Free text. Matches the account name and the strategy labels its owner has set.
platform
string
MT4, MT5, cTrader or TradeLocker.min_gain_percent
number
Minimum time-weighted return.
max_drawdown_percent
number
Maximum drawdown to allow, as a positive number.
20 means "no worse than 20%".min_age_days
integer
Only accounts with at least this much history. A three-week-old account showing 400% is
noise, and this is how you exclude it.
verified
boolean
Only accounts whose track record is read directly from the broker.
sort
string
gain, drawdown, age or updated. Prefix with - to reverse: -gain for the highest
return first. Defaults to -updated.Example
Verified accounts with at least six months of history that made over 20% without ever drawing down more than 15%:
curl -G https://showmytrades.com/api/v1/search/accounts \
-H "Authorization: Bearer smt_live_YOUR_KEY" \
-d verified=true \
-d min_age_days=180 \
-d min_gain_percent=20 \
-d max_drawdown_percent=15 \
-d sort=-gain
Not yet searchable: broker, traded instrument and magic number. Those live in the
trade history rather than on the account record, so they need a different index than the
one behind this endpoint. They are planned, not forgotten.
Response
Each result is the same account object as /accounts/{slug}, without
the expandable sections. Take the slug and call that endpoint for the full picture.
Response
{
"data": [
{
"type": "account",
"slug": "dark-algo",
"name": "Dark Algo (EURUSD) - VT Market",
"platform": "MT4",
"currency": "USD",
"broker": "VT Markets (Pty) Ltd",
"demo": false,
"verified": { "identity": false, "track_record": false },
"performance": {
"twr_percent": 5.96,
"absolute_gain_percent": 5.89,
"max_drawdown_percent": 0.15
},
"owner": { "slug": "hope-algo-trading", "name": "Hope Algo Trading" }
}
],
"pagination": { "page": 1, "limit": 50, "total": 1, "has_more": false }
}
What search will not do
There is no way to search for people. You can search accounts and read their track
records. There is no endpoint that lists or searches traders, and an account never carries
its owner's personal name, email or contact details — only the public slug and brand name
they chose to show.This is a deliberate boundary, not an oversight: a public track record is something people
publish on purpose, a list of people is not.
Private accounts never appear in search, whoever is asking.