USAGE-BASED · PAY ONLY FOR WHAT YOU USE

Solana Token Safety API

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

Pricing

Free

Free

1,000 calls / month

Hard cap — requests return 429 when exceeded.

Starter

$29/mo

50,000 calls / month

Higher monthly quota.

Pro

$99/mo

250,000 calls / month

Higher monthly quota.

Free tier is a hard cap: after 1,000 calls in a 30-day period the API returns 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).

Authentication

Every request requires your API key. Send it in the X-API-Key header (or Authorization: Bearer <key>).

X-API-Key: msk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Endpoint

GET /api/v1/token/:mint/safety

Example request

curl https://YOUR_HOST/api/v1/token/So11111111111111111111111111111111111111112/safety \
  -H "X-API-Key: msk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}

Response fields

FieldMeaning
risk_score0–100 (0 = safest, 100 = scam)
risk_levelGood / Unknown / Risky / Dangerous / Scam
honeypottrue if rugged or extreme-risk
lp_lockedliquidity pool locked/burned
mint_authority_enabled / freeze_authority_enabledtrue = authority still active (risk)
top_holder_pct / top_holders_pctlargest holder % / combined top holders %
holder_concentration_risklow / moderate / high / very_high

Usage & quota

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.

Error codes

StatusMeaning
400invalid_mint — not a valid base58 Solana address
401unauthorized — missing/invalid API key
429quota_exceeded — monthly cap reached
503upstream_unavailable — safety data temporarily unavailable