Skip to main content
GET
Get a trader's realized-PnL time series

Path Parameters

wallet_address
string
required

Ethereum (0x-prefixed, 42 chars) or Solana (base58) wallet address. Normalized (EVM lower-cased) before use. Returns 400 if it matches neither format.

Query Parameters

time_range
enum<string>
default:ALL

Time window for the PnL series.

Available options:
1D,
1W,
1M,
ALL
provider
string

Provider override (e.g. polymarket, kalshi, opinion, predictfun). Validated against the live active-provider registry. Auto-detected from address format when omitted.

Response

PnL time series for the wallet and time range.

Time-series realized-PnL data for a wallet over a requested time range, plus a summary of the change over that range.

wallet_address
string
required
Example:

"0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b"

time_range
enum<string>
required
Available options:
1D,
1W,
1M,
ALL
Example:

"1W"

data_points
object[]
required
start_pnl
string<decimal>
required

Realized PnL at the start of the window.

Example:

"800.00"

end_pnl
string<decimal>
required

Realized PnL at the end of the window.

Example:

"1250.4382"

pnl_change
string<decimal>
required

Absolute change in realized PnL over the window (end_pnl - start_pnl).

Example:

"450.4382"

current_realized_pnl
string<decimal>
required

Wallet's current total realized PnL (as of now, not bounded to the window).

Example:

"1250.4382"

pnl_change_percent
string<decimal> | null

Percentage change over the window; null if start_pnl is zero/undefined.

Example:

"56.30"

current_total_pnl
string<decimal> | null

Current realized + unrealized PnL combined, when available.

Example:

"1875.10"