Discovery and markets API

Which liquidity pools are trending right now?

An activity-based (searches, trading) ranking of the pools trending now, in rank order, per chain or across chains: venue, base token, price, 24h change, volume, reserves, market cap, FDV.

GET/api/external/discovery/trending-pools

What it returns

An activity-based (searches, trading) ranking of the liquidity pools trending right now, in rank order. basis picks the activity: trading (default) ranks pools on their trading over the trailing day — within one chain when chain is given, across every chain otherwise; searches ranks pools on how much they are being searched for. The order is the ranking's own and is never re-sorted here; rank is the position, and no underlying score is published.

`searches` is one short cross-chain list (4 pools when measured), with no price or price change. chain narrows THAT list rather than ranking within the chain, so it can answer count: 0; listSize is how many pools the list held, so a caller can tell "none of this chain on the list" from "nothing trending".

Trending is attention, not quality. For the biggest pools by volume or liquidity use top-pools; for the tokens trending, trending-tokens.

Chains

  • Ethereum ETH
  • BNB Chain BNB
  • Base BASE
  • Solana SOL
  • Robinhood Chain RHC
  • Stable STABLE
  • Arc ARC

Request

Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.

curl -H "x-dex-data-key: $DEXDATA_API_KEY" \
  "https://api.dexdata.io/api/external/discovery/trending-pools"
Parameters
ParameterDescription
basis

query · string · optional

The activity ranked on. trading (default): trading activity. searches: search interest.tradingsearches
chain

query · string · optional

Basis trading: rank within this chain. Basis searches: keep only this chain's rows of the list. Omit for every chain.
limit

query · integer · optional

How many pools to return from the top, 1 to 20. Defaults to 20.

Response fields

A JSON response. Every field is always present; null means the value could not be established, never zero.

Response fields of Which liquidity pools are trending right now?
FieldTypeDescription
basisstringThe activity ranked on.
chainstring | nullThe chain asked for, or null for every chain.
listSizeintegerHow many pools the ranking held, before limit (and, on basis searches, before chain).
countintegerHow many rows are in pools.
poolsobject[]In rank order.
pools[].rankintegerPosition in the ranking, 1 = most trending. Kept when chain narrows basis searches, so gaps show.
pools[].chainstring | nullThe chain the pool trades on, or null when it is a chain this API does not publish.
pools[].chainRefstringThe chain identifier as ranked, e.g. solana or bsc. Always present, including when chain is null.
pools[].poolAddressstringThe pool (pair) address.
pools[].namestring | nullThe pool name, e.g. WETH / USDC 0.05%.
pools[].dexstring | nullThe venue the pool is on, e.g. pumpswap, uniswap_v3.
pools[].baseTokenobjectThe token the pool prices.
pools[].baseToken.addressstringThe base token's mint or contract address.
pools[].baseToken.symbolstring | nullTicker.
pools[].baseToken.namestring | nullName.
pools[].quoteTokenAddressstring | nullThe quote token's address.
pools[].priceUsdnumber | nullBase token price in USD. Null on basis searches, which carries no price.
pools[].priceChangePercent24hnumber | nullPrice change over the trailing 24h, in PERCENT (12.5 = +12.5 %). Null on basis searches.
pools[].volumeUsd24hnumber | nullTraded volume over the trailing 24h, USD.
pools[].liquidityUsdnumber | nullPool reserves, USD.
pools[].marketCapUsdnumber | nullBase token market cap, USD. Null — never 0 — when it is not known; common on young tokens.
pools[].fdvUsdnumber | nullBase token fully diluted valuation, USD.

Start building with DexData today

Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.

Get a free API key