Cambrian V3 - List Pools API
GET /api/v1/evm/sushi/v3/pools
V3 - List Pools (Sushi)
Overview
Returns a list of all Sushi V3 liquidity pools across supported EVM chains, including token pairs, fee tiers, and creation timestamps. Results can be filtered by chain or token address and sorted by any available column.
Business Value
- DEX Analytics: Access comprehensive pool data for Sushi V3 across multiple EVM chains for trading analysis and liquidity monitoring
- Token Research: Identify all pools containing specific tokens to understand trading venues and liquidity distribution
- Pool Discovery: Find new and existing pools with detailed metadata including fees, tick spacing, and creation dates
- Cross-Chain Visibility: Monitor Sushi V3 pools across different EVM networks from a single API endpoint
- Historical Tracking: Track pool creation patterns and growth over time with timestamp data
Endpoint Details
URL:
https://api.cambrian.org/evm/sushi/v3/pools
Method: GET
Authentication: Required via X-API-Key header
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| chain_id | integer | No | 8453 | EVM chain ID. Enum: 1, 8453, 42161, 4663 |
| token_address | string | No | - | Pool token address. See tokens for valid addresses |
| limit | integer | No | 100 | Limit the number of results (1-10000) |
| offset | integer | No | 0 | Offset the results, allows you to skip a number of rows before starting to return rows (0-100000000) |
| order_asc | array | No | - | List of column names to order by in ascending order divided by comma |
| order_desc | array | No | - | List of column names to order by in descending order divided by comma |
Response Field Descriptions
| Response Field | Type | Description |
|---|---|---|
| chainId | UInt16 | EVM chain ID the pool is deployed on |
| dexAddress | FixedString(42) | Address of the Sushi V3 factory/DEX contract |
| dexName | String | Name of the DEX (Sushi) |
| poolAddress | FixedString(42) | Contract address of the liquidity pool |
| token0Address | String | Contract address of the pool's first token |
| token0Symbol | String | Symbol of the pool's first token |
| token0Decimals | UInt8 | Decimal places for the first token |
| token1Address | String | Contract address of the pool's second token |
| token1Symbol | String | Symbol of the pool's second token |
| token1Decimals | UInt8 | Decimal places for the second token |
| createdAt | DateTime('UTC') | Timestamp when the pool was created |
| fee | UInt32 | Pool fee tier (in hundredths of a bip, e.g. 3000 = 0.3%) |
| tickSpacing | Int32 | Minimum tick spacing configured for the pool |
Examples
1. List Sushi V3 Pools on Base
Retrieve the most recently active Sushi V3 pools on Base (chain ID 8453), limited to 10 results.
curl -X GET "https://api.cambrian.org/evm/sushi/v3/pools?limit=10" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
[
{
"columns": [
{
"name": "chainId",
"type": "UInt16"
},
{
"name": "dexAddress",
"type": "FixedString(42)"
},
{
"name": "dexName",
"type": "String"
},
{
"name": "poolAddress",
"type": "FixedString(42)"
},
{
"name": "token0Address",
"type": "String"
},
{
"name": "token0Symbol",
"type": "String"
},
{
"name": "token0Decimals",
"type": "UInt8"
},
{
"name": "token1Address",
"type": "String"
},
{
"name": "token1Symbol",
"type": "String"
},
{
"name": "token1Decimals",
"type": "UInt8"
},
{
"name": "createdAt",
"type": "DateTime('UTC')"
},
{
"name": "fee",
"type": "UInt32"
},
{
"name": "tickSpacing",
"type": "Int32"
}
],
"data": [
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0xe5c04411b3c9e784d02c38dd1b07beb12379ca42",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0x6a68b4cbd98bdff4f96770d1ca788ba7d4960c04",
"cbZEC",
18,
"2026-09-23T11:54:53+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x2f58679116ffb64a755eb3615804b44c0d9b092e",
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"USDC",
6,
"0xd7c1d5b2bdf5d673c7757b2c61b427de3d2843c2",
"SYBT",
18,
"2026-09-21T14:39:47+00:00",
100,
1
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0xb796f54152f4372e4fdcc0c6415126ed635a6d35",
"0x7bfd745d322ad6c386f45679d73e9c30a16cd2ee",
"BCDB",
18,
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"USDC",
6,
"2026-09-17T08:16:59+00:00",
100,
1
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x2363a0a3de7c2855eaa937256c4959376891dcb5",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0x9dd841343ca24b3dd8c41ce00a9aafaf5170815d",
"PROMO",
18,
"2026-09-14T23:15:17+00:00",
3000,
60
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0xfb08e91a1d8c0897c8e1f5641c6d3d477ddea55b",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0x60c1ae5c3ff0cfd2d199f3374dd916410f75e145",
"VAULT",
18,
"2026-09-14T17:06:03+00:00",
3000,
60
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x27518ea308195a1e2a7cf0576df88bde6041e885",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0xd12227d7223a0b815108359b7534267e7f0b2bfd",
"RAMPB",
18,
"2026-09-13T22:31:09+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x74b0bd3352855efc02484f39c21cfe4ce239c6c0",
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"USDC",
6,
"0xbef29bcffffc0c435f64eb4058c890c8f269415c",
"OPP",
18,
"2026-09-11T19:34:07+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x39fb4aa3c07dd8d3a0f3324167cd680264609777",
"0x78c31580c97101694c70022c83d570150c11e935",
"wtSGOV",
18,
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"USDC",
6,
"2026-09-11T15:14:09+00:00",
100,
1
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0xc274485ea1b0ee7681c3b636907f39734d432c2e",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0xcd435710e120c6fce9ce537e383be44825a35b82",
"TEST - DO NOT BUY",
18,
"2026-09-05T11:01:45+00:00",
3000,
60
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x7de2c457235301d452a1204bb1074c0051874ee2",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0xbbcfdab567717421f0d66e2856a51f2ac3fad839",
"TEST - DO NOT BUY",
18,
"2026-09-03T02:31:03+00:00",
3000,
60
]
],
"rows": 10
}
]
Note: Result collections are limited to 10 items in this example. The response returns the 10 most recently created Sushi V3 pools on Base, with a mix of fee tiers (100, 3000, and 10000) paired against WETH and USDC.
x402 Payment Option
This endpoint supports pay-per-use access via the x402 payment protocol (v2): pay $0.05 USDC per request using blockchain micropayments. No API key required.
Quick Start (TypeScript)
npm install @x402/fetch @x402/evm viem
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";
const signer = privateKeyToAccount(process.env.EVM_PRIVATE_KEY as `0x${string}`);
const client = new x402Client();
client.register("eip155:*", new ExactEvmScheme(signer));
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
const response = await fetchWithPayment(
"https://x402.cambrian.org/evm/sushi/v3/pools"
);
const data = await response.json();
Quick Start (Python)
pip install "x402[httpx]"
import asyncio, os
from eth_account import Account
from x402 import x402Client
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
async def main():
client = x402Client()
account = Account.from_key(os.getenv("EVM_PRIVATE_KEY"))
register_exact_evm_client(client, EthAccountSigner(account))
async with x402HttpxClient(client) as http:
response = await http.get("https://x402.cambrian.org/evm/sushi/v3/pools")
print(response.json())
asyncio.run(main())
Payment Flow
- Send a normal request to the endpoint (no API key needed)
- Server returns
402 Payment Requiredwith payment details - The x402 SDK automatically signs a payment authorization with your wallet
- The SDK resubmits the request with the signed payment
- Server verifies payment and returns the API response
The x402 SDK handles steps 2 through 5 automatically.
Network: Base (chain ID 8453) | Currency: USDC | Price: $0.05 per request