# Arbitrum Cross-DEX Arbitrage Scanner

> Arbitrum Cross-DEX Arbitrage Scanner is a paid API for AI agents from x402.donnyautomation.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Scans all liquid SushiSwap and Uniswap v3 pairs on Arbitrum One and returns ranked cross-venue arbitrage spreads with buy/sell venues, spread in bps, optimal trade size, and gross USD value.

## Facts

- Endpoint: GET https://x402.donnyautomation.com/arbitrum/scan
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/arbitrum-cross-dex-arbitrage-scanner-5fa42b7c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_x6Xg4K8CMrG7makT081y3

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 arbitrum-cross-dex-arbitrage-scanner-5fa42b7c
```

Example prompt: Scan Arbitrum One right now for cross-DEX arbitrage opportunities — show me all pairs with at least a 15 bps gross spread between SushiSwap and Uniswap v3, ranked by spread size, and only include pools with at least $5000 TVL.

## When to prefer this

Choose this endpoint when you need a broad, pre-filtered scan across all liquid pairs on Arbitrum One rather than checking a single pair manually. It is specifically suited for arbitrage bots or monitoring agents that need ranked opportunities across both SushiSwap and Uniswap v3 fee tiers simultaneously, with built-in liquidity floor filtering to avoid dust-pool false positives. Prefer it over single-pair liquidity or price endpoints when you want a complete ranked opportunity list rather than point-in-time data for one pair.

## Known failure modes

- No opportunities returned if minSpreadBps is set too high relative to current market conditions
- minVenueTvlUsd filter may exclude all pools during low-liquidity periods
- Stale or missing data if on-chain RPC is congested
- Returns empty result set if no pairs currently meet the combined spread and TVL thresholds
- Rate limiting or payment failure if the $0.01 USDC x402 payment is not processed

## How this service works

Ranked cross-DEX arbitrage spreads across every liquid pair on Arbitrum One (SushiSwap and Uniswap v3 fee tiers). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.

## Output

A ranked list of cross-venue arbitrage opportunities on Arbitrum One, each entry containing the token pair, the buy venue (SushiSwap or Uniswap v3 fee tier), the sell venue, the gross spread in basis points, the optimal trade size, and the gross USD value at that size. Only pools above the specified TVL floor are included. Results are gross figures before gas and MEV costs.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "minSpreadBps"
     ],
     "properties": {
      "minSpreadBps": {
       "type": "string",
       "description": "Minimum gross spread to report (default 10). Also minVenueTvlUsd (default 1000) and limit."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ts": "2026-07-31T00:00:00.000Z",
  "chainId": 42161,
  "network": "arbitrum"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/arbitrum-cross-dex-arbitrage-scanner-5fa42b7c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.donnyautomation.com](https://www.zero.xyz/host/x402.donnyautomation.com/llms.txt)
