# Uniswap V3 Pool Address Lookup

> Uniswap V3 Pool Address Lookup is a paid API for AI agents from agent402.tools, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Returns the deployed Uniswap V3 pool contract address for a given token pair and fee tier on major EVM networks.

## Facts

- Endpoint: POST https://agent402.tools/api/dex-pair
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/uniswap-v3-pool-address-lookup-c2a41b69
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jxru1-XkgHkMRBGaXNGpv

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 uniswap-v3-pool-address-lookup-c2a41b69 -d '<json body>'
```

Example prompt: What's the Uniswap V3 pool address for USDC and WETH at the 0.05% fee tier on Arbitrum?

## When to prefer this

Use this endpoint when you need to programmatically resolve the exact on-chain Uniswap V3 pool contract address for a token pair and fee tier without running your own node or calling the factory contract directly. Ideal for agents building DeFi workflows, routing swaps, checking pool existence, or fetching pool-specific data across Ethereum, Base, Polygon, Arbitrum, or Optimism.

## Known failure modes

- Invalid or non-ERC-20 token address returns an error
- Unsupported fee tier (not 100, 500, 3000, or 10000) returns an error
- Unsupported network name returns a validation error
- Pool not yet deployed returns the zero address (not an error, but pool does not exist)
- Malformed 0x address returns a parsing error

## How this service works

Look up the Uniswap V3 pool address for a token pair + fee tier on Ethereum, Base, Polygon, Arbitrum, or Optimism. Pass either order (tokenA/tokenB) - the factory sorts internally. Returns 0x0…0 if no pool has been deployed for that combination yet.

## Output

Returns the 0x-prefixed Ethereum contract address of the Uniswap V3 pool for the specified token pair, fee tier, and network. If no pool has been deployed for that combination, returns the zero address (0x0000000000000000000000000000000000000000).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "fee": {
   "type": "number",
   "description": "Fee tier in 1e-6 units: 100, 500, 3000, or 10000 (0.01% / 0.05% / 0.30% / 1.00%)."
  },
  "tokenA": {
   "type": "string",
   "description": "0x-prefixed ERC-20 contract address."
  },
  "tokenB": {
   "type": "string",
   "description": "0x-prefixed ERC-20 contract address (other side of the pair)."
  },
  "network": {
   "type": "string",
   "description": "ethereum / base / polygon / arbitrum / optimism (default base)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "fee": 500,
  "tokenA": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
  "tokenB": "0x4200000000000000000000000000000000000006",
  "network": "base",
  "poolAddress": "0xd0b53d9277642d899df5c87a3966a349a798f224"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uniswap-v3-pool-address-lookup-c2a41b69/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent402.tools](https://www.zero.xyz/host/agent402.tools/llms.txt)
