Skip to main content
The Pools API gives you access to real-time liquidity pool data across every DEX and network that DexUtils indexes. You can list pools on a network with flexible filters — by DEX, token, TVL range, and sort order — or drill down into a specific pool address to retrieve its full statistics, LP holder count, and DexUtils trust score. Both endpoints are designed for building pool explorers, screeners, and liquidity dashboards.

List Pools on a Network

Returns a paginated list of liquidity pools on the specified network. Apply query parameters to filter and sort results to your needs.

Path Parameters

string
required
The network to query (e.g. ethereum, bsc, solana). Retrieve valid network IDs from GET /networks.

Query Parameters

string
Filter results to pools belonging to a specific DEX. Use the DEX id values returned by GET /networks/{network}/dexes (e.g. uniswap_v3, sushiswap).
string
Filter to pools that contain this token’s contract address as either token0 or token1.
number
Return only pools with TVL (in USD) greater than or equal to this value. Useful for excluding low-liquidity pools from your results.
number
Return only pools with TVL (in USD) less than or equal to this value.
string
default:"liquidity"
Field to sort results by. Accepted values:
  • liquidity — total value locked in USD
  • volume_24h — 24-hour trading volume in USD
  • created_at — pool creation timestamp
  • fee_24h — fees collected in the past 24 hours
string
default:"desc"
Sort direction. Accepted values: desc (highest first) or asc (lowest first).
integer
default:"20"
Number of pools to return per page. Maximum value is 100.
integer
default:"1"
Page number for paginated results. Combine with limit to traverse large result sets.

Code Examples

Response Fields

array
required
Array of pool objects matching your filter criteria.
integer
required
Total number of pools matching your filter criteria, across all pages.
integer
required
The current page number.
integer
required
The number of results per page used for this response.

Example Response

Example Response

Get Pool Details

Returns the full statistics for a single liquidity pool, including additional fields for locked liquidity, LP holder count, 24-hour price change, and the DexUtils trust score.

Path Parameters

string
required
The network the pool is deployed on (e.g. ethereum).
string
required
The pool’s contract address. EVM addresses are case-insensitive; the API normalises them automatically.

Code Examples

Additional Response Fields

This endpoint returns all fields from the list endpoint plus the following:
number
required
Percentage of pool liquidity that is locked via a time-lock or burn mechanism. Higher values indicate reduced rug-pull risk.
integer
required
Number of unique addresses holding LP tokens for this pool.
number
required
Percentage change in the pool’s price ratio over the past 24 hours, expressed as token1 per token0.
integer
required
DexUtils trust score from 0 to 100. Factors include locked liquidity percentage, LP distribution, token verification status, and contract audit results. Scores above 70 are generally considered low risk.

Example Response

Example Response
A high dext_score reduces but does not eliminate risk. Always perform your own due diligence before making investment decisions based on on-chain data.