All capabilities

Onchain DEXes

Decentralized exchanges with TVL, volume across four windows, fees, market share and the chain and protocol behind each.

750+DEXes

protocol and description are on 97% of records, volume_1d and market_share on 95%, tvl and chain on 90%. Numeric fields arrive as strings — see the limits.

What's in a record

Every field the corpus returns for one record. Real shape — walked corpus-wide, not sampled.

  • id
  • dex_id
  • slug
  • name
  • description
  • url
  • image
  • volume_1d
  • volume_1d_change
  • volume_7d
  • volume_30d
  • volume_all_time
  • tvl
  • fees_24h
  • fees_7d
  • fees_30d
  • chain
  • protocol
  • disabled
  • rank
  • market_share
  • tags
{ "id": 1431, "dex_id": "0swap", "slug": "0swap", "name": "0Swap", "url": "https://www.0swap.exchange", "volume_1d": "11770.00", "volume_1d_change": "-48.47", "volume_7d": "194481.00", "volume_30d": "563354.00", "volume_all_time": "575124.00", "tvl": "44146.19", "fees_24h": "0.00", "chain": "Robinhood Chain", "protocol": "AMM", "disabled": false, "rank": 323, "market_share": "0.0001" }

Get it

A curl that runs against the live API right now, plus the MCP tool names for the same data.

curl https://api.alphaday.com/onchain-dexes/?tags=ethereum

MCP tools

get_onchain_dexesget_onchain_dexes_detail

What it's for

Three concrete questions this capability answers that a general crypto API does not.

  • Venue discovery per chain: ?tags=ethereum returns 85 of the 757. The chain distribution is wider than the usual shortlist — Binance 59, Ethereum 36, Base 32, Solana 31.
  • Protocol-shape analysis: protocol separates AMMs from order books and aggregators on 97% of rows, so "how much volume runs through AMMs on this chain" is a group-by.
  • Fee-to-volume comparison without a second source: volume_1d/7d/30d and fees_24h/7d/30d sit on the same record across matching windows.

Known limits

Required, not optional. Coverage gaps, staleness and parameter traps that were observed by running the curl above against the live server on 2026-09-18.

Every numeric field is a string.

tvl, volume_1d, fees_24h and market_share come back quoted — "44146.19", not 44146.19. Sorting without casting gives you lexicographic order, where "9" beats "44146.19". This is the single most likely thing to go wrong on this endpoint.

chain is null on 79 records.

678 of 757 carry one. A chain facet drops 10% of the corpus silently, and the missing rows are not a random sample — multi-chain deployments are the common case among them.

fees_24h is thinner than volume.

561 of 757 carry a fees figure against 722 for volume_1d. A fee-to-volume ratio is only computable on about three-quarters of the set; the rest will divide by null.

Three records are flagged disabled.

disabled: true on 3 of 757. They are returned by default, so filter them out if the list is user-facing.

Figures and payloads verified against the live API on 2026-09-18. The API needs no key and no signup — see the full endpoint reference and the MCP server.