# Base Token Risk Check

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

Analyzes a Base chain ERC-20 token contract address and returns deterministic on-chain risk flags, liquidity data, holder concentration, and a rule-based risk level for $0.01 USDC per call.

## Facts

- Endpoint: POST https://api.x402risk.com/v1/token-check?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-token-risk-check-35f6245d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DGSRjRUP6zLbJUlkmZ3oV

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-35f6245d -d '<json body>'
```

Example prompt: Before I buy any, can you run a risk check on the Base token at 0x532f27101965dd16442E59d40670FaF5eBB142E4 and tell me the risk level, whether the owner is renounced, if there are any mint or blacklist functions, and how much on-chain liquidity it has?

## When to prefer this

Use this endpoint when you need a fast, deterministic, pay-per-call on-chain risk assessment specifically for Base chain (chain ID 8453) ERC-20 tokens. It is ideal for pre-trade screening, automated listing pipelines, or portfolio audits where you need concrete flags (mint, blacklist, proxy, holder concentration, liquidity) without integrating a full blockchain node or indexer. Prefer it over generic token info APIs when risk classification and contract security heuristics are the primary concern.

## Known failure modes

- 400 Bad Request if the address is not a valid 0x-prefixed 40-hex-character string (not charged)
- Address exists but is not a deployed ERC-20 contract on Base chain 8453
- On-chain data temporarily unavailable for liquidity or holder analysis
- Token is too new or obscure to have meaningful holder/liquidity data
- Heuristic flags may produce false positives or miss obfuscated risks (per 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.

## Output

A JSON object containing: token metadata (name, symbol, decimals), contract flags (owner_renounced, is_eip1967_proxy), detected function risks (mint, pause, blacklist, fee), on-chain liquidity estimates in USD from Uniswap v2/v3 and Aerodrome, holder concentration metrics (top holder share and top-10 share excluding pools/burn), and a deterministic risk_level string (e.g. 'low', 'medium', 'high'). Invalid inputs return HTTP 400 and are not billed.

## Request schema (JSON Schema)

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

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "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-35f6245d/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)
