Prediction Market data is currently in beta. It is actively being worked on and improved, but may be unreliable. Polymarket data is live, and Kalshi data will be added soon.At least for the time being, this endpoint requires a Growth or Enterprise plan. Learn more.
Kalshi does not provide trader data. These endpoints only work with Polymarket data. Kalshi’s API does not expose individual trader information due to privacy considerations on their regulated exchange.
Example: Top profitable trader positions
Example Response (truncated)
Usage Guidelines
- ID formats:
- Trader ID:
<address>:<protocol>(e.g.,0x019782cab5d844f02bafb71f512758be78579f3c:Polymarket) - Market ID:
<marketAddress>:<protocol>:<eventAddress>:<networkId>(e.g.,0xc65e24cc10c071c4643186287441624cb41040a3c66a2971e5fc44479cc25146:Polymarket:0xc5d563a36ae78145c45a50134d48a1215220f80a:137) - Event ID:
<venueId>:<protocol>:<eventAddress>:<networkId>(e.g.,67284:Polymarket:0xc5d563a36ae78145c45a50134d48a1215220f80a:137)
- Trader ID:
- Response limit: 100 trader-market records per request (configurable with
limitparameter) - Use
traderIdsto track specific traders across markets, ormarketIdsto see all traders in specific markets - Filter by
hasOpenPosition: trueto find active positions, orfalsefor closed positions only - Use
eventIdsto see trader activity across all markets within an event - PnL metrics (
totalRealizedPnlUsd,pnlPerVolumeMarket) are only meaningful for resolved markets - Combine
outcome0PnlStatusandoutcome1PnlStatusfilters to find winning or losing positions - Use
phraseto search by trader alias, market label, or event label
Understanding Trader-Market Records
This query returns trader-market pairs - the performance of individual traders on specific markets:- One record per trader-market combination - if a trader traded on 10 markets, there are 10 records
- Aggregated across all trades -
totalVolumeUsd,totalTrades,totalBuys,totalSellssum up all activity - Separate outcome data -
outcome0andoutcome1show position details for each side
- Track individual trader performance on specific markets
- Find which traders profited most on particular events
- Identify traders with open positions in markets of interest
- Analyze trading patterns (buy/sell ratios, average entry prices)
PnL Status Values
See thePredictionTraderMarketPnlStatus enum for all possible PnL status values and their meanings.
Troubleshooting Tips
What's the difference between totalRealizedPnlUsd and outcome PnL?
What's the difference between totalRealizedPnlUsd and outcome PnL?
totalRealizedPnlUsd is the sum of realized PnL across both outcomes. Individual outcome PnL (outcome0.realizedPnlUsd, outcome1.realizedPnlUsd) shows profit/loss for each side. Traders often trade both sides, so check both outcomes to understand their full strategy.What does pnlPerVolumeMarket tell me?
What does pnlPerVolumeMarket tell me?
This is the profit-to-volume ratio, showing how efficiently a trader extracted profit relative to their trading volume. A value of 0.15 means they made 1 traded. Higher values indicate more skilled trading or better market timing.
Why is sharesHeld not zero even though the market is resolved?
Why is sharesHeld not zero even though the market is resolved?
What's the difference between buys/sells counts and volume?
What's the difference between buys/sells counts and volume?
totalBuys and totalSells count the number of transactions, while totalVolumeUsd measures the dollar value. A trader with 100 small trades might have less volume than one with 5 large trades. Use profitPerTradeUsd to measure per-transaction efficiency.