One REST call returns a full safety report for any Solana mint — risk score, honeypot flag, LP lock, holder concentration, and mint/freeze authority. Powered by our production rug-detection engine.
Get your free API key → Sign in
1,000 calls / month
Hard cap — requests return 429 when exceeded.
50,000 calls / month
Higher monthly quota.
250,000 calls / month
Higher monthly quota.
429 quota_exceeded until the period resets. Sign up free to get a key, then upgrade to a paid plan self-serve from your dashboard (billed via LemonSqueezy).
Every request requires your API key. Send it in the X-API-Key header (or Authorization: Bearer <key>).
X-API-Key: msk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
GET /api/v1/token/:mint/safety
curl https://YOUR_HOST/api/v1/token/So11111111111111111111111111111111111111112/safety \ -H "X-API-Key: msk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
{
"mint": "So111...112",
"risk_score": 8,
"risk_level": "Good",
"honeypot": false,
"lp_locked": true,
"mint_authority_enabled": false,
"freeze_authority_enabled": false,
"top_holder_pct": 4.2,
"top_holders_pct": 31.7,
"holder_concentration_risk": "moderate",
"total_holders": 18432,
"total_liquidity_usd": 1820345.0,
"rugged": false,
"warnings": [],
"source": "rugcheck",
"cached": true,
"checked_at": "2026-06-03T10:00:00Z"
}
| Field | Meaning |
|---|---|
risk_score | 0–100 (0 = safest, 100 = scam) |
risk_level | Good / Unknown / Risky / Dangerous / Scam |
honeypot | true if rugged or extreme-risk |
lp_locked | liquidity pool locked/burned |
mint_authority_enabled / freeze_authority_enabled | true = authority still active (risk) |
top_holder_pct / top_holders_pct | largest holder % / combined top holders % |
holder_concentration_risk | low / moderate / high / very_high |
Check your remaining quota any time:
GET /api/v1/account/usage (X-API-Key required)
Every successful response also includes X-RateLimit-Limit and X-RateLimit-Remaining headers.
| Status | Meaning |
|---|---|
400 | invalid_mint — not a valid base58 Solana address |
401 | unauthorized — missing/invalid API key |
429 | quota_exceeded — monthly cap reached |
503 | upstream_unavailable — safety data temporarily unavailable |