Appearance
Are you an LLM? You can read better optimized documentation at /api/reference/get-trade.md for this page in Markdown format
GET /trades/
Returns the full trade object with signal, positions, and orders embedded — a "fat trade".
Notable response shape details:
take_profits— the sixtake_profit_1..6columns are collapsed into atake_profits[]array.tp_hits— the sixtp{n}_hitflags are collapsed into atp_hitsobject.signal— theSignalSummarysub-object ({ signal_id, telegram_message_id } | null).- Null TP/SL values are JSON
null, never0.
Terminal trades return a strong ETag and a short cache lifetime. Pass If-None-Match on the next request to get 304 when the trade hasn't changed. Active trades return no-cache.

