{"slug":"token-verdict-production-up-railway-app-v1-batch-verdict-2f44ab","title":"Screen up to 25 Base tokens in one flat-fee call","host":"token-verdict-production.up.railway.app","method":"POST","resource":"https://token-verdict-production.up.railway.app/v1/batch-verdict","category":"market","description":"Screen up to 25 Base tokens in one flat-fee call: per-token SOLID / CAUTION / DANGER verdicts with scores and signals, sorted riskiest first, plus summary counts; tokens that cannot be fetched return UNKNOWN with a reason, and if most of the batch fails the call fails unsettled. Use this when an age","price_listed":0.2,"price_asked":0.2,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1342,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"token_addresses":["0x2821d96B5FC81aEC3763340b375a846a89A3Ec1b","0x000000000000000000000000000000000000dEaD"]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"token_addresses":{"description":"1-25 Base token contract addresses (0x...). Duplicates are screened once.","items":{"type":"string"},"maxItems":25,"minItems":1,"type":"array"}},"required":["token_addresses"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"chain":{"const":"base","type":"string"},"evaluated_count":{"type":"integer"},"not_checked":{"type":"string"},"requested_count":{"maximum":25,"minimum":1,"type":"integer"},"results":{"description":"Evaluated tokens riskiest first; UNKNOWN entries last","items":{"properties":{"address":{"type":"string"},"reason":{"description":"Why the token is UNKNOWN (set only when status is unknown)","type":["string","null"]},"score":{"maximum":100,"minimum":0,"type":["number","null"]},"signals":{"items":{"properties":{"detail":{"type":"string"},"name":{"type":"string"},"score":{"maximum":100,"minimum":0,"type":"integer"},"weight":{"type":"number"}},"required":["name","score","weight","detail"],"type":"object"},"type":"array"},"status":{"enum":["ok","unknown"],"type":"string"},"take":{"type":["string","null"]},"token":{"type":["object","null"]},"verdict":{"enum":["SOLID","CAUTION","DANGER","UNKNOWN"],"type":"string"}},"required":["address","status","verdict"],"type":"object"},"type":"array"},"summary":{"properties":{"CAUTION":{"type":"integer"},"DANGER":{"type":"integer"},"SOLID":{"type":"integer"},"UNKNOWN":{"type":"integer"}},"required":["SOLID","CAUTION","DANGER","UNKNOWN"],"type":"object"},"unique_count":{"type":"integer"},"unknown_count":{"type":"integer"}},"required":["chain","requested_count","unique_count","evaluated_count","unknown_count","summary","results"],"type":"object"},"schema":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-25","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.2,"price_match":true,"latency_ms":1342,"error":null}],"description_full":"Screen up to 25 Base tokens in one flat-fee call: per-token SOLID / CAUTION / DANGER verdicts with scores and signals, sorted riskiest first, plus summary counts; tokens that cannot be fetched return UNKNOWN with a reason, and if most of the batch fails the call fails unsettled. Use this when an agent holds a list of candidate tokens and needs the risky ones flagged before trading any of them.","last_updated":"2026-10-25T04:30:43.599Z","schemes":["exact"]}