PredictionsInsider
A potential insider signal: a fresh, low-activity account taking an unusually large position in a single market. Published to the predictions-insiders Kafka topic each time insider detection runs; an existing signal is re-published when its underlying position changes. A position is flagged when all of the following hold:
- its cost basis is at least $1,000, at an average entry price of at most $0.90 per share, and its realized loss is no worse than -$100 - the account holds fewer than 5 distinct positions - the account's first observed trade was fewer than 20 days ago
▶Proto definition.proto
message PredictionsInsider { int64 user_id = 1; int64 asset_id = 2; int64 question_id = 3; int32 n_positions = 4; int32 days_since_first_trade = 5; Decimal total_invested_usd = 6; Decimal avg_price = 7; Decimal mean_invested_usd = 8; Decimal std_invested_usd = 9; Decimal invested_zscore = 10; Category category = 11; optional string username = 12; optional string question = 13; optional string outcome_label = 14; optional string user_address = 15; optional string token_id = 16; Decimal realized_pnl = 17; }
Fields
user_id
int64
1
Internal numeric id of the flagged user's wallet. Same id space as
PredictionsTrade.maker_id/taker_id and PredictionsPosition.user_id.
asset_id
int64
2
Internal numeric id of the outcome token the position is in. Same id
space as PredictionsTrade.asset_id and PredictionsPosition.asset_id.
question_id
int64
3
Internal numeric id of the market (question) the token belongs to.
n_positions
int32
4
Number of distinct outcome tokens the user holds positions in,
across all markets. Always fewer than 5 by construction.
days_since_first_trade
int32
5
Days since the user's first observed trade. Always fewer than 20
by construction.
USDC the user invested in this token (cost basis of the position).
User's average entry price per share, in USDC (between 0 and 1).
Mean invested USDC across all positions held in this token — the
market baseline the user is compared against.
Population standard deviation of invested USDC across all positions
held in this token.
How unusual the position size is versus the market baseline:
(total_invested_usd - mean_invested_usd) / std_invested_usd, or 0
when std_invested_usd is 0. Values >= 2.0 are treated as strong
insider signals.
Category of the market's question.
username
string
optional
12
Polymarket username of the user, when known.
question
string
optional
13
Text of the market's question (e.g. "Will X win the election?"),
when known.
outcome_label
string
optional
14
Label of the outcome the position is on (e.g. "Yes"), when known.
user_address
string
optional
15
User wallet address (0x-prefixed hex), when known.
token_id
string
optional
16
Polymarket CTF (ERC-1155) token id of the outcome token, as a
decimal string. Matches PredictionsTrade.asset_address and
PredictionsPosition.asset_address.
User's realized profit or loss on this token so far, in USDC.