{
  "candidate_count": 2,
  "generated_at": "2026-10-16T13:00:04Z",
  "homepage_ready": true,
  "market_set_id": "senate_ohio_2026",
  "prints": [
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.390",
          "raw_value": "0.3900086510048081707150629221",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.3900086510048081707150629221"
        },
        "published_value": "0.390",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.3950",
            "median_x_weight": "0.2041443165551770715775576406",
            "venue_id": "kalshi",
            "weight": "0.516821054570068535639386432"
          },
          {
            "median": "0.385",
            "median_x_weight": "0.1797426646200105118450516896",
            "venue_id": "polymarket",
            "weight": "0.4668640639480792515455888042"
          },
          {
            "median": "0.37522",
            "median_x_weight": "0.006121669829620587292453591862",
            "venue_id": "predictit",
            "weight": "0.01631488148185221281502476377"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "jon_husted",
      "candidate_name": "Jon Husted (R)",
      "canonical_document": "prints/senate_ohio_2026__jon_husted/20261016T130000Z.json",
      "canonical_question_hash": "sha256:d329166338f5275ba652cd953c5c7106738ee0831c06e99efe419d25193ca30b",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_ohio_2026__jon_husted.json",
      "liquidity_window": {
        "end": "2026-10-16T11:00:00Z",
        "lag_hours": 1,
        "start": "2026-09-16T11:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "senate_ohio_2026:jon_husted",
      "market_set_id": "senate_ohio_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.020",
        "flags": [],
        "value": "0.390",
        "venues_contributing": 3,
        "weight_contributing": "0.9617"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16416,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "73549.1599",
          "median": "0.3950",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.5168"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16420,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "48141.5182",
          "median": "0.385",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4669"
        },
        {
          "avg_spread_q": "0.0295",
          "depth_history_hours": 268,
          "depth_history_samples": 15700,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "145.8000",
          "median": "0.37522",
          "valid_samples": 57,
          "venue_id": "predictit",
          "weight": "0.0163"
        }
      ],
      "window_end": "2026-10-16T13:00:00Z",
      "window_start": "2026-10-16T12:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.610",
          "raw_value": "0.6098993926047073316557072949",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.6098993926047073316557072949"
        },
        "published_value": "0.610",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.6050",
            "median_x_weight": "0.3102057396435667107298905807",
            "venue_id": "kalshi",
            "weight": "0.5127367597414325797188274061"
          },
          {
            "median": "0.615",
            "median_x_weight": "0.2868094518958788591520032725",
            "venue_id": "polymarket",
            "weight": "0.4663568323510225352065093862"
          },
          {
            "median": "0.61628",
            "median_x_weight": "0.01288420106526176177381344168",
            "venue_id": "predictit",
            "weight": "0.02090640790754488507466320776"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "sherrod_brown",
      "candidate_name": "Sherrod Brown (D)",
      "canonical_document": "prints/senate_ohio_2026__sherrod_brown/20261016T130000Z.json",
      "canonical_question_hash": "sha256:fd5359bbe5b2d4622d63547991df34222c6cac5882875f7e4bd73fb929575041",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_ohio_2026__sherrod_brown.json",
      "liquidity_window": {
        "end": "2026-10-16T11:00:00Z",
        "lag_hours": 1,
        "start": "2026-09-16T11:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "senate_ohio_2026:sherrod_brown",
      "market_set_id": "senate_ohio_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.011",
        "flags": [],
        "value": "0.610",
        "venues_contributing": 3,
        "weight_contributing": "0.9659"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16416,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "113388.6364",
          "median": "0.6050",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.5127"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16420,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "73505.8819",
          "median": "0.615",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4664"
        },
        {
          "avg_spread_q": "0.0264",
          "depth_history_hours": 246,
          "depth_history_samples": 14341,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "213.1900",
          "median": "0.61628",
          "valid_samples": 57,
          "venue_id": "predictit",
          "weight": "0.0209"
        }
      ],
      "window_end": "2026-10-16T13:00:00Z",
      "window_start": "2026-10-16T12:00:00Z"
    }
  ],
  "title": "Ohio Senate Special Election 2026",
  "type": "latest_index",
  "visible_candidate_count": 2
}
