Tabela de corretoras da página da moeda
Tabela de corretoras da página da moeda (preço, volume, OI e financiamento por corretora; spot ou futuros)
/api/currency/ex-tableRequisição
Parâmetros de consulta
| Nome | Tipo | Obrigatório | Padrão | Valores aceitos | Descrição |
|---|---|---|---|---|---|
| coin | string | Obrigatório | — | — | Símbolo da moeda base (em maiúsculas, p. ex., BTC). Exemplo: BTC |
| market | string | Opcional | futures | futures, spot, perpetual, delivery, all | `futures` (default) and `spot` return one row per exchange (`futures` one row per contract with `group=pair`). `perpetual`, `delivery` and `all` always return one row per market: perpetual contracts only, dated futures only, or every spot, perpetual and delivery market of the coin in one list. Any other value is treated as `futures`. Exemplo: futures |
| group | string | Opcional | — | pair | `pair` returns one row per contract instead of one row per exchange. Each row then carries `status`, `status_reason`, `market_type`, `expiry_ts`, `expiry_date`, `native_symbol`, `quote`, `margin_type`, `price_source`, `price_at` and `rank`, and the response adds a `meta` object. Rows whose `status` is not `active` (no live quote, no feed, expired) carry no price. |
Exemplo de requisição
curl -s "https://www.coinboss.com/api/currency/ex-table?coin=BTC&market=futures"Campos da resposta
A tabela de campos é gerada a partir de respostas reais, portanto lista exatamente o que o endpoint retorna. Os caminhos usam a[] para itens de array e {*} para objetos indexados por um nome dinâmico, como uma moeda ou uma corretora.
| Campo | Tipo | Unidade | Descrição |
|---|---|---|---|
| success | boolean | — | true quando a requisição foi bem-sucedida. Em caso de falha, o corpo é `{ success: false, code, error, request_id }`. |
| coin | string | — | Símbolo da moeda, em maiúsculas (por exemplo, BTC). |
| market | string | — | Mercado. |
| data | array | — | Conteúdo da resposta. |
| data[] | object | — | Conteúdo da resposta. |
| data[].exchange | string | — | ID da corretora, em minúsculas (por exemplo, `binance`). |
| data[].name | string | — | Nome. |
| data[].pair | string|null | — | Exchange symbol of the row's contract: the highest-volume contract of the exchange, or the exact contract with `group=pair` (the symbol as CoinBoss normalises it; the name used by the exchange is `native_symbol`); null when the exchange has open interest but no ticker. |
| data[].price | number|null | — | Último preço na moeda de cotação (USD ou USDT, salvo indicação em contrário). |
| data[].change_pct | number|null | % | Variação percentual. |
| data[].volume_usd | number|null | USD | Volume em valor nocional em USD. |
| data[].oi_usd | number|null | USD | Contratos em aberto em valor nocional em USD. |
| data[].ls_ratio | number|null | — | Razão long/short. |
| data[].liq_long | number|null | — | Longs liquidados. |
| data[].liq_short | number|null | — | Shorts liquidados. |
| data[].funding | number|null | — | Bloco ou valor da taxa de financiamento. |
| data[].funding_interval_h | number|null | h | Intervalo de financiamento. pode estar ausente |
| data[].funding_8h | number|null | fraction | `funding` normalizado para um intervalo de 8 horas: taxa × 8 ÷ `funding_interval_h` (0.0001 = 0.01 %); null quando o intervalo de liquidação é desconhecido. pode estar ausente |
| data[].next_funding_time | number|null | ms | Timestamp. pode estar ausente |
| data[].multiplier | number | x | Número de moedas que uma unidade cotada do contrato representa (1000 para contratos do tipo 1000PEPE; nos demais casos, 1). pode estar ausente |
| data[].vol_change_pct | number|null | % | Variação do volume de 24h da corretora em relação ao seu snapshot horário tirado 23–25 horas antes; null sem snapshot ou em linhas não principais. |
| data[].oi_change_pct | number|null | % | Variação dos contratos em aberto da corretora em relação ao snapshot horário dos mesmos contratos mais próximo de 24 horas atrás (±1 h); null quando não existe linha de base. |
| data[].oi_vol_change_pct | number|null | % | Variação da razão contratos em aberto ÷ volume de 24h em relação à mesma razão 24 horas antes. |
| data[].price_raw | number|null | USD | Último preço exatamente como a corretora cota o contrato, antes da divisão por `multiplier`; igual a `price` quando `multiplier` é 1. pode estar ausente |
| data[].liquidity_usd | number|null | USD | Valor nocional de compra mais venda no livro de ofertas dentro de ±1 % do preço médio nesta corretora; é um limite inferior quando `liquidity_complete` é false. pode estar ausente |
| data[].liquidity_reach_pct | number | % | Distância em relação ao preço médio efetivamente coberta pelo livro de ofertas que a corretora retornou: a menor entre o lado de compra e o de venda. pode estar ausente |
| data[].liquidity_complete | boolean | — | True quando o livro de ofertas retornado alcança a faixa completa de ±1 % nos dois lados; false significa que `liquidity_usd` está subestimado. pode estar ausente |
| data[].oi_vol_ratio | number|null | — | Contratos em aberto divididos pelo volume de 24h. |
| data[].pair_disp | string | — | Forma de exibição do par como base/cotação (`BTC/USDT`, `1000PEPE/USDT`, `BTC/USD` para a CME e as corretoras com margem em USD). |
| data[].contract_type | string|null | — | `perpetual` or `delivery` (dated futures); null on spot rows. With `group=pair` it comes from the exchange's contract specification where CoinBoss has one, otherwise from the expiry code in the symbol. |
| data[].expiry | string(decimal)|null | — | Expiry date code YYMMDD of a dated contract. With `group=pair` it is derived from `expiry_ts` for every contract that has an expiry; otherwise it is the six-digit symbol suffix. Null for contracts without an expiry and for CME rows. |
| data[].market_type | string | — | `spot`, `perpetual` or `delivery`. pode estar ausente |
| data[].expiry_ts | number|null | ms | Expiry / delivery time of the contract, Unix milliseconds; null when the contract has no expiry or the exchange does not publish one. pode estar ausente |
| data[].expiry_date | string|null | — | Expiry date as YYYY-MM-DD (UTC); null when the contract has no expiry. pode estar ausente |
| data[].native_symbol | string|null | — | Contract name exactly as the exchange lists it (`BTCUSDT_270326`, `BTC-PERPETUAL`, `XBTMZ26`); null when CoinBoss holds no contract specification for the venue and on spot rows. pode estar ausente |
| data[].quote | string|null | — | Quote currency of the contract or spot pair (`USDT`, `USDC`, `USD`, …). pode estar ausente |
| data[].margin_type | string|null | — | Margin asset class from the contract specification: `usdt`, `usdc`, `coin`, `usd` or `other`; null when unknown and on spot rows. pode estar ausente |
| data[].status | string | — | Market state of the row (only with `group=pair` and `market=spot`): `active` = a real quote received within the last hour and a 24h volume above zero; `no_quote` = the contract is listed but has no usable quote, see `status_reason`; `not_provided` = the exchange publishes no real-time ticker that CoinBoss collects (CME); `expired` = the contract is past its expiry. Rows that are not `active` carry no price. pode estar ausente |
| data[].status_reason | string|null | — | Why a row is not `active`: `expired`, `no_realtime_feed`, `quote_stale` (last quote older than one hour), `no_price`, `no_volume` (the exchange reports no 24h volume) or `no_trades_24h` (the reported 24h volume is zero). Null on active rows. pode estar ausente |
| data[].price_source | string|null | — | Dataset the row's price and volume were read from: `market_tickers`, `sd_contract_latest` or `spot_coin_ex_vol`; null when no ticker exists for the contract. pode estar ausente |
| data[].price_at | number|null | ms | Time the row's ticker was received, Unix milliseconds. On rows that are not `active` it is the time of the last ticker seen (no price is returned for it), or null. pode estar ausente |
| data[].symbol | string | — | Symbol of the row as CoinBoss stores it (`BTCUSDT`, `BTCUSD_270326`, `BTC-27NOV26`); same value as `pair` on contract rows, base + quote on spot rows. The name used by the exchange is `native_symbol`. pode estar ausente |
| data[].base | string | — | Underlying of the contract or spot pair as traded. Contracts quoted in multiples of the coin keep the multiplier (`1000PEPE`). pode estar ausente |
| data[].market_status | string | — | State of the market: `ACTIVE` = not expired, a quote of this market received within the last hour and a 24h volume above zero; `EXPIRING` = active and the exchange lists its expiry within the next 24 hours; `EXPIRED` = past its expiry; `STALE` = the last quote is older than one hour; `NO_QUOTE` = no usable quote, see `reason_code`. Only `ACTIVE` and `EXPIRING` rows carry a price and a `rank`. pode estar ausente |
| data[].reason_code | string|null | — | Why the row carries no price: `NO_QUOTE` (listed, but no trades in 24h or no last price / volume reported), `EXPIRED`, `STALE`, or `UNAVAILABLE` (CoinBoss collects no real-time ticker for this market, e.g. CME). Null on `ACTIVE` and `EXPIRING` rows. The finer cause is in `status_reason`. pode estar ausente |
| data[].source_at | number|null | ms | Time the ticker behind this row was received from the exchange, Unix milliseconds; null when no ticker exists. Same value as `price_at`. pode estar ausente |
| data[].quality | string | — | `live` = `source_at` within the last hour, `stale` = older, `none` = no ticker for this market. pode estar ausente |
| data[].is_stale | boolean | — | True when `quality` is `stale`. pode estar ausente |
| data[].expires_in_s | number|null | s | Seconds until the expiry of the contract at the time the table was assembled; negative once expired; null when the contract has no expiry. pode estar ausente |
| data[].rank | number|null | — | Position among rankable rows (`market_status` `ACTIVE` or `EXPIRING`) ordered by `volume_usd` descending, starting at 1 and counted inside the requested view; null on rows that are not rankable. pode estar ausente |
| data[].market | string | — | Mercado. pode estar ausente |
| meta | object | — | pode estar ausente |
| meta.group | string | — | `pair` = one row per contract, `exchange` = one row per spot venue. pode estar ausente |
| meta.as_of | number | ms | Time the table was assembled, Unix milliseconds. pode estar ausente |
| meta.fresh_window_s | number | s | Maximum age of a quote for a row to count as `active`. pode estar ausente |
| meta.expiring_window_s | number | s | A contract whose expiry is closer than this is reported as `EXPIRING`. pode estar ausente |
| meta.volume_window | string | — | Window of `volume_usd`: `24h_rolling`, the rolling 24-hour turnover each exchange reports. pode estar ausente |
| meta.volume_unit | string | — | Unit of `volume_usd`. pode estar ausente |
| meta.sort | string | — | Row order of the response in words. pode estar ausente |
| meta.counts | object | — | pode estar ausente |
| meta.counts.active | number | count | Rows with `status=active`. pode estar ausente |
| meta.counts.no_quote | number | count | Rows with `status=no_quote`. pode estar ausente |
| meta.counts.not_provided | number | count | Rows with `status=not_provided`. pode estar ausente |
| meta.counts.expired | number | count | Rows with `status=expired`. pode estar ausente |
| meta.market_status_counts | object | — | pode estar ausente |
| meta.market_status_counts.ACTIVE | number | count | Rows with `market_status=ACTIVE`. pode estar ausente |
| meta.market_status_counts.EXPIRING | number | count | Rows with `market_status=EXPIRING`. pode estar ausente |
| meta.market_status_counts.EXPIRED | number | count | Rows with `market_status=EXPIRED`. pode estar ausente |
| meta.market_status_counts.NO_QUOTE | number | count | Rows with `market_status=NO_QUOTE`. pode estar ausente |
| meta.market_status_counts.STALE | number | count | Rows with `market_status=STALE`. pode estar ausente |
| meta.type_counts | object | — | pode estar ausente |
| meta.type_counts.spot | number | count | Spot rows in the response. pode estar ausente |
| meta.type_counts.perpetual | number | count | Perpetual rows in the response. pode estar ausente |
| meta.type_counts.delivery | number | count | Delivery (dated futures) rows in the response. pode estar ausente |
| meta.type_rankable | object | — | pode estar ausente |
| meta.type_rankable.spot | number | count | Spot rows that are rankable (`ACTIVE` or `EXPIRING`). pode estar ausente |
| meta.type_rankable.perpetual | number | count | Perpetual rows that are rankable. pode estar ausente |
| meta.type_rankable.delivery | number | count | Delivery rows that are rankable. pode estar ausente |
Gerada 2026-11-12 10:57 UTC a partir de 9 respostas reais.
Exemplo de resposta
/api/currency/ex-table?coin=BTC&market=futures · Resposta real capturada 2026-11-13 03:57:28 UTC. Arrays e mapas longos são encurtados para exibição: data tinha 24 itens.
- "success"true
- "coin""BTC"
- "market""futures"
- "data"
Amostras verificadas
Além do exemplo acima, a sonda chama este endpoint com estes parâmetros e verifica o esquema a cada vez.
| Parâmetros | HTTP | Latência | Resultado |
|---|---|---|---|
| coin=BTC&market=all | 200 | 139 ms | Aprovado |
| coin=BTC&market=perpetual | 200 | 1 ms | Aprovado |
| coin=BTC&market=delivery | 200 | 2 ms | Aprovado |
| coin=BTC&group=pair&market=futures | 200 | 2 ms | Aprovado |
| coin=BTC&market=spot | 200 | 1 ms | Aprovado |
| coin=ETH&market=futures | 200 | 105 ms | Aprovado |
| coin=SOL&market=futures | 200 | 67 ms | Aprovado |
| coin=ARKM&market=futures | 200 | 55 ms | Aprovado |
Verificado 2026-11-13 03:57:28 UTC
Detalhes
- Autenticação
- Nenhuma. Endpoint público.
- Limite de requisições
- 1200 requisições por minuto por IP
- Cache do servidor
- 30s
- Microcache de borda
- 10s
- Frequência de atualização
- tickers / OI / financiamento a cada 60 s a 5 min; profundidade do livro de ofertas a cada 5 min; volume spot a cada 10 min; liquidações em tempo real
- Janela
- snapshot mais recente (tickers 1 h, OI 3 h, financiamento 4 h, long/short 24 h, profundidade 30 min); variações de 24 h em relação aos arquivos horários
- Fontes de dados
- Estatísticas de futuros e spot por corretora para uma moeda, montadas a partir dos coletores próprios da CoinBoss, que consultam as APIs públicas de cerca de 30 corretoras (p. ex., binance, okx, bybit, bitget, gate, hyperliquid).
- Cobertura de corretoras
- futuros: todas as corretoras com ticker atualizado para a moeda (até 24); profundidade de 15 corretoras para cerca de 28 moedas; spot (market=spot): 14 corretoras spot
- Ordenação
- volume_usd desc. With `group=pair` and with `market=spot|perpetual|delivery|all`: rankable rows (`market_status` ACTIVE or EXPIRING) first by volume_usd desc (these carry `rank`), then rows without a live quote by oi_usd desc, expired contracts last; ties by expiry, exchange and symbol, so every request made at the same moment gets the same order
- Unidades
- price in USD (multiplier contracts normalized to one coin); volume / OI / liquidations / depth in USD; funding as raw fraction and 8 h-normalized fraction; changes in percent
- Método
- per exchange (futures): volume = SUM(volume_usd); funding_8h = rate x 8 / interval_hours of the largest-OI contract; depth_1pct_usd = bid + ask notional within +/- 1% of mid; OI 24 h change by same-contract pairing; volume change vs the ticker archive 23-25 h earlier; liquidations = 24 h SUM(value_usd)
- Timestamps
- Milissegundos da época Unix (UTC), salvo se a descrição do campo indicar o contrário
- Formato da resposta
- json
- Estabilidade
- Estável
Status ao vivo
Disponibilidade, últimos 30 dias
99.76% de 411 verificações aprovadas
Erros
As chamadas com falha têm o mesmo formato em todos os endpoints. A lista completa está na página de erros. Erros e limites de requisições →
| Código | HTTP | Significado | O que fazer |
|---|---|---|---|
| INVALID_PARAM | 400 | Falta um parâmetro obrigatório ou um valor não é aceito. `param` indica o nome do parâmetro quando ele é conhecido. | Não repita a requisição sem alterações; corrija-a. |
| UNAUTHORIZED | 401 | O cabeçalho `CB-API-KEY` foi enviado, mas a chave é desconhecida ou foi revogada. Dados públicos não exigem chave — remova o cabeçalho ou use uma chave válida. | Não repita a requisição sem alterações. |
| FORBIDDEN | 403 | A rota não faz parte da API pública (é interna ou exclusiva de conta). | Não tente novamente. |
| NOT_FOUND | 404 | Rota desconhecida, ou a moeda / corretora / fundo solicitado não existe. | Não tente novamente; confira o caminho e os identificadores no catálogo. |
| RATE_LIMITED | 429 | Mais requisições do que o limite por minuto. `Retry-After` informa os segundos a aguardar. | Aguarde `Retry-After` e então tente novamente com backoff. |
| INTERNAL | 500 | Erro inesperado do servidor. A mensagem é genérica de propósito; cite `request_id` ao reportá-lo. | Tente novamente uma vez após alguns segundos; se persistir, reporte-o com o ID da requisição. |
| UPSTREAM_FAILED | 503 | A fonte de dados por trás deste endpoint não respondeu a tempo. Nenhum número desatualizado ou substituto é retornado em seu lugar. | Tente novamente com backoff; consulte a página de status. |
| UNAVAILABLE | 501 / 503 | O conjunto de dados ainda não está pronto temporariamente (aquecimento do cache) ou o endpoint ainda não tem uma fonte pública lícita. | Tente novamente mais tarde; o catálogo marca os endpoints que são indisponíveis por design. |
| REQUEST_FAILED | 200 | Alguns endpoints mais antigos respondem HTTP 200 com `success: false`. Verifique sempre `success`, não apenas o status HTTP. | Depende da mensagem; trate como uma requisição com falha. |
Experimente
/api/currency/ex-tableDisponívelstring — Base coin symbol (uppercase, e.g. BTC).
string · padrão futures — `futures` (default) and `spot` return one row per exchange (`futures` one row per contract with `group=pair`). `perpetual`, `delivery` and `all` always return one row per market: perpetual contracts only, dated futures only, or every spot, perpetual and delivery market of the coin in one list. Any other value is treated as `futures`.
string — `pair` returns one row per contract instead of one row per exchange. Each row then carries `status`, `status_reason`, `market_type`, `expiry_ts`, `expiry_date`, `native_symbol`, `quote`, `margin_type`, `price_source`, `price_at` and `rank`, and the response adds a `meta` object. Rows whose `status` is not `active` (no live quote, no feed, expired) carry no price.
https://www.coinboss.com/api/currency/ex-table?coin=BTC&market=futuresMais nesta categoria
- Dados do mapa de calor de moedas /api/coin-heatmap
- Lista completa de moedas /api/coins/all
- Busca de moedas /api/coins/search
- Tabela de corretoras da página da moeda /api/currency/ex-table
- Fluxo de capital da moeda /api/currency/flows
- Lista de moedas para navegação /api/currency/list
- Mercados por corretora de uma moeda /api/currency/markets
- Visão geral detalhada da moeda /api/currency/overview
- Desempenho do preço da moeda por período /api/currency/performance
- Entrada líquida taker no spot de uma moeda /api/currency/spot-netflow
- Matriz de taxas de empréstimo de margem /api/margin-fee/matrix
- Taxas de empréstimo de margem /api/margin/rates
- Maiores altas e baixas (com volume mínimo) /api/market/gainers-losers
- Resumo rápido das maiores variações entre as moedas de maior capitalização /api/market/top-movers
- Matriz de retornos mensais / trimestrais / anuais /api/p3/btc-returns
- Matriz de retornos diários /api/p3/btc-returns-daily
- Matriz de retornos semanais /api/p3/btc-returns-weekly
- Maiores altas e baixas (futuros ou spot) /api/p3/gainers-losers
- Candles horários /api/p3/klines
- Visão geral da volatilidade /api/p3/volatility
- Histórico de volatilidade de uma moeda /api/p3/volatility/series
- Lista de mercado das moedas spot /api/spot/coins
- Dados da página de volume da moeda /api/volume/coin