Exchange Volume Totals
DevGET /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
| Name | Type | Required | Description |
|---|---|---|---|
start_date | string / ISO 8601 | – | Start of range. Defaults to 7 days ago. |
end_date | string / ISO 8601 | – | End of range. Defaults to now. |
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 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_date=2026-06-01"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": []
}Errors
400— Invalid date format or unknown exchange slug.
For authentication errors (401) and rate limit responses (429), see Errors.