Skip to main content
WEBHOOK
trader-market-pnl
{
  "timeframe": "1d",
  "trader": "<string>",
  "condition_id": "<string>",
  "event_slug": "<string>",
  "outcomes_traded": 123,
  "total_buys": 123,
  "total_sells": 123,
  "total_redemptions": 123,
  "total_merges": 123,
  "buy_usd": 123,
  "sell_usd": 123,
  "redemption_usd": 123,
  "merge_usd": 123,
  "realized_pnl_usd": 123,
  "winning_outcomes": 123,
  "total_fees": 123,
  "first_trade_at": 123,
  "last_trade_at": 123
}

Body

application/json

Payload delivered when a trader's per-market PnL crosses a configured threshold

timeframe
enum<string>
required

PnL aggregation window

Available options:
1d,
7d,
30d,
lifetime
trader
string | null

Trader wallet address (lowercase)

condition_id
string | null

Market condition ID

event_slug
string | null

Parent event slug

outcomes_traded
integer<int64> | null

Number of distinct outcomes traded in this market

total_buys
integer<int64> | null
total_sells
integer<int64> | null
total_redemptions
integer<int64> | null
total_merges
integer<int64> | null
buy_usd
number | null

Total buy volume in USD

sell_usd
number | null

Total sell volume in USD

redemption_usd
number | null

Total redemption volume in USD

merge_usd
number | null

Total merge volume in USD

realized_pnl_usd
number | null

Realized PnL in USD for this market

winning_outcomes
integer<int64> | null

Number of outcomes with positive PnL

total_fees
number | null

Total fees paid in USD for this market

first_trade_at
integer<int64> | null

Timestamp of first trade in market (Unix seconds)

last_trade_at
integer<int64> | null

Timestamp of most recent trade in market (Unix seconds)

Response

Webhook delivery acknowledged

Last modified on March 17, 2026