Live · 5 pairs · updates every 5 minutes

One endpoint.
Six signals.
Every five minutes.

Stop duct-taping order book, funding, open interest, on-chain and sentiment feeds together. Wiring them into one score costs you real integration time before you place a single trade.

SignalHub fuses all of it into a single 0-100 score per pair and exposes every component so you can see inside the number.

No black box, all components exposedBuilt from live public market data
GET /api/v1/signals/latest/BTCUSDC
$ curl https://signalhub.tctb.fr/api/v1/signals/latest/BTCUSDC \
  -H "Authorization: Bearer sh_..."

{
  "pair":      "BTCUSDC",
  "score":     72,
  "signal":    "BULLISH",
  "components": [
    { "name": "momentum",             "raw": 78, "weight": 0.25 },
    { "name": "funding_rate",         "raw": 45, "weight": 0.15 },
    { "name": "orderbook_imbalance",  "raw": 62, "weight": 0.15 },
    { "name": "open_interest",        "raw": 60, "weight": 0.15 },
    { "name": "dex_flow",             "raw": 58, "weight": 0.15 },
    { "name": "market_sentiment",     "raw": 55, "weight": 0.15 }
  ]
}
Live scores
Auto-refreshes · Score 0–100 · BULLISH ≥ 70 · BEARISH ≤ 30

Public endpoint returns score + signal · Free account unlocks all 6 component scores

No black box. Every point is traceable.

Six live public data sources, each with a defined weight and an inspectable raw score. You can see exactly why BTC scores 72 right now.

25% weight

Price Momentum

RSI plus EMA slope computed on Binance 5-minute candles. Strong upward momentum lifts the score; a fading or reversing trend pulls it down. The heaviest component in the mix.

momentum · 25% weight
15% weight

Funding Rate

Perpetual funding rate from Binance Futures, read contrarian. Crowded longs (high positive funding) suppress the score; crowded shorts lift it. A live positioning gauge.

funding_rate · 15% weight
15% weight

Order Book Imbalance

Bid versus ask volume across the top 20 levels of the Binance order book. More resting bids than asks reads bullish; a heavier ask side reads bearish. Sampled every cycle.

orderbook_imbalance · 15% weight
15% weight

Open Interest Change

Change in Binance Futures open interest over the last hour, read alongside price. Rising OI with rising price signals conviction; rising OI into a falling price signals the opposite.

open_interest · 15% weight
15% weight

DEX Flow

On-chain DEX volume level and 24h change from DeFiLlama, per asset chain (Ethereum, Solana, BSC) or global. Rising DEX activity reads healthy; a sharp drop reads risk-off.

dex_flow · 15% weight
15% weight

Market Sentiment

The crypto Fear & Greed index from alternative.me, a 0–100 gauge of overall market emotion. Provides the macro context shared across all pairs each 5-minute cycle.

market_sentiment · 15% weight

Every input is live and verifiable. Six public market feeds (Binance spot and futures, on-chain DEX volume, and the Fear & Greed index), fetched fresh every five minutes. No backtests, no simulated data, no opaque model grades. You can reproduce any component from the same public sources.

The alternative is duct tape

The raw feeds are public. Fusing, normalizing and hosting them 24/7 is the work you skip.

DIY stack
Binance spot + futures(momentum, OB, funding, OI)
rate-limited, self-hosted
DeFiLlama(DEX flow)
free, but you host it
Fear & Greed feed(sentiment)
free, but you host it
Normalization + scoring(fuse 6 sources)
your engineering time
Infra to run it 24/7(every 5 minutes)
ongoing maintenance
+ 2 weekends integration time+ 24/7 upkeep
SignalHub
All 6 signals fused and normalized into one score
Single REST endpoint, JSON in <150ms
All components exposed in every response
Fully reproducible from public sources, no black box
Webhooks, history, WebSocket stream
Free to start$0 – $49/mo

Feature comparison

ProductComposite scoreInspectable5-min updatesReproducibleDev entry price
SignalHubFree–$49/mo
Token Metrics$99/mo
altFINS$299/mo
CoinGlass$29/mo
CryptoQuant$39/mo
Santiment$49/mo
Glassnode$800+/mo

Built for builders, not browsers

Trading bots

Gate entries on score threshold. Poll the endpoint in your strategy loop. If the score crosses 70 and momentum is strong, scale in. Add webhooks for push notifications instead of polling.

score >= 70 && momentum >= 65 → enter

Portfolio automation

Rebalance crypto exposure based on aggregate score across all pairs. When both BTC and ETH drop below 35, reduce risk. React to regime transitions without watching charts.

avg_score < 35 → reduce_crypto_exposure()

Research & backtesting

Pull historical scores via /signals/history and correlate against 24h forward returns. Validate that score > 75 has positive expectancy before deploying capital.

GET /signals/history?pair=BTCUSDC&from=2026-01-01

Start free. Scale when you need it.

No rate-limiting surprises. No enterprise gating. Real prices, published.

Free

Validate before you commit

$0
  • 1 API key
  • 60 requests / hour
  • Score + signal for all 5 pairs
  • 24-hour history
  • Component breakdown (6 signals)
  • Webhooks
Get free API key
Most popular

Hobby

For active bot developers

$19/month
  • 3 API keys
  • 600 requests / hour
  • Full component breakdown (6 signals)
  • 30-day history
  • 3 webhooks (bullish / bearish / regime)
  • WebSocket stream
Start Hobby

Pro

For production systems

$49/month
  • 10 API keys
  • 6,000 requests / hour
  • Full history (growing daily)
  • 20 webhooks
  • WebSocket stream (real-time push)
  • Full regime transition history
Start Pro

All plans include rate-limit headers (X-RateLimit-*), CORS, and standard JSON. No hidden fees.

Common questions

One GET request away from your first signal

Free API key, no credit card. One request to validate it works before you commit to anything.

SignalHub

Market intelligence data for research purposes only. Not investment advice. Past signal composition does not guarantee future results.