Skip to main content
GET
Token risk score (glass-box)

Authorizations

X-API-Key
string
header
required

Preferred for swaps-api endpoints (/swaps/*, /stats/*, /trending, /pool-events).

Path Parameters

mint
string
required

Response

Risk score

Glass-box token risk: a 0–10 score plus the per-signal breakdown that produced it. See Risk Score algorithm for the full signal taxonomy.

unavailable_signals
string[]
required

Always present. The subset of missing_signals whose read FAILED (a database error or timeout), as opposed to data that does not exist yet. [] means every read succeeded. A non-empty list is transient: retry. The response is then sent Cache-Control: no-store.

mint
string
score
number | null

0.0–10.0; null when status is no_data.

level
enum<string> | null
Available options:
safe,
caution,
warning,
danger,
null
status
enum<string>
Available options:
ready,
partial_data,
no_data
signals
object[]

Only signals that triggered are included. To re-compute the score: min(10, sum(signal.contribution) * 10 / 5000).

raw_score
integer
max_raw
integer

The sum of every signal's weight: 57500 today (13 signals). The same on every response; read it rather than hard-coding it, since it changes when a signal is added.

computed_at
integer
missing_signals
string[]

Codes of signals that could not be evaluated, and so were never scored as passed: their input does not exist yet (the mint is not fully onboarded); they are holder-derived (single_holder_50pct, top10_high, top10_very_high, snipers_pct_high, insiders_pct_high, dev_held_high, dev_held_very_high) and the mint has no complete holder census; or their read failed (then the code is also in unavailable_signals). Omitted when empty.