# Polygon Cross-DEX Arbitrage Scanner

> Polygon 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 pairs across QuickSwap, SushiSwap, and Uniswap v3 on Polygon PoS and returns ranked cross-venue arbitrage spreads with buy/sell venues, spread in bps, optimal trade size, and gross USD profit.

## Facts

- Endpoint: GET https://x402.donnyautomation.com/polygon/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/polygon-cross-dex-arbitrage-scanner-da28ce6d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_c12eWfhoS61jJekrMIfVB

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 polygon-cross-dex-arbitrage-scanner-da28ce6d
```

Example prompt: Scan all liquid pairs across QuickSwap, SushiSwap, and Uniswap v3 on Polygon right now and show me every cross-DEX arb opportunity with at least 15 bps gross spread, filtering out any pools below $1000 TVL.

## When to prefer this

Choose this endpoint when you need a live, pre-ranked scan of all cross-DEX arbitrage opportunities on Polygon PoS in a single call, rather than querying individual pairs or venues manually. It is ideal for arbitrage bots that need to identify the best trade across QuickSwap, SushiSwap, and Uniswap v3 simultaneously and want dust-pool spreads automatically filtered out. Prefer alternatives if you need Arbitrum, Base, or BSC coverage (separate sibling endpoints exist for those chains).

## Known failure modes

- No opportunities returned if market is efficient or minSpreadBps is set too high
- Empty result set if all matching pools fall below minVenueTvlUsd floor
- Payment required error (402) if x402 micropayment is not included
- Rate limiting or timeout if Polygon RPC nodes are congested
- Stale data possible during periods of high chain congestion

## How this service works

Ranked cross-DEX arbitrage spreads across every liquid pair on Polygon PoS (QuickSwap, SushiSwap and Uniswap v3). 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-DEX arbitrage opportunities on Polygon PoS, each containing the buy venue, sell venue, token pair, spread in basis points, optimal trade size, and gross USD value at that size. Only includes venues above the minimum TVL floor. All figures are gross, 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": 137,
  "network": "polygon"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/polygon-cross-dex-arbitrage-scanner-da28ce6d/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)
