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 lookback. Requests beyond your tier's limit are clamped; a notice is included in the response.
Parameters
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
range | string | – | Preset lookback: 4h, 12h, 1d, 3d, 7d, 14d, 30d, 90d, or all. Defaults to 7d. Do not combine with start/end. |
start | string / ISO 8601 | – | Custom range start. Date-only strings are accepted. start_date is accepted as a legacy alias. |
end | string / ISO 8601 | – | Custom range end. Date-only strings are accepted. Defaults to now when start is provided. end_date is accepted as a legacy alias. |
exchanges | string | – | Comma-separated exchange slugs, or all. Defaults to all. |
exclude_symbols | string | – | Comma-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 lookback.
Example request
bash
curl -H "X-Api-Key: lk_live_your_key_here" \
"https://api.loris.tools/volume/exchange-totals?range=30d&exchanges=binance,bybit"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",
"range": "30d",
"resolution": "1d"
}Errors
400— Invalid range, invalid date format, mixed range plus start/end, or unknown exchange slug.
For authentication errors (401) and rate limit responses (429), see Errors.