TradePortfolio
DocsExchange Volume Totals

Exchange Volume Totals

Dev

GET /volume/exchange-totals


Aggregated trading volume totals per exchange over a configurable date range. Returns hourly buckets for ranges under 24 hours, daily otherwise. Supports excluding specific symbols from the totals — useful if you want to strip perpetual-only volume or focus on spot trading. Use it to chart volume trends across venues or compare relative activity between exchanges.

Authentication

Requires Dev tier or higher. Dev: maximum 30 days. Pro: unlimited depth. Requests beyond your tier's limit are clamped; a notice is included in the response.

Parameters

Query parameters

NameTypeRequiredDescription
startstring / ISO 8601Start of range. Date-only strings are accepted. Defaults to 7 days ago. start_date is accepted as a legacy alias.
endstring / ISO 8601End of range. Date-only strings are accepted. Defaults to now. end_date is accepted as a legacy alias.
exchangesstringComma-separated exchange slugs, or all. Defaults to all.
exclude_symbolsstringComma-separated base symbols to exclude from the volume totals.

Tier behavior

  • Dev: Maximum 30 days lookback. Requests beyond this are clamped; the response includes a notice.
  • Pro: Unlimited historical depth.

Example request

bash
curl -H "X-Api-Key: lk_live_your_key_here" \
  "https://api.loris.tools/volume/exchange-totals?exchanges=binance,bybit&start=2026-06-01&end=2026-06-15"

Example response

json
{
  "data": [
    {
      "timestamp": "2026-06-01T00:00:00Z",
      "exchange": "binance",
      "total_volume_usd": 42800000000,
      "symbol_count": 312
    },
    {
      "timestamp": "2026-06-01T00:00:00Z",
      "exchange": "bybit",
      "total_volume_usd": 18900000000,
      "symbol_count": 287
    }
	  ],
	  "notices": [],
	  "unit": "usd",
	  "resolution": "1d"
	}

Errors

  • 400 Invalid date format or unknown exchange slug.

For authentication errors (401) and rate limit responses (429), see Errors.

Related