/api/exchange-balances/exchange-detail
GETAvailable

Exchange balance detail

Exchange balance detail (for exchange pages)

GET/api/exchange-balances/exchange-detail

Request

Query parameters

NameTypeRequiredDefaultAllowed valuesDescription
exstringRequired——Exchange id; 400 when missing, 404 if unknown. Example: binance

Example request

curl -s "https://www.coinboss.com/api/exchange-balances/exchange-detail?ex=binance"

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.

FieldTypeUnitDescription
successboolean—true when the request succeeded. On failure the body is `{ success: false, code, error, request_id }`.
exchangeobject—Exchange id, lower case (for example `binance`).
exchange.exstring—Exchange id, lower case.
exchange.namestring—Name.
exchange.slugstring—URL-safe identifier.
exchange.tvl_usdnumberUSDTotal value locked.
total_usdnumberUSDTotal.
chg24h_pctnumber%24h percentage change.
chg7d_pctnumber%7-day percentage change.
chg30d_pctnumber%30-day percentage change.
token_countnumbercountNumber of distinct tokens with a tracked wallet balance on this exchange in the latest snapshot.
top_tokensarray—The 30 largest token balances of the exchange by USD value, largest first.
top_tokens[]object—One token: `symbol`, `balance` in tokens, `balance_usd` and `share_pct` of the exchange total.
top_tokens[].symbolstring—Instrument symbol as normalised by CoinBoss (for example BTCUSDT).
top_tokens[].balancenumber—Balance in coins.
top_tokens[].balance_usdnumberUSDBalance value.
top_tokens[].share_pctnumber%Share of the total.
inflow_7darray—Up to five tokens (among the 40 largest holdings) with the highest 7-day change in balance USD value; may include negative values when few rose.
inflow_7d[]object—One token with its current balance value and 7-day change.
inflow_7d[].symbolstring—Instrument symbol as normalised by CoinBoss (for example BTCUSDT).
inflow_7d[].balance_usdnumberUSDBalance value.
inflow_7d[].chg7d_usdnumberUSDCurrent `balance_usd` minus its value in the daily snapshot about 7 days ago; includes price moves, not only net token flow.
inflow_7d[].chg7d_pctnumber%7-day percentage change.
outflow_7darray—Up to five tokens (among the 40 largest holdings) with the most negative 7-day change in balance USD value.
outflow_7d[]object—One token with its current balance value and 7-day change.
outflow_7d[].symbolstring—Instrument symbol as normalised by CoinBoss (for example BTCUSDT).
outflow_7d[].balance_usdnumberUSDBalance value.
outflow_7d[].chg7d_usdnumberUSDCurrent `balance_usd` minus its value in the daily snapshot about 7 days ago (always negative here); includes price moves.
outflow_7d[].chg7d_pctnumber%7-day percentage change.
total_historyarray—Daily history of the exchange's total tracked balance, up to the last 400 days, oldest first.
total_history[]object—One day: `d` is the date (YYYY-MM-DD) and `v` the summed USD value of all tracked token balances.
total_history[].dstring—Calendar date (UTC).
total_history[].vnumber—Value.

Generated 2026-11-11 23:00 UTC from 2 real responses.

Example response

/api/exchange-balances/exchange-detail?ex=binance · Real response captured 2026-11-13 04:02:47 UTC. Long arrays and maps are shortened for display: inflow_7d had 5 items; outflow_7d had 5 items; top_tokens had 30 items; total_history had 400 items.

  • {
    • "success": true,
    • "exchange": {
      • "ex": "binance",
      • "name": "Binance",
      • "slug": "Binance-CEX",
      • "tvl_usd": 120908816738.32
      },
    • "total_usd": 120908816738,
    • "chg24h_pct": 12.726,
    • "chg7d_pct": 6.777,
    • "chg30d_pct": -22.915,
    • "token_count": 813,
    • "top_tokens": [
      • { … 4 },
      • { … 4 }
      ],
    • "inflow_7d": [
      • { … 4 },
      • { … 4 }
      ],
    • "outflow_7d": [
      • { … 4 },
      • { … 4 }
      ],
    • "total_history": [
      • { … 2 },
      • { … 2 }
      ]
    }

Verified samples

Besides the example above, the probe calls this endpoint with these parameters and checks the schema each time.

ParametersHTTPLatencyResult
ex=okx20024 msPass
—4001 msPass returns the expected error

Checked 2026-11-13 03:58:10 UTC

Details

Authentication
None. Public endpoint.
Rate limit
1200 requests per minute per IP
Server cache
2m
Edge micro-cache
10s
Update frequency
every 6 hours
Window
latest snapshot, 24h / 7d / 30d changes and up to 400 days of daily totals
Data sources
One exchange's total on-chain assets, top tokens and recent token flows, from a public on-chain transparency dataset.
Exchange coverage
About 78 centralized exchanges that publish wallet addresses (as tracked by the upstream dataset); exchanges without disclosed wallets (e.g. Coinbase, Upbit, Bithumb, Kraken) are missing. Daily history starts 2022-11. Top 30 tokens returned; history limited to the 26 tracked tokens.
Sorting
tokens by USD balance descending; history by date ascending
Units
USD; percent (changes)
Method
Total = sum of token balances in USD; 7-day inflow/outflow lists rank tokens by change in balance over 7 days (top 5 each).
Timestamps
Unix epoch milliseconds (UTC) unless the field description says otherwise
Response format
json
Stability
Stable

Live status

AvailableChecked 2026-11-13 04:02:47 UTCHTTP 20020 msSchema matchesNewest data point 28h old

Availability, last 30 days

100% of 411 checks passed

Errors

Failed calls share one shape on every endpoint. The full list is on the errors page. Errors and rate limits →

CodeHTTPMeaningWhat to do
INVALID_PARAM400A 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.
UNAUTHORIZED401The `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.
FORBIDDEN403The route is not part of the public API (internal or account-only).Do not retry.
NOT_FOUND404Unknown route, or the requested coin / exchange / fund does not exist.Do not retry; check the path and identifiers against the catalog.
RATE_LIMITED429More requests than the per-minute limit. `Retry-After` gives the seconds to wait.Wait for `Retry-After`, then retry with backoff.
INTERNAL500Unexpected 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_FAILED503The 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.
UNAVAILABLE501 / 503The 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_FAILED200Some 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/exchange-balances/exchange-detailAvailable
Parameters

string — Exchange id; 400 when missing, 404 if unknown.

Request URLhttps://www.coinboss.com/api/exchange-balances/exchange-detail?ex=binance
Choose an endpoint and press “Send request”. The response, headers and timing will appear here.