# Base Pre-Trade Sellability Check Batch

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

Batch-simulates buy, transfer, and sell transactions for up to 10 Base ERC-20 tokens to detect honeypots, high tax traps, and liquidity issues before trading.

## Facts

- Endpoint: POST https://api.x402risk.com/v1/pretrade-check/batch?utm_source=zero.xyz
- Price: $0.15/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-pre-trade-sellability-check-batch-f9ba0f17
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_iQPuu3lD0iZXrxvW1pwPC

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-pre-trade-sellability-check-batch-f9ba0f17 -d '<json body>'
```

Example prompt: Before I buy any of these Base tokens — 0x532f27101965dd16442E59d40670FaF5eBB142E4, 0xBA3F945812a83471d709BCe9C3CA699A19FB46f7, and 0x4200000000000000000000000000000000000006 — can you simulate a $200 buy and sell for each to see if they're honeypots or have high taxes? Use auto router.

## When to prefer this

Use this endpoint when you need to check multiple Base tokens in a single paid call (up to 10 per request), making it more cost-efficient than individual pre-trade checks. Choose this over the single-token endpoint when screening a batch of new tokens before listing, buying, or portfolio review. Prefer over the basic token risk check (/v1/token-check) when you specifically need transaction simulation (honeypot detection, tax measurement) rather than static contract analysis.

## Known failure modes

- 400 error with no charge if a token address is invalid or not an ERC-20 on Base
- Simulation may fail if token has no supported liquidity pool (no WETH/USDC pair on Uniswap v2/v3 or Aerodrome)
- False negatives possible — token owner can change rules after simulation block
- Honeypot heuristics may produce false positives on complex but legitimate tokens
- Payment of $0.15 USDC required per batch call; missing or failed payment returns 402
- Rate limiting or service unavailability returns 5xx errors

## 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 results array (one entry per token) containing: simulation verdict (ok/warn/fail), buy_ok/sell_ok/transfer_ok booleans, buy/sell/transfer tax percentages, estimated gas costs, pool address used, DEX route, block number of simulation, risk flags with notes, revert reason if applicable, and a disclaimer. Also includes top-level count and disclaimer fields.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "router": {
   "enum": [
    "auto",
    "uniswap_v2",
    "uniswap_v3",
    "aerodrome"
   ],
   "type": "string",
   "default": "auto",
   "description": "Restrict the simulated pool type; auto = deepest supported WETH/USDC pool"
  },
  "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
  },
  "amount_usd": {
   "type": "number",
   "default": 100,
   "maximum": 10000,
   "minimum": 1,
   "description": "Hypothetical trade size in USD (capped to 5% of the pool's quote reserve)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "results": [
   {
    "gas": {
     "buy": 150000,
     "sell": 133537,
     "transfer": 40000
    },
    "pool": "0xBA3F945812a83471d709BCe9C3CA699A19FB46f7",
    "chain": "base",
    "route": "uniswap_v3:fee_10000 WETH",
    "token": "0x532f27101965dd16442E59d40670FaF5eBB142E4",
    "buy_ok": true,
    "cached": false,
    "status": "ok",
    "product": "pretrade-check",
    "reasons": [
     "buy, transfer and sell simulated successfully with < 1% tax"
    ],
    "sell_ok": true,
    "verdict": "ok",
    "chain_id": 8453,
    "disclaimer": "Informational, not financial advice. Simulation of a hypothetical buy/transfer/sell against public Base state at the stated block; it is not a guarantee that a real trade will succeed or be taxed the same way (token owners can change rules at any time). Heuristic flags can be wrong; do your own research.",
    "risk_flags": [
     {
      "flag": "HAS_ACTIVE_OWNER",
      "note": "contract has an active (non-renounced) owner"
     }
    ],
    "buy_tax_pct": 0,
    "transfer_ok": true,
    "block_number": 35000000,
    "sell_tax_pct": 0,
    "revert_reason": null,
    "schema_version": "1.0",
    "transfer_tax_pct": 0,
    "token_check_risk_level": "low"
   }
  ],
  "disclaimer": "Informational, not financial advice. Simulation of a hypothetical buy/transfer/sell against public Base state at the stated block; it is not a guarantee that a real trade will succeed or be taxed the same way (token owners can change rules at any time). Heuristic flags can be wrong; do your own research."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-pre-trade-sellability-check-batch-f9ba0f17/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)
