Wallet - PnL

Retrieve a wallet's overall PnL and trading statistics, including trade counts, win rate, cash flow, and realized and unrealized profit.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Wallet-level PnL summary.

  • Notes on data: trade data per protocol are not fully backfilled and can affect calculated PnL.
  • duration accepts all, 90d, 30d, 7d, and 24h.
  • position_scope controls whether the summary uses duration-only or cumulative position interpretation.
  • Insights in the response:
    • counts:
      • total_buy: Total number of buy trades.
      • total_sell: Total number of sell trades.
      • total_trade: Combined total of buys and sells.
      • total_win: Total trades have profit. Only account for fully realized tokens.
      • total_loss: Total trades in loss. Only account for fully realized tokens.
      • win_rate: Winning rate. Only account for fully realized tokens.
    • cashflow_usd:
      • total_invested: USD spent on all buys.
      • total_sold: USD received from sales.
      • current_value: Current position value in USD.
    • pnl:
      • realized_profit_usd: Profit/loss from completed trades.
      • realized_profit_percent: % gain/loss relative to sold cost basis.
      • unrealized_usd: Profit/loss of current holdings (mark-to-market).
      • total_usd: Sum of realized + unrealized profit in USD.
      • avg_profit_per_trade_usd: Average profit/loss per trade.
Compute Unit ⚙️
  • This endpoint consumes 30 CU per request.
Use Cases 💡
  • Get a fast wallet PnL summary without requesting token-by-token detail.
  • Measure win rate, realized profit, unrealized exposure, and cash flow in one response.
  • Power wallet overview cards, trader profile pages, and quick performance checks.
How to Use 🛠️
  • Set the supported PnL chain in x-chain.
  • Pass the wallet address in wallet.
  • Choose duration and position_scope based on whether you want recent or all-time context.
  • Use this summary endpoint before opening detailed breakdowns.
Best Practices ✅
  • Compare realized and unrealized values together; a high total PnL can hide very different risk profiles.
  • Keep the selected duration visible in product UI so users do not confuse recent and all-time performance.
  • Use the detail endpoint when the summary reveals something worth investigating.

Query Params
string
required

The wallet of the account.

string
enum
Defaults to all

Time period used to aggregate wallet transactions and calculate PnL statistics.

Allowed:
string
enum
Defaults to duration_only

Calculation mode for PnL. duration_only calculates PnL only for each selected time bucket. cumulative calculates realized_pnl cumulatively from the start time, while unrealized_pnl is based on the all-time open position. Defaults to duration_only.

Allowed:
Headers
string
enum
Defaults to solana

The chain support PNL data.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json