Skip to content
🔄

Market Regime

GET /v3/signals/regime

Uses a Hidden Markov Model to classify the current market regime based on volatility, correlation, and momentum patterns. Returns regime state, transition probabilities, and duration.

Quick Test

curl "https://algotick.dev/v3/signals/regime"

Parameters

NameTypeRequiredDescription

Response Schema

FieldTypeDescription
regime string Current regime: risk_on / risk_off / neutral
confidence float Regime classification confidence (0-1)
duration_hours float Hours in current regime
transition_probs object Probabilities of transitioning to each regime

Live Response Preview

{
  "evaluation_interval_sec": 5,
  "model_type": "random_forest_onnx",
  "regime_floor": "high",
  "regimes": [
    {
      "coin": "BTC",
      "confidence_score": 0.719,
      "features_used": 38,
      "funding_regime": "balanced",
      "persistence_probability": 0.577,
      "regime_label": "Trending",
      "risk_warnings": null,
      "vol_24h": 41.27,
      "vol_regime": "high"
    },
    {
      "coin": "ETH",
      "confidence_score": 0.907,
      "features_used": 38,
      "funding_regime": "balanced",
      "persistence_probability": 0.742,
      "regime_label": "Trending",
      "risk_warnings": null,
      "vol_24h": 55.29,
      "vol_regime": "high"
    },
    {
      "coin": "SOL",
      "confidence_score": 0.556,
      "features_used": 38,
      "funding_regime": "balanced",
      "persistence_probability": 0.456,
      "regime_label": "Trending",
      "risk_warnings": null,
      "vol_24h": 51.75,
      "vol_regime": "high"
    },
    {
      "coin": "HYPE",
      "confidence_score": 0.72,
      "features_used": 38,
      "funding_regime": "balanced",
      "persistence_probability": 0.578,
      "regime_label": "Trending",
      "risk_warnings": [
        "HIGH_VOLATILITY: HYPE annualized vol 104% \u2014 consider reducing leverage and widening stops"
      ],
      "vol_24h": 104.27,
      "vol_regime": "high"
    }
  ],
  "timestamp": "2026-04-20T17:51:05.944Z"
}
Cached for 45s · Fetched from internal API

Code Examples

🐍 Python 📘 TypeScript
import requests

      resp = requests.get("https://algotick.dev/v3/signals/regime",
                    params={{}})
data = resp.json()

regime = data.get("regime", {{}})
if isinstance(regime, dict):
    print(f"Regime: {{regime.get('state', 'unknown')}}")
    print(f"Duration: {{regime.get('duration_hours', 0):.1f}}h")
else:
    print(f"Regime: {{regime}}")
const resp = await fetch(
        "https://algotick.dev/v3/signals/regime"
);
const data = await resp.json();
const regime = data.regime;

if (typeof regime === "object") {{
  console.log(`Regime: ${{regime.state}}`);
  console.log(`Duration: ${{regime.duration_hours?.toFixed(1)}}h`);
}} else {{
  console.log(`Regime: ${{regime}}`);
}}

Common Use Cases

Risk managementStrategy selectionPortfolio allocationMarket timing

Related Resources

Don't just stare at the dashboard. Automate it.

Every metric on this page is available via our sub-millisecond API.
Build trading bots, backtest strategies, and power AI agents with institutional-grade data.

Explore API →

Continue the Research

📁 Data Library🍳 Cookbook🔑 API Overview📖 Playbooks