> ## Documentation Index
> Fetch the complete documentation index at: https://artemis.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Spot DEX

> Trading volume, fees, TVL and active traders for decentralised spot exchanges

Spot DEX metrics are built from on-chain swap events. Volume, fees and TVL are filtered with a blacklist that removes non-standard tokens and pools too illiquid to price reliably.

## Metrics

| Metric | Label | Unit | Aggregation |
| - | - | - | - |
| `SPOT_VOLUME` | Spot Volume | Currency | `SUM` |
| `SPOT_FEES` | Spot Fees | Currency | `SUM` |
| `SPOT_DAU` | Spot DEX Daily Active Users | Nominal | `AVERAGE` |
| `SPOT_TXNS` | Spot DEX Transactions | Nominal | `SUM` |
| `TVL` | Total Value Locked | Currency | `LAST` |
| `CAPITAL_EFFICIENCY` | Capital Efficiency | Nominal | `AVERAGE` |
| `FEES` | Fees | Currency | `SUM` |
| `REVENUE` | Revenue | Currency | `SUM` |

`SPOT_FEES` is the spot leg only; `FEES` is the protocol-wide total, which differs on venues that also run perps or lending.

## Covered protocols

`uni` · `crv` · `cake` · `aero` · `ray` · `orca` · `met` · `joe` · `bal` · `pendle` · `quick` · `fxs` · `black` · `wet` · `fluid` · `pump`

<Note>
  Some venues trade both spot and perpetuals. `drift`, `edgex`, `lit` and `ostium` are perps-first, so their activity is reported under [Perps](/docs/artemis-api/metrics/perps) rather than in `SPOT_VOLUME`.
</Note>

## Example: Volume, fees and TVL

```bash theme={null}
curl -s "https://data-svc.artemisxyz.com/v2/data/SPOT_VOLUME,SPOT_FEES,TVL?symbols=uni,cake,aero,crv,ray,orca&startDate=2026-07-25&endDate=2026-08-01&summarize=true&APIKey=$ARTEMIS_API_KEY"
```

| Venue | Volume | Fees | TVL |
| - | - | - | - |
| Uniswap | \$688.4M | \$488.9K | \$4.66B |
| PancakeSwap | \$449.5M | \$310.0K | \$979.2M |
| Aerodrome Finance | \$70.9M | \$37.3K | \$238.2M |
| Curve | \$43.4M | \$49.4K | \$1.25B |
| Orca | \$29.9M | \$15.5K | \$153.6M |
| Raydium | \$20.9M | \$33.9K | \$410.2M |

Because this request uses `summarize=true`, every figure above is the **2026-08-01 value**, not an eight-day total. `summarize` returns the `endDate` day regardless of whether a metric is `SUM`, `LAST` or `AVERAGE`. See [Core concepts](/docs/artemis-api/core-concepts).

## Split TVL by chain

```bash theme={null}
curl -s "https://data-svc.artemisxyz.com/v2/data/TVL?symbols=uni&startDate=2026-08-01&endDate=2026-08-01&dimensionType=CHAIN&APIKey=$ARTEMIS_API_KEY"
```

Returns one series per deployment chain, named `<chain>-uni`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.