Insider Selling
Insider Selling exposes a composite 0-10 pressure score per coin built from wallet concentration, holder quality, sell-side flow, and derivatives confirmation. High scores indicate distribution pressure that deserves closer due diligence.
The signal updates every 30 minutes and is gated to coins where the score is strictly greater than zero, so an empty list means no qualifying pressure right now.
Get insider selling data
Returns coins ranked by their composite insider selling pressure score, descending.
Query parameters
- Name
limit- Type
- integer
- Description
Maximum number of coins to return.
1to500. Default100.
- Name
min_score- Type
- number
- Description
Filter to coins scoring at or above this threshold.
0to10. Default0.
Response fields
- Name
coins- Type
- array
- Description
Array of scored coins, sorted by
scoredescending.
- Name
coins[].coin_id- Type
- string
- Description
Canonical coin slug.
- Name
coins[].symbol- Type
- string
- Description
Ticker symbol.
- Name
coins[].name- Type
- string
- Description
Display name.
- Name
coins[].score- Type
- number
- Description
Composite pressure score from
0to10. Higher means stronger alignment across wallet, holder, flow, and derivatives signals.
- Name
coins[].avg_funding_72h- Type
- number
- Description
Average funding rate across exchanges over the trailing 72 hours, expressed as a decimal (e.g.
-0.00012is -0.012%).
- Name
coins[].funding_magnitude- Type
- number
- Description
Sub-score reflecting the absolute size of negative funding.
- Name
coins[].funding_persistence- Type
- number
- Description
Sub-score reflecting how consistently the funding stays negative.
- Name
coins[].wallet_concentration- Type
- number
- Description
Sub-score
[0, 1]summarizing top-holder, insider, dev, sniper, bundler, and old-wallet concentration.
- Name
coins[].holder_quality_deterioration- Type
- number
- Description
Sub-score
[0, 1]summarizing fragile holder base, top-heavy supply, liquidity weakness, and contract/security context.
- Name
coins[].coordination_risk- Type
- number
- Description
Sub-score
[0, 1]summarizing camouflage-resistant wallet fragmentation, old-wallet flow, churn, and short-window holder changes.
- Name
coins[].distribution_pressure- Type
- number
- Description
Sub-score
[0, 1]summarizing direct wallet/flow pressure and derivatives-confirmed selling pressure.
- Name
coins[].market_confirmation- Type
- number
- Description
Sub-score
[0, 1]summarizing funding, OI, basis, CVD, price path, and persistence confirmation.
- Name
coins[].manipulation_phase- Type
- string
- Description
Current phase label such as
concentrated-supply,market-confirmed, oractive-distribution.
- Name
coins[].consecutive_negative_days- Type
- integer
- Description
Number of consecutive trading days with negative average funding.
- Name
coins[].price_change_24h- Type
- number
- Description
Trailing 24h price change as a percentage.
- Name
coins[].price_change_7d- Type
- number
- Description
Trailing 7d price change as a percentage.
- Name
coins[].top10_holders_pct- Type
- number | null
- Description
Share of supply held by the top 10 holders when on-chain data is available.
- Name
coins[].volume_to_liquidity_24h- Type
- number | null
- Description
24h DEX volume divided by available liquidity. High values can indicate fragile churn.
- Name
coins[].old_wallet_swap_pct_1d- Type
- number | null
- Description
Percentage of recent DEX swap activity attributed to older wallets when available.
- Name
coins[].holders_change_pct- Type
- number | null
- Description
Holder-count change since the previous successful scoring run, expressed as a decimal.
- Name
coins[].top10_holders_pct_change- Type
- number | null
- Description
Change in top-10 holder share since the previous successful scoring run, expressed in percentage points.
- Name
coins[].signal_start_date- Type
- string
- Description
ISO 8601 timestamp of when the negative funding streak began.
- Name
coins[].updated_at- Type
- string
- Description
ISO 8601 timestamp of the most recent score recomputation.
- Name
count- Type
- integer
- Description
Number of rows in
coins.
- Name
description- Type
- string
- Description
Plain-language summary of the signal for client display.
- Name
signal- Type
- object
- Description
Methodology metadata:
methodology,update_frequency, and the list ofexchangesmonitored.
Request
curl -G https://www.sharpe.ai/api/v1/insider-selling/data \
-H "Authorization: Bearer sk_live_your_key_here" \
-d limit=20 \
-d min_score=4
{
"data": {
"coins": [
{
"coin_id": "example-token",
"symbol": "EXMP",
"name": "Example Token",
"score": 8.4,
"avg_funding_72h": -0.00018,
"funding_magnitude": 0.79,
"funding_persistence": 0.88,
"wallet_concentration": 0.91,
"holder_quality_deterioration": 0.62,
"distribution_pressure": 0.73,
"market_confirmation": 0.68,
"manipulation_phase": "active-distribution",
"consecutive_negative_days": 12,
"price_change_24h": -3.21,
"price_change_7d": -11.4,
"signal_start_date": "2026-04-14T00:00:00Z",
"updated_at": "2026-04-26T07:00:00Z"
}
],
"count": 1,
"description": "Insider and distribution pressure scores based on wallet concentration, holder quality, sell-side flow, and derivatives confirmation.",
"signal": {
"methodology": "Composite 0-10 pressure score built from wallet concentration, holder quality, distribution pressure, and derivatives confirmation. Exact weighting is proprietary to reduce gaming.",
"update_frequency": "every 30 minutes",
"exchanges": [
"Binance", "Bybit", "OKX", "Gate.io", "Bitget", "Hyperliquid",
"Deribit", "BitMEX", "HTX", "BingX", "CoinEx", "KuCoin", "MEXC"
]
}
},
"meta": {
"request_id": "req_insider_abc123",
"timestamp": "2026-04-26T07:00:05Z"
}
}
How the score is built
The score is a composite risk model capped at 10. It uses multiple signal families:
- Wallet concentration — top-holder, insider, dev, sniper, bundler, holder-count, and old-wallet activity context.
- Holder quality — top-heavy supply, fragile liquidity, holder scarcity, and contract/security context.
- Distribution pressure — sell-side DEX flow, weakening price path, and direct wallet/flow pressure.
- Market confirmation — funding, open interest, basis, true taker-flow/CVD, and persistence.
We publish the signal families and validation process, but not the exact formula, weights, or thresholds. That keeps the leaderboard harder to game while still making the approach understandable to users. Coins with score == 0 are filtered out of the response, so the coins array is always meaningfully populated when returned.