/api/sd/etf/overview
GETParcialPARTIAL

Visão geral de ETFs à vista (divulgações dos emissores)

Participações, patrimônio líquido e fluxo líquido dos ETFs cripto à vista de um ativo, somados entre os fundos que a CoinBoss consegue coletar das divulgações dos emissores, com a lista completa de fundos e o motivo de cada fundo ausente.

GET/api/sd/etf/overview
Cobertura parcial. Cobertura parcial: vários grandes emissores não oferecem uma divulgação pública legível por máquina que possa ser coletada a partir de um servidor. Seus fundos são listados como indisponíveis, e os totais cobrem apenas os demais fundos. Compare `funds_covered` / `funds_total` antes de comparar os totais com outras fontes.

Requisição

Parâmetros de consulta

NomeTipoObrigatórioPadrãoValores aceitosDescrição
assetstringObrigatório—BTC, ETH, SOL, HYPEAtivo subjacente, sem distinção entre maiúsculas e minúsculas. `coin` é aceito como alias. Exemplo: BTC

Exemplo de requisição

curl -s "https://www.coinboss.com/api/sd/etf/overview?asset=BTC"

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.

CampoTipoUnidadeDescrição
successboolean—true quando a requisição foi bem-sucedida. Em caso de falha, o corpo é `{ success: false, code, error, request_id }`.
schemastring—ID do esquema desta resposta. Só muda quando um campo existente muda de significado ou de tipo.
nownumbermsHorário do servidor em que a resposta foi montada.
assetstring—Ativo subjacente.
as_ofstring—Data de referência do emissor mais recente entre os fundos cobertos.
as_of_minstring—Data de referência do emissor mais antiga entre os fundos cobertos.
expected_as_ofstring—Dia de negociação dos EUA mais recente cujo prazo de publicação já passou.
totals_scopestring—Sempre `covered_funds_only`: os totais não são totais do mercado inteiro.
funds_totalnumber—Fundos registrados para o ativo.
funds_coverednumber—Fundos com dados atualizados do emissor.
holdings_coin_totalnumbercoinParticipações em moedas somadas entre os fundos cobertos.
holdings_fundsnumber—Fundos incluídos em `holdings_coin_total`.
aum_usd_totalnumberUSDPatrimônio líquido somado entre os fundos cobertos.
aum_fundsnumber—Fundos incluídos em `aum_usd_total`.
net_flow_usdnumberUSDCriação / resgate líquido somado entre os fundos cuja data do fluxo é igual a `net_flow_as_of`. Método da CoinBoss.
net_flow_as_ofstring—Data em que o fluxo líquido é contabilizado.
net_flow_funds_coverednumber—Fundos incluídos em `net_flow_usd`.
net_flow_fundsarray—Tickers incluídos em `net_flow_usd`.
net_flow_funds[]string—Tickers incluídos em `net_flow_usd`.
net_flow_missingarray—Fundos cobertos não incluídos em `net_flow_usd`, cada um com o motivo.
net_flow_missing[]object—Fundos cobertos não incluídos em `net_flow_usd`, cada um com o motivo.
net_flow_missing[].tickerstring—Ticker do fundo.
net_flow_missing[].reasonstring—Código de motivo legível por máquina.
net_flow_missing[].flow_as_ofstring|null—Data em que o fluxo é contabilizado.
fundsarray—Uma linha por fundo registrado, incluindo os fundos que não podem ser coletados.
funds[]object—Uma linha por fundo registrado, incluindo os fundos que não podem ser coletados.
funds[].tickerstring—Ticker do fundo.
funds[].issuerstring—ID do emissor do fundo.
funds[].namestring—Nome do fundo.
funds[].statusstring—OK, STALE, ERROR ou UNAVAILABLE.
funds[].as_of_datestring|null—Data de referência do emissor para a linha.
funds[].holdings_coinnumber|nullcoinMoedas detidas, conforme divulgado pelo emissor.
funds[].holdings_usdnumber|nullUSDValor de mercado das participações, conforme divulgado pelo emissor.
funds[].ref_pricenumber|nullUSDPreço de referência por moeda usado pelo emissor.
funds[].aum_usdnumber|nullUSDPatrimônio líquido do fundo.
funds[].aum_srcstring|null—Como o patrimônio líquido foi obtido: `reported`, `nav_x_shares` ou `holdings_mv_sum`.
funds[].shares_outnumber|nullsharesCotas em circulação.
funds[].shares_srcstring|null—Como as cotas em circulação foram obtidas: `reported` ou derivadas do patrimônio líquido e do NAV.
funds[].navnumber|nullUSDValor patrimonial líquido por cota.
funds[].market_pricenumber|nullUSDPreço de mercado de fechamento por cota.
funds[].premium_pctnumber|null%Ágio (+) ou deságio (−) do preço de mercado em relação ao NAV, conforme publicado pelo emissor.
funds[].fee_pctnumber|null%Taxa do patrocinador ao ano; `null` quando não publicada.
funds[].flow_usdnumber|nullUSDCriação / resgate líquido do fundo na data do fluxo. Método da CoinBoss.
funds[].flow_sharesnumber|nullsharesVariação das cotas em circulação.
funds[].flow_coinnullcoinVariação das participações em moedas; inclui as taxas acumuladas pagas em moeda, apenas informativa.
funds[].flow_methodstring|null—Fórmula usada: `shares_x_nav` ou `aum_nav_ratio_t1`.
funds[].flow_as_ofstring|null—Data em que o fluxo é contabilizado.
funds[].flow_obs_datestring|null—Data de referência da mais recente das duas linhas usadas.
funds[].flow_prev_datestring|null—Data de referência da mais antiga das duas linhas usadas.
funds[].flow_notestring|null—Por que o fluxo está ausente ou é especial (por exemplo, `no_previous_row`, `multi_day_gap`).
funds[].is_staleboolean|null—True quando os dados são mais antigos que sua janela de atualidade.
funds[].source_urlstring|null—Endpoint do emissor do qual a linha foi coletada (apenas para linhagem).
funds[].observed_atnumber|nullmsTimestamp informado pela fonte para os dados.
funds[].received_atnumber|nullmsHorário em que o coletor da CoinBoss recebeu os dados.
funds[].unavailable_reasonstring|null—Código de motivo quando o fundo não pode ser coletado.
funds[].unavailable_detailstring|null—Explicação quando o fundo não pode ser coletado.
coverageobject—O que está e o que não está incluído nos números. Compare isto antes de comparar totais com outra fonte.
coverage.included_exchangesarray—Fontes cujos dados atualizados estão incluídos.
coverage.included_exchanges[]string—Fontes cujos dados atualizados estão incluídos.
coverage.unavailablearray—Fontes que não puderam ser incluídas, cada uma com um motivo. Nunca são contadas como 0.
coverage.unavailable[]object—Fontes que não puderam ser incluídas, cada uma com um motivo. Nunca são contadas como 0.
coverage.unavailable[].exchangestring—ID da corretora (em minúsculas).
coverage.unavailable[].issuerstring—ID do emissor do fundo.
coverage.unavailable[].reasonstring—Código de motivo legível por máquina.
coverage.unavailable[].detailstring—Explicação do motivo em linguagem natural.
coverage.stale_excludedarray—Linhas deixadas de fora porque sua última atualização está fora da janela de atualidade. vazio nas amostras usadas para gerar esta tabela
methodobject—Descrição em texto simples das fórmulas usadas nesta resposta, uma entrada por campo.
method.holdings_coin_totalstring—Nota sobre a fórmula de `holdings_coin_total`, em texto simples.
method.aum_usd_totalstring—Nota sobre a fórmula de `aum_usd_total`, em texto simples.
method.net_flow_usdstring—Nota sobre a fórmula de `net_flow_usd`, em texto simples.
method.net_flow_missingstring—Nota sobre a fórmula de `net_flow_missing`, em texto simples.
method.flow_coinstring—Nota sobre a fórmula de `flow_coin`, em texto simples.
method.premium_pctstring—Nota sobre a fórmula de `premium_pct`, em texto simples.
method.is_stalestring—Nota sobre a fórmula de `is_stale`, em texto simples.
method.unitsstring—Nota sobre a fórmula de `units`, em texto simples.
metaobject—Linhagem e atualidade desta resposta.
meta.schemastring—ID do esquema desta resposta. Só muda quando um campo existente muda de significado ou de tipo.
meta.sourcearray—Endpoints públicos de origem dos quais os dados foram coletados.
meta.source[]object—Endpoints públicos de origem dos quais os dados foram coletados.
meta.source[].exchangestring—ID da corretora (em minúsculas).
meta.source[].endpointstring—Endpoint público da fonte que o coletor lê (exibido para fins de linhagem; os clientes nunca o chamam).
meta.observed_atnumbermsTimestamp informado pela fonte para os dados.
meta.received_atnumbermsHorário em que o coletor da CoinBoss recebeu os dados.
meta.fetched_atnumbermsHorário em que esta resposta foi montada.
meta.windowstring—Janela de tempo coberta pelos números.
meta.qualitystring—FRESH, PARTIAL, STALE, BROKEN ou UNAVAILABLE, avaliado a partir dos timestamps dos dados e da cobertura.
meta.is_staleboolean—True quando os dados são mais antigos que sua janela de atualidade.
meta.cache_ttl_snumbersTempo de vida do cache desta resposta.
meta.fallbackstring—O que o endpoint retorna quando o coletor ou uma fonte falha.

