NFTs API

Which NFT collections lead by market cap, 24h volume or floor price right now?

The leading NFT collections ranked by market cap, 24h volume or floor price, with holders, supply, 24h sales and changes, across every chain or on SOL, ETH, BASE or BNB.

GET/api/external/nft-analysis/nft-collections

What it returns

The leading NFT collections with floor price, market cap and 24h volume (in USD and in the chain's native coin), their 24h changes, holders, supply and 24h sales, ranked largest first by sort. Every chain by default, including networks this API does not otherwise cover (chain is then null and network names it); chain filters to SOL, ETH, BASE or BNB. Market cap is floor times supply, so a thinly traded collection with a high floor and a large supply can rank in the billions: read it with volume24hUsd and sales24h. Figures the source does not have are null, never 0. id answers ONE collection by the id a ranking publishes, in the same shape, including collections outside every top 250; with it sort and limit do not apply and chain is refused. includeMarketplaces=true, with id only, adds its floor and 24h volume per marketplace.

Chains

  • Solana SOL
  • Ethereum ETH
  • Base BASE
  • BNB Chain BNB

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/nft-analysis/nft-collections"
Parameters
ParameterDescription
sort

query · string · optional

What to rank by, largest first, in USD: marketCap, volume24h or floorPrice. Defaults to marketCap.marketCapvolume24hfloorPrice
chain

query · string · optional

Only the collections on this chain. Omit for every chain.
limit

query · integer · optional

How many collections to return. Defaults to 50. limit ≤ 50 keeps the answer under 32 KB.
id

query · string · optional

One collection by its id, e.g. bored-ape-yacht-club, instead of a ranking. The answer holds that one collection; chain cannot be combined with it.
includeMarketplaces

query · boolean · optional

With id only: add marketplaces, the floor price and 24h volume on each marketplace listing the collection. Off by default: it is one more upstream call.

Response fields

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

Response fields of Which NFT collections lead by market cap, 24h volume or floor price right now?
FieldTypeDescription
sortstringThe ranking answered.
chainstring | nullThe chain asked about, or null for every chain and with id.
collectionsobject[]Ranked, largest first. With id, exactly that one collection.
collections[].idstringThe collection's id, e.g. cryptopunks. Unique within an answer.
collections[].namestring | nullDisplay name.
collections[].symbolstring | nullTicker, e.g. PUNK.
collections[].chainstring | nullThe chain, when it is one this API covers; null otherwise (see network).
collections[].networkstring | nullThe network the collection lives on, e.g. ethereum, solana, hyperevm.
collections[].contractAddressstring | nullThe contract address. Null on SOL.
collections[].nativeCurrencystring | nullThe coin the …Native figures are in, e.g. ETH, SOL, BNB.
collections[].floorPriceUsdnumber | nullLowest listed price, in USD.
collections[].floorPriceNativenumber | nullLowest listed price, in the native coin.
collections[].marketCapUsdnumber | nullFloor price times supply, in USD. See the endpoint description on outliers.
collections[].marketCapNativenumber | nullThe same market cap in the native coin.
collections[].volume24hUsdnumber | nullTrailing 24h sales volume in USD. 0 is a real reading for a collection with no sale.
collections[].volume24hNativenumber | nullThe same volume in the native coin.
collections[].floorPriceChange24hPctnumber | nullPercent change of the USD floor over 24h; negative is a fall.
collections[].marketCapChange24hPctnumber | nullPercent change of the USD market cap over 24h.
collections[].volume24hChangePctnumber | nullPercent change of the USD 24h volume against the day before.
collections[].holdersnumber | nullDistinct holding addresses.
collections[].totalSupplynumber | nullItems in the collection.
collections[].sales24hnumber | nullSales in the last 24h. Often null rather than 0 on collections with none.
collections[].averageSalePrice24hNativenumber | nullAverage sale price over the last 24h, in the native coin.
collections[].marketplacesobject[] | nullOnly with includeMarketplaces=true, absent otherwise. The floor price and 24h volume on each marketplace that reported within the last 7 days, largest 24h volume first; a marketplace that stopped reporting is left out rather than shown with an old floor. Empty when the collection is listed but no marketplace reported in that window; null when no marketplace listing of the collection is known.
collections[].marketplaces[].marketplaceIdstring | nullThe marketplace, e.g. opensea, blur, magiceden.
collections[].marketplaces[].marketplacestring | nullIts display name, e.g. OpenSea.
collections[].marketplaces[].floorPricenumber | nullThe cheapest listing there, in currency.
collections[].marketplaces[].volume24hnumber | null24h volume there, in currency. 0 is a real reading.
collections[].marketplaces[].currencystring | nullThe chain's native coin the figures are in, e.g. ETH.
collections[].marketplaces[].urlstring | nullThe collection's page on that marketplace.
collections[].marketplaces[].updatedAtstringWhen the marketplace last reported (ISO 8601).

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