Documentação API

Bitcoin Cycle Intelligence
for Developers

API pública gratuita para o NHCI Score - NeverHodl Cycle Intelligence. Índice de ciclo Bitcoin em tempo real de 0 a 100, atualizado a cada hora. Sem API key necessária para o tier público.

✓ Sem autenticação ✓ CORS aberto ✓ Resposta JSON 20 req/min · Grátis
Início rápido - 30 segundos
bash
curl https://www.neverhodl.com/api/public/nhci
json - response
{
  "ok": true,
  "btc": {
    "score":     56.4,          // 0-100 cycle index
    "phase":     "Bull Active",
    "signal":    "HOLD",         // ACCUMULATE | HOLD | CAUTION | REDUCE
    "updated_at":"2026-05-13T06:00:00Z"
  },
  "crypto": { "score": 52.1, "phase": "Bull Active" },
  "market": {
    "btc_price_usd":    98420,
    "btc_dominance_pct":57.3,
    "fear_greed": { "value": 62, "classification": "Greed" }
  }
}

Free API - No Key Required

Ambos endpoints são completamente públicos, com CORS aberto e limitados a 20 requisições por minuto por IP. Sem registro necessário.

GET /api/public/nhci Grátis · Sem auth

Retorna o BTC NHCI Score atual, Crypto NHCI Score e dados de mercado ao vivo. Atualizado a cada hora.

Cache: 60s Rate limit: 20 req/min per IP Auth: None
Campos de resposta - objeto btc
CampoTipoDescrição
scorenumberNHCI Score 0-100. 1 casa decimal.
phasestringFundo · Acumulação · Alta Ativa · Zona Quente · NeverHodl™
phase_keystringFase legível por máquina: FONDO · ACUM · BULL · HOT · NEVERHODL
signalstringACCUMULATE · HOLD · CAUTION · REDUCE
context.descent_guardstring|nullAtivo se padrão de descida de mercado em baixa detectado. Null caso contrário.
context.top_riskstring|nullAtivo se distribuição de topo de ciclo detectada. Null caso contrário.
updated_atISO 8601Timestamp do último cálculo do motor.
stalebooleanTrue se o score tem mais de 2 horas.
GET /api/public/nhci/history Grátis · Sem auth · 30 dias

Retorna os últimos 30 dias do BTC NHCI Score diário. Inclui score bruto, score suavizado EMA, fase e preço BTC no momento do cálculo. Atualizado diariamente às 06:00 UTC.

Cache: 1h Rate limit: 20 req/min per IP Max days: 30 (public tier)
bash
curl https://www.neverhodl.com/api/public/nhci/history
json - response
{
  "ok": true,
  "asset": "BTC",
  "days": 30,
  "data": [
    {
      "date":           "2026-04-13",
      "score":          48.2,   // raw daily NHCI score
      "score_smoothed": 49.1,   // EMA-smoothed (reduces noise)
      "phase":          "Bull Active",
      "phase_key":      "BULL",
      "btc_price_usd":  84200
    },
    // ... 29 more rows, oldest → newest
  ]
}

Integrate in Minutes

javascript
// Live score - no API key needed
const res  = await fetch('https://www.neverhodl.com/api/public/nhci');
const { btc, market } = await res.json();

console.log(`Score: ${btc.score} | Phase: ${btc.phase} | BTC: $${market.btc_price_usd}`);
// → "Score: 56.4 | Phase: Bull Active | BTC: $98420"

// Alert example
if (btc.signal === 'REDUCE') {
  sendAlert('⚠️ NeverHodl™ zone - reduce exposure');
}
python
import requests

r    = requests.get('https://www.neverhodl.com/api/public/nhci')
data = r.json()

print(f"NHCI: {data['btc']['score']} - {data['btc']['phase']}")
print(f"BTC: ${data['market']['btc_price_usd']:,}")
python - 30d history chart
import requests
import matplotlib.pyplot as plt

r    = requests.get('https://www.neverhodl.com/api/public/nhci/history')
hist = r.json()['data']

dates  = [d['date'] for d in hist]
scores = [d['score'] for d in hist]

plt.plot(dates, scores)
plt.title('BTC NHCI Score - last 30 days')
plt.axhline(75, color='red', linestyle='--', label='NeverHodl zone')
plt.axhline(35, color='blue', linestyle='--', label='Bottom zone')
plt.legend()
plt.show()

Add NHCI to your site in 2 lines

Coloque o widget NHCI em qualquer lugar - blog, Notion, portfolio tracker, dashboard crypto. Obtém dados automaticamente. Sem API key. Sem backend. Atribuição obrigatória incluída.

Formula-safe: the widget fetches only the final score from the public API - no internal indicators, weights, or calculation logic is exposed.
html - paste anywhere
<script src="https://www.neverhodl.com/embed/nhci-chart.js"></script>
<div id="nhci-widget" data-asset="btc"></div>
Pré-visualização ao vivo
Atributos do widget
AtributoPadrãoDescrição
data-asset"btc"Asset to display. Use "btc" for Bitcoin NHCI Score. Crypto NHCI coming soon.
id / data-nhci-widget-Use id="nhci-widget" for a single widget, or data-nhci-widget on multiple elements.
The widget includes a mandatory "NHCI Score by NeverHodl™" footer per API attribution terms. Do not remove or obscure it. Full terms: neverhodl.com/attribution.

Compact badge for mobile-first sites

Sem gráfico, sem dependência de Chart.js. Carrega instantaneamente em qualquer dispositivo. Perfeito para mini-apps do Telegram, blogs mobile ou barras laterais estreitas.

html - badge widget
<script src="https://www.neverhodl.com/embed/nhci-badge.js"></script>
<div data-nhci-badge data-asset="btc"></div>
Pré-visualização ao vivo - badge
Size variants - data-size
data-sizeLargura máx.Caso de uso
sm220pxBarra lateral estreita, card Telegram
(default)320pxBlog post mobile, coluna de widgets
lg400pxBarra lateral desktop, newsletter

Zero-dependency iframe widget

Sem JavaScript na sua página. Funciona no Notion, Substack, WordPress ou qualquer plataforma que suporte iframes. Autocontido, atualiza a cada 5 minutos.

html - iframe embed
<iframe src="https://www.neverhodl.com/embed/nhci"
        width="300" height="180"
        frameborder="0"
        style="border-radius:12px"></iframe>
Pré-visualização ao vivo - iframe

API Pro - Em Breve

Histórico NHCI completo desde 2017, API keys pessoais e limites mais altos. Entre na lista de espera.

✓ Você está na lista. Vamos notificá-lo no lançamento.

Rate limits & Attribution

Limites de requisições

TierLimiteHeaders
Público (sem auth)20 requisições / minuto por IP-
API Pro (em breve)Limites mais altos com keyX-NHCI-API-Key: nh_live_…

When rate limited, you receive HTTP 429. Back off with exponential retry.

Atribuição obrigatória

Se você exibir ou publicar dados do NHCI Score, a atribuição é obrigatória:

Texto de atribuição obrigatório
NHCI Score by NeverHodl™ - neverhodl.com

BTC price sourced from Kraken · Fear & Greed from Alternative.me · BTC Dominance from CoinGecko. See full attribution page.