Gerada 2026-11-11 23:00 UTC a partir de 4 respostas reais.

Exemplo de resposta

/api/sd/etf/overview?asset=BTC · Resposta real capturada 2026-11-13 03:58:18 UTC. Arrays e mapas longos são encurtados para exibição: funds tinha 12 itens; meta.source tinha 5 itens; coverage.unavailable tinha 7 itens.

  • {
    • "success": true,
    • "schema": "coinboss.sd.etf/1",
    • "now": 1794542298326,
    • "asset": "BTC",
    • "as_of": "2026-11-12",
    • "as_of_min": "2026-11-11",
    • "expected_as_of": "2026-11-11",
    • "totals_scope": "covered_funds_only",
    • "funds_total": 12,
    • "funds_covered": 5,
    • "holdings_coin_total": 89855.4854312,
    • "holdings_funds": 5,
    • "aum_usd_total": 6204214916.33,
    • "aum_funds": 4,
    • "net_flow_usd": 0,
    • "net_flow_as_of": "2026-11-11",
    • "net_flow_funds_covered": 3,
    • "net_flow_funds": [
      • "ARKB",
      • "BTCO",
      • "HODL"
      ],
    • "net_flow_missing": [
      • { … 3 },
      • { … 3 }
      ],
    • "funds": [
      • { … 30 },
      • { … 30 }
      ],
    • "coverage": {
      • "included_exchanges": [ … 5 ],
      • "unavailable": [ … 2 ],
      • "stale_excluded": []
      },
    • "method": {
      • "holdings_coin_total": "sum of issuer-reported coin holdings over covered (non-stale) funds only; NOT a whole-market total, see funds_covered/funds_total",
      • "aum_usd_total": "sum of fund net assets (USD) over covered funds; aum_src per fund: reported | nav_x_shares (NAV x shares outstanding) | holdings_mv_sum (sum of issuer holdings …",
      • "net_flow_usd": "own method, per fund between two consecutive issuer as-of rows: shares_x_nav = (shares_out[t] - shares_out[t-1]) x NAV[t], dated t; aum_nav_ratio_t1 (issuer pub…",
      • "net_flow_missing": "covered funds not included in net_flow_usd and why: no_previous_row (needs two consecutive issuer rows), t1_booking_available_next_trading_day (Franklin: flow o…",
      • "flow_coin": "holdings_coin[t] - holdings_coin[t-1]; includes daily sponsor-fee accrual paid in coin, informational only",
      • "premium_pct": "issuer-reported premium/discount to NAV in percent; null when the issuer does not publish it",
      • "is_stale": "fund as_of_date older than the trading day before expected_as_of (expected_as_of = latest NYSE trading day whose T+1 16:00 UTC publication deadline has passed)",
      • "units": "holdings in coins; aum/flow in USD; nav/market_price in USD per share; fee_pct/premium_pct in percent"
      },
    • "meta": {
      • "schema": "coinboss.sd.etf/1",
      • "source": [ … 2 ],
      • "observed_at": 1794441600000,
      • "received_at": 1794537318126,
      • "fetched_at": 1794542298326,
      • "window": "latest",
      • "quality": "PARTIAL",
      • "is_stale": false,
      • "cache_ttl_s": 300,
      • "fallback": "collector failure keeps the last issuer row with its real as_of_date; a fund whose as_of_date is more than 1 trading day behind the expected as-of is flagged is…"
      }
    }

