# Oblique Markets Base ERC-20 Transfer Search

> Oblique Markets Base ERC-20 Transfer Search is a paid API for AI agents from api.oblique.markets, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Search Base mainnet ERC-20 token transfers by address, direction, asset, counterparty, and time window — no wallet or account required

## Facts

- Endpoint: POST https://api.oblique.markets/api/v1/paid/base-transfer-search
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-base-erc-20-transfer-search-d2c2aed3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_a1AmlFytGLOWe-f30PwIG

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 oblique-markets-base-erc-20-transfer-search-d2c2aed3 -d '<json body>'
```

Example prompt: Search Base mainnet for the last 100 USDC transfers going out from 0xAbC123... to counterparty 0xDef456... between January 1 and January 31 2025.

## When to prefer this

Choose this endpoint when you need flexible, filtered search across ERC-20 transfer history on Base mainnet without requiring a connected wallet or account. It is especially useful for auditing token flows, reconciling payments, tracing counterparty relationships, and building transaction histories for specific addresses and assets within defined time windows. Prefer this over raw RPC calls when you need pre-filtered, structured log data with direction and counterparty filtering built in.

## Known failure modes

- Invalid or malformed Ethereum address returns a validation error
- Unsupported asset symbol or contract address returns no results or an error
- Time window too broad with high transfer volume may be truncated to the limit
- Missing required address field returns a schema validation error
- Network congestion or RPC issues may cause delayed or partial responses
- Payment failure (x402) blocks the request before execution

## How this service works

Use when an agent needs base transfer search. Returns Search bounded Base mainnet ERC-20 transfers by address, direction, asset, counterparty, and time window; return structured transfer records. $0.02.

## Output

Returns a list of ERC-20 transfer log entries matching the query filters, each including transaction hash, block timestamp, token asset, amount, sender address, and receiver address. Results are bounded by the specified limit and time window.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "asset": {
   "type": "string"
  },
  "limit": {
   "type": "integer"
  },
  "address": {
   "type": "string"
  },
  "direction": {
   "enum": [
    "in",
    "out",
    "both"
   ],
   "type": "string"
  },
  "counterparty": {
   "type": "string"
  },
  "to_timestamp": {
   "type": "string"
  },
  "from_timestamp": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "limit": 25,
  "address": "0x1111111111111111111111111111111111111111",
  "filters": {
   "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
   "counterparty": null,
   "to_timestamp": "2026-08-11T00:00:00.000Z",
   "from_timestamp": "2026-08-10T00:00:00.000Z"
  },
  "direction": "in",
  "freshness": {
   "data_as_of": "2026-08-10T12:00:00.000Z",
   "queried_at": "2026-08-11T12:00:01.000Z",
   "age_seconds": 86401
  },
  "transfers": [
   {
    "to": "0x1111111111111111111111111111111111111111",
    "from": "0x2222222222222222222222222222222222222222",
    "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "amount": "1.250000",
    "status": "success",
    "direction": "in",
    "timestamp": "2026-08-10T12:00:00.000Z",
    "block_number": 33712501,
    "counterparty": "0x2222222222222222222222222222222222222222",
    "amount_atomic": "1250000",
    "transaction_hash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
   }
  ],
  "evidence_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-base-erc-20-transfer-search-d2c2aed3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
