Cambrian V3 - List Pools API
GET /api/v1/evm/sushi/v3/pools
Sushi V3 Pools
This endpoint retrieves Sushi V3 liquidity pools from EVM-compatible blockchains. It returns detailed information about pool addresses, token pairs, fees, and creation timestamps for all Sushi V3 pools.
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://opabinia.cambrian.network/api/v1/evm/sushi/v3/pools
Method: GET
Authentication: Required via X-API-Key header
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| token_address | string | No | - | Pool token address. See tokens for valid addresses. |
| limit | integer | No | 100 | Limit the number of results. |
| offset | integer | No | 0 | Offset the results, allows you to skip a number of rows before starting to return rows. |
| order_asc | array | No | - | List of column names to order by in ascending order divided by comma. Leave empty items to combine with descending order |
| order_desc | array | No | - | List of column names to order by in descending order divided by comma. Leave empty items to combine with ascending order |
Response Field Descriptions
| Response Field | Type | Description |
|---|---|---|
| chainId | UInt32 | The blockchain network ID |
| dexAddress | String | Address of the DEX contract |
| dexName | String | Name of the DEX (Sushi) |
| poolAddress | String | Unique address of the liquidity pool |
| token0Address | String | Contract address of the first token in the pair |
| token0Symbol | String | Symbol of the first token |
| token0Decimals | UInt8 | Number of decimal places for token0 |
| token1Address | String | Contract address of the second token in the pair |
| token1Symbol | String | Symbol of the second token |
| token1Decimals | UInt8 | Number of decimal places for token1 |
| createdAt | DateTime | Timestamp when the pool was created |
| fee | UInt32 | Pool fee in basis points |
| tickSpacing | Int32 | Tick spacing for the pool |
Examples
1. Get cbBTC Pools on Base
This example demonstrates how to retrieve all Sushi V3 pools containing cbBTC token on Base network.
curl -X GET "https://opabinia.cambrian.network/api/v1/evm/sushi/v3/pools?token_address=0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf&limit=10" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
{
"columns": [
{
"name": "chainId",
"type": "UInt32"
},
{
"name": "dexAddress",
"type": "LowCardinality(FixedString(42))"
},
{
"name": "dexName",
"type": "String"
},
{
"name": "poolAddress",
"type": "FixedString(42)"
},
{
"name": "token0Address",
"type": "LowCardinality(FixedString(42))"
},
{
"name": "token0Symbol",
"type": "String"
},
{
"name": "token0Decimals",
"type": "UInt8"
},
{
"name": "token1Address",
"type": "LowCardinality(FixedString(42))"
},
{
"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",
"0x99dc44b6b406491cad1dd60aaf8992c498d4d5ba",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"2026-01-13T00:04:17+00:00",
3000,
60
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x0269014ddb6bfaaf5fd9c8a4acc5250dd68350d9",
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"USDC",
6,
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"2025-10-30T06:23:05+00:00",
100,
1
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x9bfe613e161976475027def7e9dcf33357628052",
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"0xdd2027fca129005b6255295ceb7e281365e50b0e",
"PTTO",
18,
"2025-10-16T12:37:53+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x31bae2ee3a75874c7d6cdda7222c233ea9c33cb4",
"0x73e56eb14581f64fea13e069539dc0eeca7a979f",
"GUD",
18,
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"2025-08-23T03:27:25+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x72267137dd760f872e256582e0609e405f05854b",
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"0xebbf4c3a447dbcc1e1f59076aed36b0b0c10efaf",
"VDT",
18,
"2025-07-14T01:31:21+00:00",
3000,
60
]
],
"rows": 5
// ... additional rows omitted for brevity
}
The response shows 5 Sushi V3 pools on Base (chain ID 8453) that contain cbBTC, including popular pairs like cbBTC/WETH and cbBTC/USDC with different fee tiers and tick spacings.
2. Get All Pools with Pagination
This example demonstrates how to retrieve all Sushi V3 pools with pagination control.
curl -X GET "https://opabinia.cambrian.network/api/v1/evm/sushi/v3/pools?limit=5&offset=0" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
{
"columns": [
{
"name": "chainId",
"type": "UInt32"
},
{
"name": "dexAddress",
"type": "LowCardinality(FixedString(42))"
},
{
"name": "dexName",
"type": "String"
},
{
"name": "poolAddress",
"type": "FixedString(42)"
},
{
"name": "token0Address",
"type": "LowCardinality(FixedString(42))"
},
{
"name": "token0Symbol",
"type": "String"
},
{
"name": "token0Decimals",
"type": "UInt8"
},
{
"name": "token1Address",
"type": "LowCardinality(FixedString(42))"
},
{
"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",
"0x99dc44b6b406491cad1dd60aaf8992c498d4d5ba",
"0x4200000000000000000000000000000000000006",
"WETH",
18,
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"2026-01-13T00:04:17+00:00",
3000,
60
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x0269014ddb6bfaaf5fd9c8a4acc5250dd68350d9",
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"USDC",
6,
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"2025-10-30T06:23:05+00:00",
100,
1
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x9bfe613e161976475027def7e9dcf33357628052",
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"0xdd2027fca129005b6255295ceb7e281365e50b0e",
"PTTO",
18,
"2025-10-16T12:37:53+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x31bae2ee3a75874c7d6cdda7222c233ea9c33cb4",
"0x73e56eb14581f64fea13e069539dc0eeca7a979f",
"GUD",
18,
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"2025-08-23T03:27:25+00:00",
10000,
200
],
[
8453,
"0xc35dadb65012ec5796536bd9864ed8773abc74c4",
"Sushi",
"0x72267137dd760f872e256582e0609e405f05854b",
"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
"cbBTC",
8,
"0xebbf4c3a447dbcc1e1f59076aed36b0b0c10efaf",
"VDT",
18,
"2025-07-14T01:31:21+00:00",
3000,
60
]
],
"rows": 5
// ... additional rows omitted for brevity
}
This returns the first 5 Sushi V3 pools with complete pool information including token addresses, symbols, decimals, fees, and creation timestamps.
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://deep42.cambrian.network/api/v1/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://deep42.cambrian.network/api/v1/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–5 automatically.
Network: Base (chain ID 8453) | Currency: USDC | Price: $0.05 per request
Related Endpoints
/api/v1/evm/uniswap/v3/pools- Uniswap V3 pool data for comparison/api/v1/evm/tokens- Token information for pool token addresses