Amostras verificadas

Além do exemplo acima, a sonda chama este endpoint com estes parâmetros e verifica o esquema a cada vez.

ParâmetrosHTTPLatênciaResultado
asset=ETH2004 msAprovado PARTIAL
asset=SOL2004 msAprovado PARTIAL
asset=HYPE2002 msAprovado PARTIAL
—4001 msAprovado retorna o erro esperado

Verificado 2026-11-13 03:58:18 UTC

Detalhes

Autenticação
Nenhuma. Endpoint público.
Limite de requisições
1200 requisições por minuto por IP
Cache do servidor
5m
Microcache de borda
10s
Frequência de atualização
Três rodadas do coletor por dia (02:35, 10:35, 16:35 UTC). Os emissores publicam uma vez por dia de negociação dos EUA, geralmente na noite da data de negociação.
Janela
Data de referência mais recente do emissor por fundo (`as_of`, `as_of_min`); `expected_as_of` é o dia de negociação dos EUA mais recente cujo prazo de publicação já passou.
Fontes de dados
Divulgações diárias publicadas pelos próprios emissores dos fundos (participações, patrimônio líquido, cotas em circulação, NAV), coletadas e armazenadas pela CoinBoss (sd_etf_fund_daily). O fluxo líquido é calculado pela CoinBoss a partir dessas divulgações.
Cobertura de corretoras
Somente os fundos cujo emissor publica dados diários legíveis por máquina são cobertos. `funds_total` e `funds_covered` indicam quantos; todo fundo não coberto é listado em `coverage.unavailable`, com o motivo. Os totais são somas apenas dos fundos cobertos (`totals_scope = "covered_funds_only"`), não do mercado inteiro.
Unidades
Amounts in USD; holdings in units of the underlying coin; NAV and market price in USD per share; `premium_pct` and `fee_pct` in percent.
Método
Funds that disclose shares outstanding: flow = (shares[t] − shares[t−1]) × NAV[t]. Funds that disclose only net assets and NAV: flow = AUM[t] × NAV[t−1] ÷ NAV[t] − AUM[t−1], booked on t−1. A fund enters `net_flow_usd` only when its flow date equals `net_flow_as_of`; the others are listed in `net_flow_missing`.
Timestamps
Milissegundos da época Unix (UTC), salvo se a descrição do campo indicar o contrário
Formato da resposta
json
Estabilidade
Estável
Disponível desde
2026-11-11

