3-5 signals/day · Ed25519 signed · regime-filtered · verify everything
Most tools fire alerts on price moves. Kestrel classifies the environment first, bundles evidence with every signal, and seals it cryptographically.
Markets have moods. Kestrel detects the regime before scanning for signals. Risk-on and risk-off generate different intelligence.
Every signal ships with its evidence. Raw data, detection parameters, confidence score — all structured for machine consumption.
Each Intelligence Card is Ed25519 signed and hash-chained into a Provara vault. Tamper with one, break the chain.
Six detectors. Three exchanges. One cryptographic chain of evidence.
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
Every tier includes the regime dashboard. Upgrade when you need real-time signals and API access.
Explore the regime
Trade with evidence
Full intelligence
Checkout unavailable? Email api-support@kestrelmarkets.com with your plan and trading workflow.
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