---
title: "GetMacroSignals"
method: GET
path: "/api/economic/v1/get-macro-signals"
tags: ["EconomicService"]
---

# GetMacroSignals

`GET /api/economic/v1/get-macro-signals`

## Request

- Base URL: `https://api.worldmonitor.app`
- URL: `https://api.worldmonitor.app/api/economic/v1/get-macro-signals`
- Auth: one of:
  - API key in header `X-WorldMonitor-Key`
  - API key in header `X-Api-Key`

Review seven macro signals with bullish counts and BUY, CASH or UNKNOWN verdicts; unavailable cached data returns UNKNOWN to keep missing evidence explicit.

## Query parameters

- `jmespath` string

## Response `200`

OK

- WorldmonitorEconomicV1GetMacroSignalsResponse: GetMacroSignalsResponse contains the full macro signal dashboard with 7 signals and verdict.
  - `timestamp` string: ISO 8601 timestamp of computation.
  - `verdict` string: Overall verdict: "BUY", "CASH", or "UNKNOWN".
  - `bullishCount` integer: Number of bullish signals.
  - `totalCount` integer: Total number of evaluated signals (excluding UNKNOWN).
  - `signals` WorldmonitorEconomicV1MacroSignals: MacroSignals contains all 7 individual signal computations.
    - `liquidity` WorldmonitorEconomicV1LiquiditySignal: LiquiditySignal tracks JPY 30d rate of change as a liquidity proxy.
      - `status` string: "SQUEEZE", "NORMAL", or "UNKNOWN".
      - `value` number, double: JPY 30d ROC percentage, absent if unavailable.
      - `sparkline` number[]
    - `flowStructure` WorldmonitorEconomicV1FlowStructureSignal: FlowStructureSignal compares BTC vs QQQ 5-day returns.
      - `status` string: "PASSIVE GAP", "ALIGNED", or "UNKNOWN".
      - `btcReturn5` number, double: BTC 5-day return percentage.
      - `qqqReturn5` number, double: QQQ 5-day return percentage.
    - `macroRegime` WorldmonitorEconomicV1MacroRegimeSignal: MacroRegimeSignal compares QQQ vs XLP 20-day rate of change.
      - `status` string: "RISK-ON", "DEFENSIVE", or "UNKNOWN".
      - `qqqRoc20` number, double: QQQ 20d ROC percentage.
      - `xlpRoc20` number, double: XLP 20d ROC percentage.
    - `technicalTrend` WorldmonitorEconomicV1TechnicalTrendSignal: TechnicalTrendSignal evaluates BTC price vs moving averages and VWAP.
      - `status` string: "BULLISH", "BEARISH", "NEUTRAL", or "UNKNOWN".
      - `btcPrice` number, double: Current BTC price.
      - `sma50` number, double: 50-day simple moving average.
      - `sma200` number, double: 200-day simple moving average.
      - `vwap30d` number, double: 30-day volume-weighted average price.
      - `mayerMultiple` number, double: Mayer multiple (BTC price / SMA200).
      - `sparkline` number[]
    - `hashRate` WorldmonitorEconomicV1HashRateSignal: HashRateSignal tracks Bitcoin hash rate momentum.
      - `status` string: "GROWING", "DECLINING", "STABLE", or "UNKNOWN".
      - `change30d` number, double: Hash rate change over 30 days as percentage.
    - `priceMomentum` WorldmonitorEconomicV1PriceMomentumSignal: PriceMomentumSignal uses the Mayer Multiple (price/SMA200) as a market-adaptive signal.
      - `status` string: "STRONG", "MODERATE", "WEAK", or "UNKNOWN".
    - `fearGreed` WorldmonitorEconomicV1FearGreedSignal: FearGreedSignal tracks the Crypto Fear & Greed index.
      - `status` string: Classification label (e.g., "Extreme Fear", "Greed").
      - `value` integer: Current index value (0-100).
      - `history` WorldmonitorEconomicV1FearGreedHistoryEntry[]
        - `value` integer: Index value (0-100).
        - `date` string: Date string (YYYY-MM-DD).
  - `meta` WorldmonitorEconomicV1MacroMeta: MacroMeta contains supplementary chart data.
    - `qqqSparkline` number[]
  - `unavailable` WM53 (unresolved $ref)

## Other responses

- `400`: Validation error
- `401`: Missing or invalid API key.
- `403`: API access requires an active subscription (the API key's subscription is inactive or expired).
- `429`: Rate limit exceeded.
- `503`: Service unavailable. Billing-verification responses include code and X-Billing-Verification; other gateway infrastructure failures use the generic GatewayError shape.
- `default`: Gateway or handler error response.

---

[API](https://skmtc.dev/worldmonitor/apis/worldmonitor-api.md) · [All operations](https://skmtc.dev/worldmonitor/apis/worldmonitor-api/llms.txt) · [OpenAPI document](https://skmtc.dev/worldmonitor/apis/worldmonitor-api/revisions/e3dc8463a5c9?raw)