Status ao vivo

ParcialVerificado 2026-11-13 03:58:18 UTCHTTP 2004 msEsquema confereDado mais recente: há 83m

O endpoint reporta qualidade dos dados PARTIAL — Cobertura parcial: vários grandes emissores não oferecem uma divulgação pública legível por máquina que possa ser coletada a partir de um servidor. Seus fundos são listados como indisponíveis, e os totais cobrem apenas os demais fundos. Compare `funds_covered` / `funds_total` antes de comparar os totais com outras fontes.

Disponibilidade, últimos 30 dias

100% de 407 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ódigoHTTPSignificadoO que fazer
INVALID_PARAM400Falta 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.
UNAUTHORIZED401O 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.
FORBIDDEN403A rota não faz parte da API pública (é interna ou exclusiva de conta).Não tente novamente.
NOT_FOUND404Rota desconhecida, ou a moeda / corretora / fundo solicitado não existe.Não tente novamente; confira o caminho e os identificadores no catálogo.
RATE_LIMITED429Mais 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.
INTERNAL500Erro 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_FAILED503A 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.
UNAVAILABLE501 / 503O 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_FAILED200Alguns 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

GET/api/sd/etf/overviewParcial
Parâmetros

string — Underlying asset, case-insensitive. `coin` is accepted as an alias.

URL da requisiçãohttps://www.coinboss.com/api/sd/etf/overview?asset=BTC
Escolha um endpoint e clique em “Enviar requisição”. A resposta, os cabeçalhos e o tempo de resposta aparecerão aqui.