Search liquidity pools
Find liquidity pools across multiple chains and protocols with advanced filtering and sorting.
Authorizations
Use the docs sandbox API key for authentication: hydric_docs_4N4ocuirsN8Sh
Body
Search criteria and pagination config.
Primary set of token addresses. The search engine returns pools containing at least one of these tokens.
- Single Token Search: Provide 'tokensA' and omit 'tokensB' (or alternatively use 'basketsA').
- Pair Search: Used in conjunction with 'tokensB' or 'basketsB'.
- Note: Token ordering does not affect search results.
[
{
"chainId": 1,
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
},
{
"chainId": 1,
"address": "0x6B175474E89094C44Da98b954EedeAC495271d0F"
},
{
"chainId": 8453,
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
]Primary set of token baskets. The search engine automatically resolves these baskets into tokens server-side. Returns pools containing at least one token from any of the provided baskets.
- Behaviour: This joins with tokensA, so if you pass tokensA and basketsA, the search engine will return pools containing at least one token from tokensA OR at least one token from basketsA.
- Note: Either 'tokensA' or 'basketsA' must be provided.
Secondary set of token identifiers used to narrow the search to specific pairs.
- Relationship: Returns pools containing (one token from 'tokensA'/'basketsA') AND (one token from 'tokensB'/'basketsB').
- Broad Search: If omitted, the search returns any pool containing a token from 'tokensA'/'basketsA'.
- Note: Evaluation is order-independent.
[
{
"chainId": 1,
"address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
},
{
"chainId": 8453,
"address": "0x4200000000000000000000000000000000000006"
}
]Secondary set of token baskets used to narrow the search to specific pairs. This cannot be used alone, needs either tokensA or basketsA.
- Relationship: Returns pools that contain at least one token from 'tokensA'/'basketsA' AND at least one token from 'tokensB'/'basketsB'.
Filters based on pool attributes like TVL and protocol types.
{
"minimumTotalValueLockedUsd": 10000,
"blockedPoolTypes": [],
"blockedProtocols": [],
"protocols": [],
"poolTypes": []
}Configuration for the search such as limit, cursor, etc.
Response
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.