Endpoints
Token Risk
GET
Returns a composite risk score (0–100) for any ERC-20 token, aggregated from 10 on-chain and off-chain signals. Use this to screen tokens before display, trading, or sweep operations.
Supported chains:
ethereum, arbitrum, base, optimism, polygon, bsc. HyperEVM and Solana are not supported by this endpoint.Auth
OptionalX-API-Key header. Unauthenticated requests share a stricter rate limit.
Cache
Results are cached for 1 hour per(address, chain) pair. Newly deployed tokens may show incomplete data until signals stabilize.
Path parameters
ERC-20 token contract address (42-character hex).
Query parameters
Chain the token is deployed on. One of:
ethereum, arbitrum, base, optimism, polygon, bscRisk levels
| Score range | Level | Meaning |
|---|---|---|
| 0 – 30 | safe | No significant red flags detected |
| 31 – 60 | caution | One or more elevated signals — review before transacting |
| 61 – 100 | high | Strong indicators of malicious or poorly structured token |
Signals
honeypot — Can tokens be sold?
honeypot — Can tokens be sold?
Simulates a buy and sell transaction pair. Detects if the sell is blocked by contract logic or reverts unconditionally.
verification — Is the contract source verified?
verification — Is the contract source verified?
Checks Etherscan/block explorer verification status. Unverified contracts receive a score penalty.
owner_privileges — Can the owner rug?
owner_privileges — Can the owner rug?
Detects
mint, pause, blacklist, and upgradeable functions that give the owner unilateral control over the token supply or transfers.lp_lock — Is liquidity locked?
lp_lock — Is liquidity locked?
Checks whether the primary liquidity pool LP tokens are locked in a time-lock contract. Unlocked liquidity = potential rug-pull risk.
holders — How distributed is ownership?
holders — How distributed is ownership?
Analyzes top-holder concentration. Score penalized when top 10 wallets hold > 80% of supply (excluding known burn/dead addresses).
liquidity — Is there enough liquidity?
liquidity — Is there enough liquidity?
Measures total USD liquidity in the primary DEX pool. Low-liquidity tokens are more susceptible to price manipulation.
age — How old is the contract?
age — How old is the contract?
New tokens (< 7 days) receive a time-based penalty. Risk normalizes after 30 days of on-chain history.
goplus_fallback — GoPlus Security cross-check
goplus_fallback — GoPlus Security cross-check
Falls back to GoPlus Security API data when native signals are inconclusive. Weighted as a supporting signal, not primary.
Response fields
Contract address (lowercased)
Chain identifier
Token symbol
Token name
Composite score 0–100 (higher = riskier)
safe, caution, or highPer-signal breakdown.
Whether this result was served from the 1-hour cache
ISO 8601 timestamp