Skip to main content
GET

Overview

Returns the complete Ghost Trader track record since the Sprint 164 clean-slate restart (2026-04-12 17:55 UTC). Powers the aioka.io/track-record page. Every field is JSON-encoded in camelCase to match the website TypeScript interface one-for-one. Only trades with is_valid = true and status = 'CLOSED' are included. Backfilled, synthetic, and open trades are excluded. /v1/ghost/stats remains the lightweight 5-field homepage widget endpoint — this endpoint is the full-history counterpart. Tier: Public ✅ — No API key required Cache: 300s (Redis) Rate limit: None

Response Fields — Aggregates

Response Fields — Each Trade

Response Fields — Equity Curve Point

P&L accounting includes both the TP1 partial close and the final exit. A trade where TP1 locked +670andtheremaining50670 and the remaining 50% exited at −268 reports pnlUsd = 401.35.

Response

200 - application/json

Full validated track record

validatedTrades
integer
required
tradingMode
string
required
winRate
number
required
totalPnlUsd
number
required
avgHoldTimeMinutes
number
required
bestTradeUsd
number
required
worstTradeUsd
number
required
avgPnlPerTrade
number
required
since
string
required
trades
GhostTrackRecordTrade · object[]
required
equityCurve
GhostTrackRecordEquityPoint · object[]
required