Skip to main content
GET
Wallet-wide PnL totals across all markets

Authorizations

X-Client-Id
string
header
required

Credential client id (kairos_ck_...). Must be sent together with X-Api-Key and X-Api-Secret.

X-Api-Key
string
header
required

64-char hex API key.

X-Api-Secret
string
header
required

64-char hex API secret.

Path Parameters

provider_id
enum<string>
required

MV-pipeline provider id. kalshi and hyperliquid are rejected with 400.

Available options:
polymarket,
opinion,
predictfun
Maximum string length: 32
wallet
string
required

Wallet address (opaque string; trimmed, length-checked — not format-validated at this layer).

Maximum string length: 128

Response

Wallet-wide PnL totals as of the last hourly snapshot. Returns a zeroed payload (not a 404) when the underlying PnL pipeline is disabled.

Wallet-wide PnL totals across all markets, refreshed hourly. Returns a zeroed payload (market_count: 0, token_count: 0) instead of erroring when the underlying PnL pipeline is disabled.

provider_id
enum<string>
required
Available options:
polymarket,
opinion,
predictfun
Example:

"polymarket"

wallet_address
string
required
Example:

"0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b"

total_unrealized_pnl_usd
number<double>
required
Example:

340.2

total_realized_pnl_usd
number<double>
required
Example:

1250.4382

total_position_value_usd
number<double>
required
Example:

980

total_cost_basis_usd
number<double>
required
Example:

640

market_count
integer
required
Example:

12

token_count
integer
required
Example:

19

snapshot_ts
string<date-time>
required

ISO-8601 timestamp of the hourly snapshot this data was read from (or the current time when native_pnl_pipeline is disabled).

Example:

"2026-07-22T13:00:00Z"