KOL

Per-token PnL breakdown for one KOL

Trade-by-trade and per-token realised/unrealised PnL for a single KOL over a configurable period.

get/kol/{wallet}/pnl

Request

  • Base URL: https://madeonsol.com/api/v1
  • URL: https://madeonsol.com/api/v1/kol/{wallet}/pnl
  • Auth: HTTP bearer

Path parameters

walletstring required
Example:2FxiPRPLYX3H84FZkdRiUHDgDm4U5u98etbL4yvZ3qRq

Query parameters

period'7d' | '30d' | '90d' | '180d'

Response

OK

completeness'complete' | 'incomplete'

Realized-PnL completeness for the KOL (migration 512). incomplete when at least one KOL sell in the window has unknown SOL proceeds (they went to another wallet or cannot be proven; kol_trades valuation_status unvalued, sol_amount null): those positions still reduce holdings but are left out of realized PnL, win rate, ROI and the ranking, never booked as 0 proceeds or a loss. This is realized-PnL completeness. It is NOT coverage.completeness (source-coverage verification: verified / not_verified / ...), which says whether the trade capture for this subject is proven complete.

incomplete_reasonsstring[]

Empty when complete; proceeds_unattributed when unknown_realizations > 0.

unknown_realizationsinteger

Migration 512: (KOL, token) positions with a sell whose proceeds are unknown, excluded from realized PnL / win rate / ROI. 0 when complete.

unknown_proceeds_sellsinteger

Migration 512: KOL sells with unknown proceeds (sol_amount null) in the window. 0 when complete.

period'7d' | '30d' | '90d' | '180d'

Changes

No recorded changes to this operation across all 1 revision of this API.