---
title: "Macro Regime snapshot (latest)"
method: GET
path: "/api/v1/macro/regime/latest"
tags: ["Macro"]
---

# Macro Regime snapshot (latest)

`GET /api/v1/macro/regime/latest`

## Request

- Base URL: `https://tradingstrategies.work`
- URL: `https://tradingstrategies.work/api/v1/macro/regime/latest`
- Auth: HTTP bearer

Daily Macro Regime — 18 components in 6 tiers (Liquidity 30% / Financial Conditions 20% / Risk Appetite 15% / Crypto Liquidity 10% / Business Cycle 15% / Inflation 10%). FRED-sourced (no API key required). Returns composite_score (0-100), regime_label (risk_off/neutral/risk_on_leaning/risk_on), cycle_phase_label, matrix_quadrant (sweet_spot/late_cycle_warning/crisis/recovery), tier_scores (6 sub-scores), components (flat key/value). Note two component keys whose name is narrower than it looks: `vix_score` is the derived 0-100 score (71 corresponds to VIX around 18.6), not the VIX index level — the raw Cboe level is not redistributed over machine channels; `broad_dollar_index` is FRED DTWEXBGS (Broad USD Index, Jan 2006 = 100), not the ICE DXY. `fed_funds_rate` is FRED FEDFUNDS, the monthly AVERAGE effective rate (lags; not the daily DFF, not the target range); `global_m2_yoy` is NOT M2 but the YoY change of G3 central-bank balance sheets (Fed+ECB+BoJ in USD) — it can fall while US M2 hits a record. component_notes carries these definitions in the payload. The former keys `vix` and `dxy` were removed on 2026-09-01 after their announced deprecation window, along with `consumer_confidence_value` (OECD retired the series; frozen since 2024-01-01 and never weighted in the composite). stale_components_detail flags series the upstream retired permanently via `discontinued`. [Free tier]

## Response `200`

Macro snapshot or history.

- object

## Other responses

- `400`: Invalid input — fehlt Pflichtfeld oder Wert außerhalb des erlaubten Bereichs.
- `401`: Unauthenticated — kein gültiger Bearer-Token im Authorization-Header.
- `403`: Tier-Insufficient — Endpoint braucht höheren API-Tier. Response enthält upgrade_url.
- `404`: Not-Found — Resource existiert nicht oder gehört nicht dem aktuellen User.
- `429`: Rate-Limit überschritten — Tier-Quota (hourly/daily) oder Per-Endpoint-Quota erreicht. Retry-After-Header gesetzt.
- `500`: Internal Error.
- `503`: Upstream-Failure — Datenquelle nicht erreichbar (Binance, EODHD, etc.).

---

[API](https://skmtc.dev/tradingstrategies/apis/backtesting-arena-public-api.md) · [All operations](https://skmtc.dev/tradingstrategies/apis/backtesting-arena-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tradingstrategies/apis/backtesting-arena-public-api/revisions/f82e8d6eecd7?raw)
