The Risk Score API evaluates token investment risk across multiple factors, generating a normalized score from 1-10 to help users make informed trading decisions on Solana.
Risk Categories
Risk factors are organized into four severity-based categories:
Warning Factors Potential issues requiring attention but may have legitimate explanations
Danger Factors Significant red flags indicating high risk or potential malicious activity
Liquidity Factors Token liquidity and holder concentration issues
Snipers & Insiders Early buyer and insider wallet concentration risks
Scoring Methodology
Final risk scores are normalized to 1-10 based on the sum of individual risk factor weights. Higher scores indicate higher risk.
Warning Risk Factors
Risk Factor Description Score No social media Token has no associated social media links 2000 No file metadata Token has no file metadata 100 Pump.fun contract risks Pump.fun contracts can be changed by Pump.fun at any time 10 Incomplete bonding curve No Raydium liquidity pool, bonding curve not complete 4000 Transitioning to Raydium Token is currently transitioning to Raydium 100 Price decrease Price decreased by more than 50% in the last 24 hours 1000 Suspicious Volume High percentage of buy transactions indicating potential manipulation 1000-10000
Danger Risk Factors
Risk Factor Description Score Freeze Authority Enabled Tokens can be frozen and prevented from trading in the future 7500 Mint Authority Enabled More tokens can be minted by the owner at any time 2500 Rugged No liquidity, token is considered unsafe to purchase (Rugcheck) 20000 LP Burned Allows the owner to remove liquidity at any time 4000
Dynamic Fee Risk (Meteora Curve)
Fee Range Level Score >5% Danger 1000 >10% Danger 1500 >20% Danger 3000 >40% Danger 4000 >50% Danger 5000 >75% Danger 7500
Liquidity Risk Factors
Liquidity Levels
Risk Factor Description Level Score Very Low Liquidity The total liquidity for this token is very low Danger 7500 Low Liquidity The total liquidity for this token is low Warning 5000
Holders
Single Holder Ownership Thresholds
Threshold Level Score >90% Danger 7000 >80% Danger 6000 >70% Danger 4600 >60% Danger 4400 >50% Danger 4300 >40% Danger 4100 >30% Danger 3500 >20% Danger 2500 >10% Danger 2000
Risk Factor Description Level Score Top 10 Holders Top 10 holders own more than 15% of the total supply Danger 5000
Snipers and Insiders
Snipers Risk Levels
Wallets that bought tokens within the first few transactions or blocks:
Ownership Percentage Level Score >50% Danger 10000 >30% Danger 6000 >20% Danger 4000 >10% Warning 3000
Insiders Risk Levels
Wallets potentially connected to token creators or team:
Ownership Percentage Level Score >50% Danger 10000 >30% Danger 7000 >20% Danger 5000 >10% Warning 3000
Bundlers Risk Levels
Wallets that bundled tokens (bought in coordinated groups):
Count/Percentage Level Score ≥1000 wallets Danger 15000 ≥500 wallets Danger 10000 ≥100 wallets Warning 5000 ≥1 wallet Warning 2000
Ownership Percentage Level Score >50% Danger 15000 >30% Danger 10000 >15% Danger 7000 >5% Warning 3000
Developer Holdings Risk Levels
Wallets identified as belonging to the token developer or creator:
Ownership Percentage Level Score >50% Danger 10000 >30% Danger 8000 >20% Danger 6000 >10% Danger 4000 >5% Warning 2500 >1% Warning 1000
API Response
Risk scores are returned on all token objects with enhanced snipers, insiders, bundlers, and developer data.
{
"risk" : {
"snipers" : {
"count" : 5 ,
"totalBalance" : 50000000 ,
"totalPercentage" : 12.5 ,
"wallets" : [
{
"address" : "WalletAddress1..." ,
"balance" : 20000000 ,
"percentage" : 5.0
}
]
},
"insiders" : {
"count" : 3 ,
"totalBalance" : 30000000 ,
"totalPercentage" : 7.5 ,
"wallets" : [
{
"address" : "WalletAddress2..." ,
"balance" : 15000000 ,
"percentage" : 3.75
}
]
},
"bundlers" : {
"count" : 25 ,
"totalBalance" : 10000000 ,
"totalPercentage" : 2.5 ,
"wallets" : [
{
"address" : "BundleWallet1..." ,
"balance" : 500000 ,
"percentage" : 0.125
}
]
},
"top10" : 25.5 ,
"dev" : {
"percentage" : 15.0 ,
"amount" : 15000000
},
"rugged" : false ,
"risks" : [
{
"name" : "Snipers" ,
"description" : "Snipers own 12.50% of the total supply." ,
"value" : "12.50%" ,
"level" : "warning" ,
"score" : 3000
},
{
"name" : "Bundler Holdings" ,
"description" : "Bundlers own 2.50% of the total supply." ,
"value" : "2.50%" ,
"level" : "warning" ,
"score" : 3000
},
{
"name" : "Dev Holdings" ,
"description" : "Developer holds 15.00% of the total supply." ,
"value" : "15.00%" ,
"level" : "danger" ,
"score" : 4000
},
{
"name" : "Bonding curve not complete" ,
"description" : "No raydium liquidity pool, bonding curve not complete" ,
"level" : "warning" ,
"score" : 4000
}
],
"score" : 5 ,
"jupiterVerified" : false
}
}