Public endpoint — no API key required. Powers the ETH tab on
aioka.io/track-record. (Sprint 258 — first multi-asset expansion after BTC.)
Tier: Public ✅
Cache: None
Read-only: No writes.
⚠️ Paper-trading data. AIOKA ETH Ghost Trader is a simulation and
never places real orders.
Response Fields
Top-level
| Field | Type | Meaning |
|---|
trades | array | Closed validated ETH trades, oldest first |
stats.totalTrades | int | Count of closed validated trades |
stats.winRate | number | % of trades with pnlUsd > 0 |
stats.totalPnl | number | Cumulative USD P&L |
stats.avgHoldMinutes | number | Average hold duration |
stats.bestTrade | number | Best single-trade P&L |
stats.worstTrade | number | Worst single-trade P&L |
Per-trade
| Field | Type | Meaning |
|---|
id | string | UUID |
entryTime / exitTime | string | ISO 8601 |
entryPrice / exitPrice | number | USD |
sizeEth | number | Position size |
pnlUsd | number | Total P&L (entry-to-exit, includes TP1 partial when applicable) |
pnlPct | number | P&L as % of position cost |
tp1PnlUsd | number | null | TP1 partial P&L when TP1 fired |
result | string | "WIN" / "LOSS" |
mode | string | Entry mode (A / B / C) |
curl https://api.aioka.io/v1/eth/track-record
{
"trades": [],
"stats": {
"totalTrades": 0,
"winRate": 0.0,
"totalPnl": 0.0,
"avgHoldMinutes": 0.0,
"bestTrade": 0.0,
"worstTrade": 0.0
}
}
Track Record Restart
ETH track record begins at first ETH trade close — the table is empty
until the first validated ETH trade lands. (BTC track record similarly
restarted on Apr 12 2026 per Sprint 164.1 clean slate.)