{"slug":"api-17711-xyz-registry-token-verdict-service-v1-token-verdic-ea155f","title":"Token safety verdict","host":"api.17711.xyz","method":"POST","resource":"https://api.17711.xyz/registry/token-verdict-service/v1/token-verdict/get_verdict","category":"company","description":"Token safety verdict: honeypot and rug-pull check with taxes, liquidity, admin powers and holders for a token address","price_listed":0.01,"price_asked":null,"state":"down","state_label":"Not answering","checks_7d":1,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"address":"string","chain":"string","max_age_seconds":0},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$defs":{"ContractInfo":{"properties":{"blacklist":{"description":"Whether the contract can block addresses.","type":["boolean","null"]},"hidden_owner":{"description":"Whether the real owner is hidden.","type":["boolean","null"]},"mintable":{"description":"Whether new tokens can be minted.","type":["boolean","null"]},"owner":{"description":"Owner address, absent when ownership is renounced.","type":["string","null"]},"owner_can_reclaim":{"description":"Whether a previous owner can take ownership back.","type":["boolean","null"]},"ownership_renounced":{"type":"boolean"},"pausable":{"description":"Whether transfers can be paused.","type":["boolean","null"]},"proxy":{"description":"Whether it is an upgradeable proxy (the logic can be replaced).","type":["boolean","null"]},"self_destruct":{"description":"Whether the contract can self-destruct.","type":["boolean","null"]},"source_verified":{"description":"Whether the source code is published and verified.","type":["boolean","null"]},"taxes_modifiable":{"description":"Whether the owner can change the taxes after launch.","type":["boolean","null"]}},"required":["ownership_renounced"],"type":"object"},"Finding":{"properties":{"code":{"description":"Stable code, e.g. `trading.honeypot`, `liquidity.low`, `contract.mintable`.","type":"string"},"message":{"type":"string"},"severity":{"description":"`critical`, `high`, `medium`, `low` or `info`.","type":"string"}},"required":["severity","code","message"],"type":"object"},"HoldersInfo":{"properties":{"count":{"format":"uint64","minimum":0,"type":["integer","null"]},"creator_percent":{"description":"Share of the supply held by the creator, in percent.","format":"double","type":["number","null"]},"owner_percent":{"description":"Share of the supply held by the owner, in percent.","format":"double","type":["number","null"]},"top10_wallets_percent":{"description":"Share held by the ten largest wallets that are not contracts, in percent.","format":"double","type":["number","null"]}},"type":"object"},"LiquidityInfo":{"properties":{"locked_percent":{"description":"Share of the liquidity-token supply that is locked, in percent.","format":"double","type":["number","null"]},"pool_age_days":{"description":"Age in days of the oldest trading pool.","format":"double","type":["number","null"]},"pools":{"format":"uint32","minimum":0,"type":"integer"},"top_pool":{"description":"Largest pool: exchange name.","type":["string","null"]},"total_usd":{"description":"Liquidity in USD summed over the trading pools.","format":"double","type":"number"}},"required":["total_usd","pools"],"type":"object"},"MarketInfo":{"properties":{"buys_24h":{"format":"uint64","minimum":0,"type":"integer"},"fully_diluted_value_usd":{"format":"double","type":["number","null"]},"price_change_24h_percent":{"format":"double","type":["number","null"]},"price_usd":{"format":"double","type":["number","null"]},"sells_24h":{"format":"uint64","minimum":0,"type":"integer"},"volume_24h_usd":{"format":"double","type":"number"}},"required":["volume_24h_usd","buys_24h","sells_24h"],"type":"object"},"TradingInfo":{"properties":{"buy_tax_percent":{"description":"Buy tax in percent.","format":"double","type":["number","null"]},"cannot_sell_all":{"description":"Whether a holder cannot sell their whole balance.","type":["boolean","null"]},"honeypot":{"description":"Whether the token cannot be sold after being bought.","type":["boolean","null"]},"sell_tax_percent":{"description":"Sell tax in percent.","format":"double","type":["number","null"]}},"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"properties":{"body":{"properties":{"address":{"description":"The token contract address (`0x` followed by 40 hex characters).","type":"string"},"chain":{"default":null,"description":"The chain: `base` (default), `ethereum`, `bsc`, `polygon`, `arbitrum`, `optimism` or `avalanche`.","type":["string","null"]},"max_age_seconds":{"default":null,"description":"The oldest verdict you accept, in seconds. Omit it for the default (verdicts up to 5 minutes\nold); `0` forces a fresh check. The response always says how old it is.","format":"uint64","minimum":0,"type":["integer","null"]}},"required":["address"],"title":"GetVerdictRequest","type":"object"},"bodyType":{"const":"json"},"method":{"const":"POST"},"type":{"const":"http"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"address":{"type":"string"},"age_seconds":{"description":"How old this verdict is, in seconds (0 for a fresh check).","format":"uint64","minimum":0,"type":"integer"},"chain":{"type":"string"},"contract":{"$ref":"#/$defs/ContractInfo"},"disclaimer":{"description":"Always states that this is an automated risk screen, not advice.","type":"string"},"findings":{"description":"Everything that drove the verdict, most severe first.","items":{"$ref":"#/$defs/Finding"},"type":"array"},"from_cache":{"description":"`true` when served from a stored result.","type":"boolean"},"holders":{"$ref":"#/$defs/HoldersInfo"},"liquidity":{"$ref":"#/$defs/LiquidityInfo"},"market":{"$ref":"#/$defs/MarketInfo"},"name":{"type":["string","null"]},"retrieved_at":{"description":"When the data was read (UTC).","type":"string"},"safety_score":{"description":"0 to 100, higher is safer; derived from the findings.","format":"uint32","minimum":0,"type":"integer"},"sources":{"description":"The data sources consulted.","items":{"type":"string"},"type":"array"},"symbol":{"type":["string","null"]},"trading":{"$ref":"#/$defs/TradingInfo"},"verdict":{"description":"`safe`, `caution`, `danger` or `unknown` (the security source did not answer: not a green light).","type":"string"}},"required":["address","chain","verdict","safety_score","findings","contract","trading","liquidity","market","holders","sources","disclaimer","retrieved_at","age_seconds","from_cache"],"title":"GetVerdictResponse","type":"object"},"type":{"const":"json"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-18","reachable":false,"status":null,"valid_402":false,"asked_usdc":null,"price_match":null,"latency_ms":null,"error":"URLError"}],"description_full":"Token safety verdict: honeypot and rug-pull check with taxes, liquidity, admin powers and holders for a token address","last_updated":"2026-10-12T17:07:17.015Z","schemes":["exact"]}