# Base Token Risk Check Batch (x402)

> Base Token Risk Check Batch (x402) is a paid API for AI agents from api.x402risk.com, paid per call via x402, $0.08/call, status unknown (last checked 2026-10-01).

Checks up to 10 Base ERC-20 token contract addresses at once for on-chain risk flags and returns a deterministic rule-based risk level for each.

## Facts

- Endpoint: POST https://api.x402risk.com/v1/token-check/batch?utm_source=zero.xyz
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-token-risk-check-batch-x402-3eb81fbe
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_k9_lIg-AKQdgmC8G68ydp

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability base-token-risk-check-batch-x402-3eb81fbe -d '<json body>'
```

Example prompt: Before I buy this Base token at 0x532f27101965dd16442E59d40670FaF5eBB142E4, run a risk check on it — I want to know if the owner is renounced, whether there are any mint or blacklist functions, what the on-chain liquidity looks like, and what the overall risk level is.

## When to prefer this

Use this endpoint when you need to check multiple Base ERC-20 tokens in a single call (up to 10) for $0.08 USDC total, rather than paying $0.01 each via the single-token endpoint. Prefer this for batch screening workflows, DEX listing pipelines, or portfolio risk reviews where several tokens need simultaneous evaluation. If you only need one token and want to minimize cost, use the single-token endpoint instead. For pre-trade honeypot simulation, use /v1/pretrade-check; for wallet address OFAC screening, use /v1/address-screen.

## Known failure modes

- 400 returned for invalid or non-ERC-20 contract addresses (no charge applied)
- Token address not deployed on Base chain 8453 returns an error or empty flags
- Exceeding 10 addresses in one batch returns a validation error
- Payment failure (insufficient USDC balance) prevents the call from completing
- On-chain data may be temporarily stale if indexer is behind the latest block
- Heuristic flags may produce false positives or negatives as noted in the disclaimer

## How this service works

Pay-per-call token risk check for Base: send a Base ERC-20 contract address, get deterministic JSON risk flags (owner/renounced, upgradeable proxy, mint/pause/blacklist/fee functions, on-chain Uniswap v2/v3 + Aerodrome liquidity, holder concentration) and a rule-based risk_level. Use before buying or listing an unfamiliar Base token. $0.01 USDC. Invalid input returns 400 and is not charged. Not financial advice. Also: POST /v1/pretrade-check ($0.02) pre-trade sellability / honeypot simulation; POST /v1/address-screen ($0.005) pay-to address screen (OFAC SDN exact match, lookalike). Contact: agent-4610161f6fd5c36a@agentmail.to

## Output

Returns a JSON object with a count and a results array. Each result includes: chain, chain_id, token address, status, token_info (name, symbol, decimals), contract flags (is_contract, owner_renounced, is_eip1967_proxy), liquidity estimates (onchain_approx_liquidity_usd, best_estimate_usd), holder concentration (holders_count, top1_share_ex_pools_burn, top10_share_ex_pools_burn), a flags array listing active risk signals (e.g. mint function, blacklist), a rule-based risk_level (e.g. 'low', 'medium', 'high'), and a disclaimer.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tokens": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "^0x[0-9a-fA-F]{40}$",
    "description": "Base (chain 8453) ERC-20 token contract address"
   },
   "maxItems": 10,
   "minItems": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "results": [
   {
    "chain": "base",
    "flags": [],
    "token": "0x532f27101965dd16442E59d40670FaF5eBB142E4",
    "status": "ok",
    "holders": {
     "holders_count": 948126,
     "top1_share_ex_pools_burn": 0.1166,
     "top10_share_ex_pools_burn": 0.318
    },
    "chain_id": 8453,
    "contract": {
     "is_contract": true,
     "owner_renounced": true,
     "is_eip1967_proxy": false
    },
    "liquidity": {
     "best_estimate_usd": 2618438.83,
     "onchain_approx_liquidity_usd": 1779451.93
    },
    "disclaimer": "Informational on-chain data only. Not financial, investment, legal or tax advice. Heuristic flags can be wrong; do your own research.",
    "risk_level": "low",
    "token_info": {
     "name": "Brett",
     "symbol": "BRETT",
     "decimals": 18
    },
    "schema_version": "1.0"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-token-risk-check-batch-x402-3eb81fbe/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.x402risk.com](https://www.zero.xyz/host/api.x402risk.com/llms.txt)
