Scam detection,built into the token API
Every token Codex indexes is run through extensive scam detection to keep your users safe from honeypots and rug pulls.
Recently flagged
Snapshot, Oct 1 2026
SISolanaHigh riskInsider heavyBundled launch+1—
IOFSolanaHigh riskInsider heavyBundled launch+1—
JokerSolanaHigh riskInsider heavyInsider dumped+2—
HISolanaHigh riskBundled launchWallet farm—
OYSTERRobinhoodHigh riskBundled launchWallet farm—




See risk datain action
Click around and see what your app gets back: a verdict for any token, a trending list with the scams already removed, and the honeypots people are trading right now.
OpenAIOpenAI · BaseAssessedHigh risk
Score100
Strong signals of a scam. Contract analysis: analysed.
Behind the verdict
- Possible honeypotA simulated sell failed, not yet repeated enough to count as proof.Tax
- Minimal liquidityToo little liquidity to exit a position.Liquidity
- Top-10 concentratedThe ten largest wallets hold most of the supply.Holders
query TokenRisk($address: String!, $networkId: Int!) {token(input: { address: $address, networkId: $networkId }) {symbol name networkIdinfo { imageSmallUrl }risk { verdict score coverage reasons flaggedAt }}}
{…}
Every waya token goes wrong
Rug pulls, honeypots, wallet farms, serial ruggers. Codex watches for all the ways scams are done and tells you which ones triggered, so your users see why a token was flagged.
No surprises on the way out
A low buy tax and a brutal sell tax is a common scam. Your users see the cost of leaving before they get in.
Buy tax
3%
Sell tax
94%
One verdictper token
One answer your app can act on: scam, high risk, caution, neutral, or verified. Show a badge, gate the trade, or hide the token.
XDPBaseScamScam
Score—
Behind it
Marked a scamEvery flagcomes with a reason
Show users why a token was flagged. Every flag has a label you can put straight in your UI and a code you can filter on. Hover a chip to read it.
Risk datain the same query
No second vendor, no second key, no stitching two schemas together. Add one field to the token query you already run.
query TokenRows {filterTokens(filters: { network: [8453], volume24: { gt: 100000 } }rankings: [{ attribute: trendingScore24, direction: DESC }]limit: 25) {results {# The fields your token list already renderstoken { symbol name info { imageSmallUrl } }priceUSD change24 volume24 liquidity marketCap holders# The risk assessment, in the same requesttoken {risk { verdict score coverage reasons flaggedAt }}}}}
Want the scams gone before they reach your UI?
Pass riskVerdicts and riskCoverages as filters and they never come back.
Scam detectionFAQ
What the verdict does and does not promise, taken from the token risk docs.
Simple, scalablepricing
Pricing to fit builders and teams of all sizes.
Almost free
For personal & hobby projects
/ mo
for 10,000 requests/month, after a one-time $1 signup activation fee
Enterprise plan
Tailored for large companies
Custom
per million requests
Sub 1s
Data freshness
1,000+
Requests per second
10B+
API requests per month
99.9%
Uptime SLA
Our otherAPI endpoints
Codex powersindustry leaders
Learn how Codex saves the world’s
leading apps time, money, and a whole lot
of on-call shifts.



