{
  "symbol": "BTCUSD",
  "display": "BTCUSD",
  "asset_class": "forex",
  "timeframe": "M1",
  "rows": 71157,
  "start": "2025.02.22 04:49:00",
  "end": "2025.12.25 12:59:00",
  "score": 70.0,
  "grade": "D",
  "critical_count": 0,
  "warning_count": 4,
  "checks": {
    "duplicates": 0,
    "out_of_order": 0,
    "ohlc_violations": 0,
    "nonpositive_prices": 0,
    "flat_bars": 0,
    "flat_bars_pct": 0.0,
    "zero_volume": 71157,
    "zero_volume_pct": 100.0,
    "zero_spread": 71157,
    "zero_spread_pct": 100.0,
    "negative_spread": 0,
    "extreme_returns": 0,
    "gaps": 11,
    "largest_gap_seconds": 23460,
    "largest_gap_start": "2025.03.02 18:37:00",
    "weekend_bars": 19308
  },
  "issues": [
    {
      "severity": "warning",
      "check": "gaps",
      "count": 11,
      "message": "Gap greater than 2x timeframe and under 24h"
    },
    {
      "severity": "warning",
      "check": "zero_volume",
      "count": 71157,
      "message": "Zero or missing tick volume"
    },
    {
      "severity": "warning",
      "check": "zero_spread",
      "count": 71157,
      "message": "Zero or missing spread"
    },
    {
      "severity": "warning",
      "check": "weekend_bars",
      "count": 19308,
      "message": "Invalid weekend bars for this asset class"
    }
  ],
  "generated_at": "2026-11-01",
  "report_url": "/historical-data/data-quality/detail.php?symbol=BTCUSD&tf=M1"
}