Find liquidity pools across multiple chains and protocols with advanced filtering and sorting.
Search criteria and pagination config.
Primary set of token addresses. The search engine returns pools containing at least one of these tokens.
[
{
"chainId": 1,
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
},
{
"chainId": 1,
"address": "0x6B175474E89094C44Da98b954EedeAC495271d0F"
},
{
"chainId": 8453,
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
]Secondary set of token identifiers used to narrow the search to specific pairs.
[
{
"chainId": 1,
"address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
},
{
"chainId": 8453,
"address": "0x4200000000000000000000000000000000000006"
}
]Filters based on pool attributes like TVL and protocol types.
{
"blockedPoolTypes": ["ALGEBRA"],
"blockedProtocols": ["sushiswap-v3"],
"minimumTotalValueLockedUsd": 10000
}Configuration for the search such as limit, cursor, etc.
Successfully retrieved a list of matching liquidity pools.
Global Success Response that every endpoint returns if the request was successful (not errors).
HTTP status code.
200
ISO 8601 Timestamp.
"2026-01-11T00:00:00.000Z"
Request Path.
"/pools"
Unique Trace ID for observability.
"req_123abc"
The requested data payload.