Discovery and markets API

Market-wide trading activity right now

Chain-wide, cross-venue trading activity as one current snapshot: the whole-chain aggregate plus the same figures per venue. Solana only.

GET/api/external/discovery/market-overview/{chain}

What it returns

A single, chainless snapshot from the source, broken into overall (the whole-chain aggregate across every venue) and venues (the same figures per individual venue — DEX, AMM or launchpad — in the source's own order, which is NOT a ranking of any kind: unlike this surface's movers endpoint, no published field here has evidence behind it to sort by). Each of overall and every venues[].stats carries the identical four trailing windows (5m, 1h, 6h, 24h), each with transactions, wallets, USD volume, new-token and migration counts, plus that window's own percent change vs. the prior window of the same length. venues is a genuinely large, long-tailed list (approximately 250 rows): about twenty recognisable venues plus roughly two hundred individual white-label front-ends of ONE underlying launchpad program, most of which read a real, structural all-zero on every window — a real "nothing happened here", not an error. Solana only — every other chain returns 400, because the wired source has no chain parameter at all.

Chains

  • Solana SOL

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/market-overview/SOL"
Parameters
ParameterDescription
chain

path · string · required

Solana only; every other chain returns 400, because the wired source has no chain parameter at all — it indexes Solana exclusively.

Response fields

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

Response fields of Market-wide trading activity right now
FieldTypeDescription
overallobjectThe whole-chain aggregate across every venue — the source's own "all" row.
overall.5mobject
overall.5m.transactionsobject
overall.5m.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.5m.transactions.buysnumber | null
overall.5m.transactions.sellsnumber | null
overall.5m.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.5m.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
overall.5m.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.5m.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.5m.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
overall.5m.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.5m.volumeUsd.buysnumber | null
overall.5m.volumeUsd.sellsnumber | null
overall.5m.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.5m.tokensCreatedobject
overall.5m.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.5m.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.5m.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
overall.5m.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.5m.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.1hobject
overall.1h.transactionsobject
overall.1h.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.1h.transactions.buysnumber | null
overall.1h.transactions.sellsnumber | null
overall.1h.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.1h.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
overall.1h.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.1h.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.1h.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
overall.1h.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.1h.volumeUsd.buysnumber | null
overall.1h.volumeUsd.sellsnumber | null
overall.1h.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.1h.tokensCreatedobject
overall.1h.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.1h.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.1h.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
overall.1h.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.1h.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.6hobject
overall.6h.transactionsobject
overall.6h.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.6h.transactions.buysnumber | null
overall.6h.transactions.sellsnumber | null
overall.6h.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.6h.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
overall.6h.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.6h.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.6h.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
overall.6h.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.6h.volumeUsd.buysnumber | null
overall.6h.volumeUsd.sellsnumber | null
overall.6h.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.6h.tokensCreatedobject
overall.6h.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.6h.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.6h.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
overall.6h.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.6h.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.24hobject
overall.24h.transactionsobject
overall.24h.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.24h.transactions.buysnumber | null
overall.24h.transactions.sellsnumber | null
overall.24h.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.24h.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
overall.24h.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.24h.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.24h.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
overall.24h.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.24h.volumeUsd.buysnumber | null
overall.24h.volumeUsd.sellsnumber | null
overall.24h.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.24h.tokensCreatedobject
overall.24h.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.24h.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
overall.24h.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
overall.24h.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
overall.24h.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venuesobject[]Every other venue the source reports, in the source's OWN order — not a ranking. Includes venues with a real, structural all-zero on every window.
venues[].venuestringThe source's own machine identifier for this venue, e.g. "pumpfun".
venues[].labelstringDisplay name, e.g. "Pumpfun".
venues[].statsobject
venues[].stats.5mobject
venues[].stats.5m.transactionsobject
venues[].stats.5m.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.5m.transactions.buysnumber | null
venues[].stats.5m.transactions.sellsnumber | null
venues[].stats.5m.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.5m.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
venues[].stats.5m.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.5m.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.5m.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
venues[].stats.5m.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.5m.volumeUsd.buysnumber | null
venues[].stats.5m.volumeUsd.sellsnumber | null
venues[].stats.5m.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.5m.tokensCreatedobject
venues[].stats.5m.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.5m.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.5m.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
venues[].stats.5m.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.5m.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.1hobject
venues[].stats.1h.transactionsobject
venues[].stats.1h.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.1h.transactions.buysnumber | null
venues[].stats.1h.transactions.sellsnumber | null
venues[].stats.1h.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.1h.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
venues[].stats.1h.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.1h.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.1h.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
venues[].stats.1h.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.1h.volumeUsd.buysnumber | null
venues[].stats.1h.volumeUsd.sellsnumber | null
venues[].stats.1h.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.1h.tokensCreatedobject
venues[].stats.1h.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.1h.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.1h.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
venues[].stats.1h.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.1h.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.6hobject
venues[].stats.6h.transactionsobject
venues[].stats.6h.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.6h.transactions.buysnumber | null
venues[].stats.6h.transactions.sellsnumber | null
venues[].stats.6h.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.6h.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
venues[].stats.6h.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.6h.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.6h.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
venues[].stats.6h.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.6h.volumeUsd.buysnumber | null
venues[].stats.6h.volumeUsd.sellsnumber | null
venues[].stats.6h.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.6h.tokensCreatedobject
venues[].stats.6h.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.6h.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.6h.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
venues[].stats.6h.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.6h.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.24hobject
venues[].stats.24h.transactionsobject
venues[].stats.24h.transactions.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.24h.transactions.buysnumber | null
venues[].stats.24h.transactions.sellsnumber | null
venues[].stats.24h.transactions.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.24h.walletsobjectThe source's own unqualified wallet count for this window — NOT independently confirmed to mean distinct/unique wallets, so that word is deliberately not used here.
venues[].stats.24h.wallets.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.24h.wallets.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.24h.volumeUsdobjectUSD. Inferred from magnitude and the source's own probe annotation, not independently doc-confirmed.
venues[].stats.24h.volumeUsd.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.24h.volumeUsd.buysnumber | null
venues[].stats.24h.volumeUsd.sellsnumber | null
venues[].stats.24h.volumeUsd.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.24h.tokensCreatedobject
venues[].stats.24h.tokensCreated.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.24h.tokensCreated.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.
venues[].stats.24h.migrationsobjectTokens that migrated from a bonding curve to a full AMM pool inside this window.
venues[].stats.24h.migrations.totalnumber | nullA real 0 is a genuine reading, never absence.
venues[].stats.24h.migrations.changePctnumber | nullPercent change vs. the prior window of the same length. Signed — a real decline is negative, never an error.

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