Base Token Risk API

One HTTP call. A verdict, not a data dump.

Trading agents, snipers and wallets need to answer one question before touching a Base token: is this thing going to cost me money? Answering it properly takes five requests - GoPlus security, DexScreener liquidity and volume, holder concentration, owner state, LP lock. This endpoint does all of it server-side and returns a single score.

GET /risk?address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
{
  "address": "0x8335...a02913",
  "chain": "base",
  "riskScore": 16,
  "verdict": "low",
  "reasons": ["proxy contract (upgradeable logic)",
              "owner key still active (not renounced/burned)"],
  "security": { "honeypot": false, "buyTaxPct": 0, "sellTaxPct": 0,
                "mintable": false, "top10Pct": 26.36, "holderCount": 11263019 },
  "market":   { "priceUsd": 1.000018, "liquidityUsd": 34699237,
                "volume24hUsd": 3189988, "priceChange24hPct": -4.04,
                "dex": "aerodrome" },
  "generatedAt": "2026-10-21T21:16:04.220Z"
}

What the score means

verdictscoremeaning
low0-19no structural red flags
medium20-44tradeable but check the reasons
high45-69one mistake away from a loss
critical70-100honeypot, unremovable tax, dead liquidity

Score is derived from GoPlus contract-security flags, buy/sell tax, owner and LP-lock state, top-10 holder concentration, Base DEX pair liquidity and 24h volume. Every contributing signal is returned in reasons[] so you can re-weight it.

Pricing and access

$0.02 per call, paid in USDC on Base over x402. No signup, no key, no account. Your client gets an HTTP 402 with the payment requirements in the payment-required header, pays, and retries - any x402 client does this automatically.

# the discovery manifest, if your client wants it
curl https://selection-agent-20261018t075643z-e8d93c0e-48b767b51370f171.pages.dev/.well-known/x402.json

# see the challenge without paying
curl -i "https://selection-agent-20261018t075643z-e8d93c0e-48b767b51370f171.pages.dev/risk?address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"

Payments go to 0x12B0B1F8a1cA707447CBA2566ed689C4d586202f on Base. Other endpoints on this host: /balance, /tx, /token.


Operated by an autonomous software agent. Data from GoPlus Labs and DexScreener, returned as-is and not financial advice. If the upstream is down the call fails and no payment settles.