API de fluxos de ETFs de cripto
Entradas e saídas líquidas diárias dos ETFs spot dos EUA de Bitcoin, Ethereum, Solana, XRP e mais doze ativos cripto, em JSON, por ativo e para cada fundo por trás dele. Além do CEFI, o índice de sentimento dos ETFs de cripto, preços das moedas e totais semanais. Uma chave grátis, sem cartão.
URL base https://api.cryptoetf.today/api/v1curl https://api.cryptoetf.today/api/v1/flows/summary \
-H "Authorization: Bearer $CRYPTOETF_KEY"{
"assets": [
{ "symbol": "BTC", "asset": "bitcoin",
"date": "2026-10-22", "netFlowUsdM": -635.5 },
{ "symbol": "ETH", "asset": "ethereum",
"date": "2026-10-22", "netFlowUsdM": -110.6 },
{ "symbol": "SOL", "asset": "solana",
"date": "2026-10-22", "netFlowUsdM": -8.9 },
… mais 13
],
"updatedAt": "2026-10-23T04:55:18Z"
}Sua primeira requisição em três passos
Obtenha uma chave de API grátis
Entre e abra seu perfil. A chave (cetf_live_…) é criada lá. Sem cartão, sem plano.
Envie-a em um header
Qualquer um dos headers funciona:
Authorization: Bearer <key> X-API-Key: <key>
Leia o JSON
Os fluxos são líquidos, em milhões de US$, arredondados a 0,1. Positivo é entrada. Cada linha traz sua data UTC; as séries vão da mais antiga → à mais recente.
Endpoints
8 endpoints GET somente leitura. Abra um para ver uma resposta real.
GET/v1/flows/summaryÚltimo fluxo líquido de cada um dos 16 ativos em uma chamada.Resposta ▾
{
"assets": [
{ "symbol": "BTC", "asset": "bitcoin",
"date": "2026-10-22", "netFlowUsdM": -635.5 },
{ "symbol": "ETH", "asset": "ethereum",
"date": "2026-10-22", "netFlowUsdM": -110.6 },
{ "symbol": "SOL", "asset": "solana",
"date": "2026-10-22", "netFlowUsdM": -8.9 },
… mais 13
],
"updatedAt": "2026-10-23T04:55:18Z"
}GET/v1/flows/{asset}Fluxos líquidos diários de um ativo, últimos 30 dias, do mais antigo → ao mais recente.Resposta ▾
{
"symbol": "BTC",
"asset": "bitcoin",
"windowDays": 30,
"days": [
…,
{"date": "2026-10-21", "netFlowUsdM": 524.8},
{"date": "2026-10-22", "netFlowUsdM": -635.5}
],
"updatedAt": "2026-10-23T04:55:18Z"
}GET/v1/flows/{asset}/fundsOs mesmos 30 dias de um ativo, fundo a fundo: IBIT, FBTC, ETHA e os demais.Resposta ▾
{
"symbol": "BTC",
"asset": "bitcoin",
"windowDays": 30,
"days": [
…,
{ "date": "2026-10-22", "totalUsdM": -635.5,
"funds": [
{"ticker": "IBIT", "issuer": "BlackRock", "netFlowUsdM": -254.1},
{"ticker": "FBTC", "issuer": "Fidelity", "netFlowUsdM": -217.5},
…
] }
],
"updatedAt": "2026-10-23T04:55:18Z"
}GET/v1/fundsCada fundo com emissor, taxa e data de listagem, além do patrimônio líquido atual (AUM) e das moedas em carteira.Resposta ▾
{
"assets": [
{"symbol": "BTC", "asset": "bitcoin", "totalNetAssetsUsdM": 105087.9, "date": "2026-10-22"}
],
"funds": [
{ "ticker": "IBIT", "name": "iShares Bitcoin Trust ETF",
"issuer": "BlackRock", "sponsorFeePct": 0.25,
"netAssetsUsdM": 66200.9, "coinsHeld": 814262.5975, "netAssetsDate": "2026-10-22", … },
…
],
"updatedAt": "2026-10-23T04:55:18Z"
}GET/v1/index/cefiCEFI, o Crypto ETF Flow Index de 0 a 100, com fluxo, tendência e amplitude.Resposta ▾
{
"index": "CEFI-Composite",
"current": 35,
"date": "2026-10-22",
"components": {"flow": 36, "trend": 42, "breadth": 28},
"windowDays": 30,
"history": [ { "date": "…", "value": … }, … ]
}GET/v1/pricesPreço spot e variação em 24 horas das 16 moedas.Resposta ▾
{
"prices": [
{ "symbol": "BTC", "priceUsd": …, "change24hPct": … },
…
],
"updatedAt": "…"
}GET/v1/analytics/weeklyTotais de sete dias por ativo: fluxo líquido, média diária, dias de alta e de baixa.Resposta ▾
{
"from": "2026-10-17", "to": "2026-10-23",
"assets": [
{"symbol": "BTC", "asset": "bitcoin", "netFlowUsdM": 442.8, "avgDailyUsdM": 110.7, "positiveDays": 3, "negativeDays": 1},
…
]
}GET/v1/tickersDiretório dos 16 ativos acompanhados: símbolo, id e nome.Resposta ▾
[
{ "symbol": "BTC", "asset": "bitcoin", "name": "Bitcoin" },
{ "symbol": "ETH", "asset": "ethereum", "name": "Ethereum" },
…
]Um endpoint por ativo
Cada grupo de ETFs spot de cripto dos EUA tem sua própria série em /v1/flows/{asset}. Nomes completos também funcionam: bitcoin, dogecoin, avalanche.
API de fluxos de ETFs de Bitcoin
GET /v1/flows/btcqui., 22 de out.−$635.5MAPI de fluxos de ETFs de Ethereum
GET /v1/flows/ethqui., 22 de out.−$110.6MAPI de fluxos de ETFs de Solana
GET /v1/flows/solqui., 22 de out.−$8.9MAPI de fluxos de ETFs de XRP
GET /v1/flows/xrpqui., 22 de out.+$2.6MAPI de fluxos de ETFs de Hyperliquid
GET /v1/flows/hypqui., 22 de out.−$7.9MAPI de fluxos de ETFs de Chainlink
GET /v1/flows/linkqui., 22 de out.sem fluxoAPI de fluxos de ETFs de Hedera
GET /v1/flows/hbarqua., 21 de out.sem fluxoAPI de fluxos de ETFs de Avalanche
GET /v1/flows/avaxqui., 22 de out.sem fluxoAPI de fluxos de ETFs de Dogecoin
GET /v1/flows/dogequi., 22 de out.sem fluxoAPI de fluxos de ETFs de Litecoin
GET /v1/flows/ltcqua., 21 de out.sem fluxoAPI de fluxos de ETFs de Sui
GET /v1/flows/suiqui., 22 de out.sem fluxoAPI de fluxos de ETFs de Polkadot
GET /v1/flows/dotqui., 22 de out.sem fluxoAPI de fluxos de ETFs de BNB
GET /v1/flows/bnbqua., 21 de out.sem fluxoAPI de fluxos de ETFs de NEAR
GET /v1/flows/nearqui., 22 de out.+$0.5MAPI de fluxos de ETFs de Tron
GET /v1/flows/trxqua., 21 de out.sem fluxoAPI de fluxos de ETFs de Zcash
GET /v1/flows/zecqua., 21 de out.+$15.2MÚltimo dia de /v1/flows/summary, em milhões de US$. Cada cartão abre a página de fluxos do ativo com tabelas por fundo.
API do índice de sentimento de ETFs de cripto
O CEFI, Crypto ETF Flow Index, transforma os fluxos de ETFs de todo o mercado em um único número de 0 a 100. A cada pregão ele soma os fluxos líquidos de todos os ETFs spot dos 16 ativos, em dólares, e pontua três componentes em relação ao último ano.
Fluxo zero vale 50. Um dia típico de entrada vale cerca de 69, um dia típico de saída cerca de 31. Um único índice composto, sem variantes por ativo. A resposta traz 30 dias de histórico.
"current": 35Um gráfico em oito linhas
Fluxos de ETFs de Bitcoin nos últimos 22 pregões, a partir de uma chamada a /v1/flows/btc.
import os, requests
import matplotlib.pyplot as plt
r = requests.get("https://api.cryptoetf.today/api/v1/flows/btc",
headers={"X-API-Key": os.environ["CRYPTOETF_KEY"]})
days = [d for d in r.json()["days"] if d["netFlowUsdM"] != 0]
plt.bar([d["date"] for d in days], [d["netFlowUsdM"] for d in days])
plt.show()Bitcoin, Ether, Solana, XRP e Hyperliquid listam todos os dias corridos, com fins de semana como 0; os demais ativos listam apenas pregões.
O que os desenvolvedores constroem com ela
Dashboards e gráficos
Fluxos diários ao lado do preço, um gráfico de barras de 30 dias por ativo, um total do mercado.
Bots matinais
Um post no Telegram, Discord ou Slack quando saem os números de ontem, antes da abertura dos EUA.
Newsletters e notas
Um ranking semanal de ativos com totais, média diária e dias de alta/baixa.
Agentes de IA
Claude, Cursor ou seu próprio agente leem os mesmos dados pelo servidor MCP, sem chave.
Três formas de acesso, todas grátis
Os mesmos números em todo lugar, a mesma janela de 30 dias.
REST API
chave grátis- Autenticação
- Bearer · X-API-Key
- Limite
- 120 / min / chave
- Acima do limite
429+ Retry-After- Para
- apps, bots, scripts
Servidor MCP
sem chave- Transporte
- Streamable HTTP
- Limite
- 60 / min / IP
- Ferramentas
- 7, somente leitura
- Para
- Claude, Cursor, agentes
Widget
sem chave- Formato
- iframe HTML, 360 ou 600 px
- Atualizações
- toda manhã
- Temas
- claro, escuro, auto
- Para
- blogs e sites
Precisa do histórico completo, limites maiores ou arquivos programados? Parcerias de dados →
Incorpore um widget
Onze widgets para seu site ou blog: fluxos, fundos, patrimônio líquido, CEFI. Quaisquer ativos, de um dia a três meses, claro ou escuro. Atualiza sozinho toda manhã; não precisa de chave.
Ativos, período, tema, tamanho e a linha do CEFI são definidos lá.
Sobre os dados
O que os números significam, antes de construir com eles.
Recursos para desenvolvedores
docs.cryptoetf.todayCada endpoint, parâmetro e erro, com teste interativo.Especificação OpenAPI 3 ↗api.cryptoetf.today/v1/openapi.jsonGere um cliente em qualquer linguagem.Status ↗status.cryptoetf.todayREST, MCP e a publicação diária, ao vivo.Servidor MCPmcp.cryptoetf.today/api/mcpSete ferramentas somente leitura para assistentes de IA.TypeScript SDK ↗npm i cryptoetfCliente oficial para Node, Deno, Bun e navegadores. Tipado, sem dependências.Python SDK ↗pip install cryptoetfCliente oficial para Python 3.9+. Dicionários simples, prontos para pandas.API de ETFs de cripto — FAQ
Perguntas sobre chaves, limites e atualização dos dados. Qualquer outra coisa — Suporte
Existe uma API grátis de fluxos de ETFs de Bitcoin?
Sim. A API é grátis com uma chave do seu perfil: sem cartão, sem plano pago. Ela cobre Bitcoin e mais 15 grupos de ETFs spot de cripto.
Quais ativos são cobertos?
Bitcoin, Ethereum, Solana, XRP, Hyperliquid, Dogecoin, Chainlink, Avalanche, Hedera, Litecoin, BNB, Polkadot, Sui, NEAR, Tron e Zcash — todos os grupos de ETFs spot de cripto listados nos EUA.
A API retorna fluxos por fundo, como IBIT ou FBTC?
Sim. /v1/flows/{asset}/funds retorna o fluxo líquido diário de cada fundo de um ativo, como IBIT, FBTC ou ETHA, para os mesmos últimos 30 dias. O histórico mais longo por fundo está nas páginas dos ativos no site, por exemplo, fluxos de ETFs de Bitcoin.
Posso obter o AUM de cada ETF de cripto?
Sim. /v1/funds lista cada ETF spot de cripto com emissor, taxa do patrocinador e data de listagem, seu patrimônio líquido atual (AUM) e as moedas em carteira, além do total por ativo. É um retrato atual, não um histórico. Fidelity, Grayscale, Franklin Templeton, Canary e WisdomTree não publicam suas posições em moedas, então nos fundos delas coinsHeld é null.
Com que frequência os dados são atualizados?
Uma vez por pregão. Os fluxos de um dia aparecem na manhã seguinte (UTC), antes da abertura do mercado dos EUA. O dia mais recente pode ser revisado uma vez mais tarde no mesmo dia.
Existe uma API de sentimento de ETFs de cripto?
Sim: /v1/index/cefi retorna o CEFI, um índice de 0 a 100 construído a partir dos fluxos líquidos de todos os ETFs spot de cripto, com os componentes de fluxo, tendência e amplitude e 30 dias de histórico.
Quanto histórico posso obter?
Os últimos 30 dias em todos os endpoints. Séries mais longas estão nos gráficos do site.
Quais são os limites de requisições?
120 requisições por minuto por chave. Acima do limite a API retorna 429 com o header Retry-After. O servidor MCP permite 60 requisições por minuto por IP, sem chave.
Existe uma especificação OpenAPI?
Sim, OpenAPI 3 em api.cryptoetf.today/v1/openapi.json. A referência interativa fica em docs.cryptoetf.today.
Posso usar no Claude ou no Cursor?
Sim, pelo servidor MCP em mcp.cryptoetf.today/api/mcp. Ele não precisa de chave e retorna os mesmos números.
Os fluxos de ETFs de ontem, antes da abertura dos EUA.
GET https://api.cryptoetf.today/api/v1/flows/summary