Scanning 156 markets across 3 exchanges

Evidence-Grade
Market Intelligence

3-5 signals/day · Ed25519 signed · regime-filtered · verify everything

kestrel://regime LIVE
Market Regime
RISK ON
74% NORMAL
Instruments
156
Exchanges
3
Signals
12,847
Vault
VERIFIED

Not a scanner. An intelligence system.

Most tools fire alerts on price moves. Kestrel classifies the environment first, bundles evidence with every signal, and seals it cryptographically.

Phase 01

Regime First

Markets have moods. Kestrel detects the regime before scanning for signals. Risk-on and risk-off generate different intelligence.

Phase 02

Evidence Bundled

Every signal ships with its evidence. Raw data, detection parameters, confidence score — all structured for machine consumption.

Phase 03

Cryptographically Sealed

Each Intelligence Card is Ed25519 signed and hash-chained into a Provara vault. Tamper with one, break the chain.

Six signal types. One standard.

Six detectors. Three exchanges. One cryptographic chain of evidence.

VS
Volume Spike
3x+ above 20-period SMA. Institutional activity flag.
PB
Price Breakout
2%+ move beyond established range with volume confirmation.
RS
RSI Extreme
RSI-14 above 75 or below 25. Mean-reversion setup.
MC
MACD Crossover
Zero-line cross with histogram confirmation.
XA
Cross-Exchange Arbitrage
0.5%+ spread between exchanges on the same asset.
VD
Volume Divergence
Volume imbalance across exchanges signals directional pressure.
0
Signals Detected
0
Markets Tracked
0
Exchanges
0
Vault Entries Signed

Build on verified signals

WebSocket for speed. REST for simplicity. Python SDK for builders. Every response is signed.

Get API Key
// Connect to real-time signal stream
const ws = new WebSocket(
  'wss://kestrelmarkets.com/ws/cards'
);

ws.onmessage = (event) => {
  const card = JSON.parse(event.data);

  console.log(card.headline);
  console.log(card.signal_type);
  console.log(card.provara_hash);
  // Every card is Ed25519 signed
};
# Fetch latest signals
curl https://kestrelmarkets.com/api/v1/signals \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response includes provenance
{
  "signals": [...],
  "regime": "RISK_ON",
  "vault_verified": true
}
import httpx

resp = httpx.get(
    "https://kestrelmarkets.com/api/v1/regime/current",
    headers={"Authorization": f"Bearer {key}"}
)
regime = resp.json()

print(regime["risk_appetite"])  # RISK_ON
print(regime["vol_regime"])      # NORMAL
print(regime["confidence"])      # 0.74

Choose your access level

Every tier includes the regime dashboard. Upgrade when you need real-time signals and API access.

Free

Explore the regime

$0/mo
  • Regime dashboard
  • Delayed data (15 min)
  • 3 markets
  • Web dashboard
  • Real-time signals
  • API access
  • Telegram / Discord alerts
Get Started
Most Popular

Pro

Trade with evidence

$29/mo
  • Everything in Free
  • Real-time signals
  • All markets, 3 exchanges
  • Telegram + Discord alerts
  • API access (1,000 req/day)
  • Intelligence Cards
  • Provara vault export
  • Backtesting
Start Pro - $29/mo

Premium

Full intelligence

$79/mo
  • Everything in Pro
  • Provara vault + export
  • Backtesting engine
  • Causality graph
  • Unlimited API
  • Paper trading
  • Email alerts + digests
  • Priority support
Start Premium - $79/mo

Checkout unavailable? Email api-support@kestrelmarkets.com with your plan and trading workflow.

Don't trust us. Verify us.

Every signal Kestrel has ever fired is Ed25519 signed and stored in the Provara vault. Browse the public track record. Check the hashes. We can't edit history.

View Track Record