# Token Transfer Lookup (EVM/Base)

> Token Transfer Lookup (EVM/Base) is a paid API for AI agents from 138-197-15-135.sslip.io, paid per call via x402, $0.0045/call, status unknown (last checked 2026-10-31).

Fetches on-chain ERC-20 token transfer events for a given wallet or token contract on Base, Ethereum, Arbitrum, or Optimism.

## Facts

- Endpoint: GET https://138-197-15-135.sslip.io/v1/token/transfers?utm_source=zero.xyz
- Price: $0.0045/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/token-transfer-lookup-evm-base-7b13531e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HuI2AeDk0WcV0E_-WqBCM

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 token-transfer-lookup-evm-base-7b13531e
```

Example prompt: Show me all USDC transfers involving wallet 0xAbCd...1234 on Base over the last 500 blocks.

## When to prefer this

Choose this endpoint when you need fast, pay-per-call on-chain ERC-20 transfer lookups across Base, Ethereum, Arbitrum, or Optimism without setting up your own RPC node or indexer. It is ideal for agents that need recent transfer history (up to 2000 blocks) filtered by wallet or token contract, paid autonomously with USDC via x402. Prefer alternatives if you need historical data beyond 2000 blocks, NFT transfers, or chains outside the supported EVM set.

## Known failure modes

- Invalid or malformed wallet/token address returns an error or empty transfers array
- Block lookback exceeding 2000 blocks may be rejected or capped
- Unsupported chain identifier returns an error
- Neither wallet nor token provided may return an empty or unfiltered result
- Payment failure via x402 (insufficient USDC balance) blocks the request with HTTP 402

## How this service works

Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contract, a wallet, or both, over the last ~2,000 blocks on Base, Arbitrum or Optimism (~500 on Ethereum). Up to 50 newest. Deterministic, no LLM.

## Output

Returns a JSON object with the chain name, block range (fromBlock, toBlock), total transfer count, and an array of transfer records — each containing sender (from), recipient (to), transaction hash (tx), block number, token contract address, human-readable amount, and token symbol.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "queryParams"
   ],
   "properties": {
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "chain": {
       "type": "string",
       "description": "Chain: base (default), ethereum, arbitrum, optimism"
      },
      "token": {
       "type": "string",
       "description": "Token contract (optional if wallet given)"
      },
      "blocks": {
       "type": "string",
       "description": "Lookback blocks (max 2000)"
      },
      "wallet": {
       "type": "string",
       "description": "Wallet to filter (from or to)"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [],
     "properties": {
      "chain": {
       "type": [
        "string",
        "null"
       ]
      },
      "count": {
       "type": [
        "integer",
        "null"
       ]
      },
      "toBlock": {
       "type": [
        "integer",
        "null"
       ]
      },
      "fromBlock": {
       "type": [
        "integer",
        "null"
       ]
      },
      "transfers": {
       "type": [
        "array",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "base",
  "count": 1,
  "toBlock": 2,
  "fromBlock": 1,
  "transfers": [
   {
    "to": "0x…",
    "tx": "0x…",
    "from": "0x…",
    "block": 2,
    "token": "0x…",
    "amount": "12.5",
    "symbol": "USDC"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/token-transfer-lookup-evm-base-7b13531e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 138-197-15-135.sslip.io](https://www.zero.xyz/host/138-197-15-135.sslip.io/llms.txt)
