{"uid":"cap_j9qjMI_iwcp20LO_GedrA","slug":"chaink9-token-risk-scanner-6a81f0cb","name":"ChainK9 Token Risk Scanner","description":"Token risk checks for BNB Smart Chain, Ethereum and Base, for AI agents and trading bots. ChainK9 forks the chain and really buys and sells a token in a sandbox before you do, so a honeypot is caught by what it does, not by what its code looks like.","url":"https://api.chaink9.com/scan?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["token"],"properties":{"chain":{"enum":["bsc","eth","base","arc"],"type":"string","description":"bsc (BNB Smart Chain, the default), eth (Ethereum) or base (Base)"},"fresh":{"enum":["false","true"],"type":"string","description":"Set true to request a new scan for a later risk comparison; default false reuses the cache"},"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token address on the chosen chain"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"pair":{"type":"string"},"tier":{"type":"string"},"block":{"type":"integer"},"chain":{"type":"string"},"proxy":{"type":"boolean"},"token":{"type":"string"},"cached":{"type":"boolean"},"results":{"type":"array","items":{"type":"object","properties":{"detail":{"type":"string"},"module":{"type":"string"},"status":{"type":"string"},"category":{"type":"string"},"severity":{"type":"string"}}}},"verdict":{"type":"string"},"elapsed_ms":{"type":"integer"},"scanned_at":{"type":"string"},"pool_version":{"type":"string"}}}}}}},"responseSchema":{"type":"json","example":{"pair":"0x0ed7e52944161450477ee417de9cd3a859b14fd0","block":128151663,"chain":"bsc","proxy":false,"token":"0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82","cached":false,"results":[{"detail":"sell succeeded — the position is exitable","module":"sellability","status":"pass","category":"Sellability","severity":"critical"},{"detail":"sell output shortfall versus pre-trade router quote: 0.00%","module":"sell_tax","status":"pass","category":"Taxation","severity":"critical"},{"detail":"impersonated owner mint(address,uint256) executed; the owner is a contract, so issuance follows its code, which was not audited","module":"hidden_mint","status":"warn","category":"Owner control","severity":"high"}],"verdict":"caution","elapsed_ms":22555,"scanned_at":"2026-10-17T10:11:31Z","pool_version":"v2"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_bISE_VTxPDeUpyVMBNQ1R","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Performs a sandboxed buy-and-sell simulation of a token on BNB Smart Chain, Ethereum, or Base to detect honeypots, hidden taxes, and owner-control risks before trading.","exampleAgentPrompt":"Before I buy, can you run a ChainK9 sandbox scan on token 0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82 on BSC to check if it's a honeypot or has hidden sell taxes?","exampleUseCases":[{"title":"Pre-trade honeypot check for memecoin","prompt":"I'm about to ape into this new BSC token at 0xabc123...def456 — can you simulate buying and selling it to see if it's a honeypot or has hidden taxes before I put money in?"},{"title":"Trading bot risk gate before execution","prompt":"My bot is about to execute a buy on Ethereum token 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 — please do a fresh ChainK9 scan to confirm it passes sellability and tax checks before the trade goes through."},{"title":"Comparing token safety over time","prompt":"I scanned Base token 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 two weeks ago — can you request a fresh scan now so I can compare the risk verdict and see if anything has changed?"}],"resultDescription":"A JSON object containing: overall verdict (e.g. 'pass', 'caution', 'fail'), risk tier, token and pair addresses, chain and block number, pool version, whether the result was cached, scan timestamp, elapsed milliseconds, and a results array where each item has a module name, category, severity, status (pass/warn/fail), and human-readable detail explaining what was found (e.g. sell succeeded, sell tax shortfall percentage, hidden mint warnings).","failureModes":["Invalid token address format (must match 0x + 40 hex chars) returns validation error","Token has no liquidity pool on the specified chain — scan cannot simulate a trade","Unsupported chain value returns enum validation error","Sandbox fork or simulation timeout may cause extended latency or failure","Payment failure via x402 protocol results in 402 response before scan runs","Cached result may be stale if token contract has been modified since last scan"],"whenToPreferThis":"Choose ChainK9 over static code-analysis token checkers (e.g. Token Sniffer, GoPlus) when you need behavioral proof that a token can actually be sold — not just a code pattern match. It is especially valuable for catching honeypots that have clean-looking code but block sells at runtime. Use it in automated trading pipelines or AI agent workflows where a $0.02 per-call safety gate is acceptable cost to avoid catastrophic trade loss. Prefer the fresh=true flag when comparing risk over time or when a token contract may have been recently updated.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-28T06:32:45.365Z","isFirstParty":false,"canonicalSlug":"chaink9-token-risk-scanner-6a81f0cb"}