GETAvailable
Derivatives exchange ranking
Derivatives exchange ranking (OI, volume, share)
GET
/api/exchanges/rankingRequest
This endpoint takes no parameters.
Example request
curl -s "https://www.coinboss.com/api/exchanges/ranking"Response fields
The field table is generated from real responses, so it lists exactly what the endpoint returns. Paths use a[] for array items and {*} for objects keyed by a dynamic name such as a coin or an exchange.
| Field | Type | Unit | Description |
|---|---|---|---|
| success | boolean | — | true when the request succeeded. On failure the body is `{ success: false, code, error, request_id }`. |
| now | number | ms | Server time when the response was built. |
| count | number | — | Number of items. |
| data | array | — | Payload. |
| data[] | object | — | Payload. |
| data[].exchange | string | — | Exchange id, lower case (for example `binance`). |
| data[].name | string | — | Name. |
| data[].volume_usd | number|null | USD | Volume in USD notional. |
| data[].oi_usd | number|null | USD | Open interest in USD notional. |
| data[].liq_24h_long | number|null | — | 24h liquidated longs. |
| data[].liq_24h_short | number|null | — | 24h liquidated shorts. |
| data[].liq_24h_total | number|null | — | 24h liquidations total. |
| data[].contracts | number|null | — | Per-contract rows. |
| data[].funding_weighted | number|null | fraction | Open-interest-weighted average of current funding rates across the exchange's USDT perpetuals, per native funding interval (0.0001 = 0.01 %); simple average when no open interest is known. |
| data[].funding_avg | number|null | — | Average funding rate across exchanges. |
| data[].funding_weighted_8h | number|null | fraction | Open-interest-weighted average funding rate with each contract's rate normalised to 8 hours (rate × 8 ÷ interval hours); 0.0001 = 0.01 %. |
| data[].funding_8h_coverage | number|null | ratio | Share of the funding-weighted open interest whose funding interval is known and so enters `funding_weighted_8h` (1 = all). |
| data[].liq_source | boolean | — | True when liquidation records exist for this exchange in the last 7 days; when false the `liq_24h_*` fields are null, not zero. |
| data[].taker_fee | number|null | % | Base-tier taker fee for USDT perpetuals from the exchange's public fee schedule (0.05 = 0.05 %); static reference value, null when unknown. |
| data[].maker_fee | number|null | % | Base-tier maker fee for USDT perpetuals from the exchange's public fee schedule (0.02 = 0.02 %); static reference value, null when unknown. |
| data[].is_dex | boolean | — | True for decentralised perpetual exchanges (for example Hyperliquid, dYdX, Aster), false for centralised ones. |
Generated 2026-11-11 23:00 UTC from 1 real responses.
Example response
/api/exchanges/ranking · Real response captured 2026-11-13 03:58:15 UTC. Long arrays and maps are shortened for display: data had 25 items.
- "success"true
- "now"1794542295841
- "count"25
- "data"
Details
- Authentication
- None. Public endpoint.
- Rate limit
- 1200 requests per minute per IP
- Server cache
- 60s
- Edge micro-cache
- 10s
- Update frequency
- tickers every 1 min; OI/funding/long-short every 5 min (core coins every 1 min); API cache 60 s
- Window
- 24h rolling volume and liquidations; latest OI and funding
- Data sources
- Exchange ranking aggregated from each exchange's public tickers, open interest and funding endpoints plus liquidation streams; fee schedule is a static table maintained by us.
- Exchange coverage
- Derivatives venues with a ticker refreshed within 1h; tokenized-stock contracts excluded
- Pagination
- none
- Sorting
- volume_usd desc, then OI, then liquidations
- Units
- USD; funding as 8h-normalized decimal rate
- Method
- funding_weighted_8h = SUM(rate * 8 / interval_hours * oi) / SUM(oi) over USDT perpetuals refreshed within 3h
- Timestamps
- Unix epoch milliseconds (UTC) unless the field description says otherwise
- Response format
- json
- Stability
- Stable
Live status
AvailableChecked 2026-11-13 03:58:15 UTCHTTP 200346 msSchema matches
Availability, last 30 days
100% of 410 checks passed
Errors
Failed calls share one shape on every endpoint. The full list is on the errors page. Errors and rate limits →
| Code | HTTP | Meaning | What to do |
|---|---|---|---|
| INVALID_PARAM | 400 | A required parameter is missing or a value is not accepted. `param` names the parameter when it is known. | Do not retry unchanged; fix the request. |
| UNAUTHORIZED | 401 | The `CB-API-KEY` header was sent but the key is unknown or revoked. Public data needs no key — drop the header or use a valid key. | Do not retry unchanged. |
| FORBIDDEN | 403 | The route is not part of the public API (internal or account-only). | Do not retry. |
| NOT_FOUND | 404 | Unknown route, or the requested coin / exchange / fund does not exist. | Do not retry; check the path and identifiers against the catalog. |
| RATE_LIMITED | 429 | More requests than the per-minute limit. `Retry-After` gives the seconds to wait. | Wait for `Retry-After`, then retry with backoff. |
| INTERNAL | 500 | Unexpected server error. The message is generic by design; quote `request_id` when reporting it. | Retry once after a few seconds; report it with the request id if it persists. |
| UPSTREAM_FAILED | 503 | The data source behind this endpoint did not answer in time. No stale or substitute numbers are returned in its place. | Retry with backoff; check the status page. |
| UNAVAILABLE | 501 / 503 | The dataset is temporarily not ready (cache warming) or the endpoint has no lawful public source yet. | Retry later; the catalog marks endpoints that are unavailable by design. |
| REQUEST_FAILED | 200 | Some older endpoints answer HTTP 200 with `success: false`. Always check `success`, not only the HTTP status. | Depends on the message; treat as a failed request. |
Try it
GET
/api/exchanges/rankingAvailableParameters
No parameters.
Request URL
https://www.coinboss.com/api/exchanges/rankingChoose an endpoint and press “Send request”. The response, headers and timing will appear here.
More in this category
- Exchange on-chain balances for one coin /api/exchange-balances
- Exchange balance detail /api/exchange-balances/exchange-detail
- On-chain balances per coin for one exchange /api/exchange-balances/exchange/:ex
- Exchanges with on-chain balance data /api/exchange-balances/exchanges-list
- Exchange balance history /api/exchange-balances/history
- Exchange balance list /api/exchange-balances/list
- Symbols supported by exchange balances /api/exchange-balances/symbols
- Derivatives overview for one exchange /api/exchanges/detail
- Derivatives market list for one exchange /api/exchanges/markets
- Top movers within one exchange /api/exchanges/movers
- Open-interest history for one exchange /api/exchanges/oi-history
- Derivatives exchange ranking /api/exchanges/ranking
- Homepage exchange BTC balance summary /api/home/exchange-btc-balances
- Per-exchange volume-share history /api/p3/volume/exchange-history
- Exchange reserves history /api/reserves/history
- Exchange reserves overview /api/reserves/overview
- Exchange asset transparency /api/transparency
- Exchange share of BTC volume /api/volume/btc-ex-share
- Exchange share of one coin's volume /api/volume/coin-ex-share
- Exchange share of spot volume /api/volume/spot-ex-share
- US vs offshore exchange volume /api/volume/us-vs-offshore