{
  "date": "2026-04-12",
  "pipeline_date": "2026-04-12",
  "app_id": "exchange",
  "status": "ok",
  "as_of_date": "2026-04-11",
  "series_valid": true,
  "metrics_valid": true,
  "error_code": null,
  "error_message": null,
  "pairs": {
    "USDKRW": {
      "value": 1482.7,
      "daily_change_pct": 0.6394,
      "z_score_20d": -1.2734
    },
    "USDJPY": {
      "value": 159.245,
      "daily_change_pct": 0.3801,
      "z_score_20d": 0.1046
    },
    "EURUSD": {
      "value": 1.1729,
      "daily_change_pct": 0.5958,
      "z_score_20d": 2.3087
    }
  },
  "regime": {
    "usd_strength": "weak",
    "asia_fx_pressure": "low"
  },
  "signals": {
    "krw_risk_alert": false,
    "yen_breakout_alert": false
  },
  "data_source": {
    "primary": "yfinance",
    "tickers": {
      "USDKRW": "USDKRW=X",
      "USDJPY": "USDJPY=X",
      "EURUSD": "EURUSD=X"
    },
    "period": "6mo"
  },
  "widget_path": "/exchange",
  "dashboard_path": "/exchange/dashboard",
  "api_base": "/exchange/api"
}
