{
  "candidate_count": 2,
  "generated_at": "2026-10-17T14: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.360",
          "raw_value": "0.3603632305177023731186741954",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.3603632305177023731186741954"
        },
        "published_value": "0.360",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.3650",
            "median_x_weight": "0.1882992044202741842700168669",
            "venue_id": "kalshi",
            "weight": "0.5158882312884224226575804573"
          },
          {
            "median": "0.355",
            "median_x_weight": "0.1655073475326763397205756842",
            "venue_id": "polymarket",
            "weight": "0.4662178803737361682269737584"
          },
          {
            "median": "0.36642",
            "median_x_weight": "0.006556678564751849128081644265",
            "venue_id": "predictit",
            "weight": "0.01789388833784140911544578425"
          }
        ],
        "window_end": "2026-10-17T14:00:00Z",
        "window_start": "2026-10-17T13:00:00Z"
      },
      "candidate_id": "jon_husted",
      "candidate_name": "Jon Husted (R)",
      "canonical_document": "prints/senate_ohio_2026__jon_husted/20261017T140000Z.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-17T12:00:00Z",
        "lag_hours": 1,
        "start": "2026-09-17T12: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.011",
        "flags": [],
        "value": "0.360",
        "venues_contributing": 3,
        "weight_contributing": "0.9617"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 300,
          "depth_history_samples": 17872,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "73426.5430",
          "median": "0.3650",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.5159"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 300,
          "depth_history_samples": 17876,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "48149.1031",
          "median": "0.355",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4662"
        },
        {
          "avg_spread_q": "0.0328",
          "depth_history_hours": 293,
          "depth_history_samples": 17155,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "161.2400",
          "median": "0.36642",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0179"
        }
      ],
      "window_end": "2026-10-17T14:00:00Z",
      "window_start": "2026-10-17T13:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.649",
          "raw_value": "0.6494949110707744128177189336",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.6494949110707744128177189336"
        },
        "published_value": "0.649",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.6450",
            "median_x_weight": "0.3305412463938690518899108941",
            "venue_id": "kalshi",
            "weight": "0.5124670486726651967285440219"
          },
          {
            "median": "0.655",
            "median_x_weight": "0.3050955642715870066672530868",
            "venue_id": "polymarket",
            "weight": "0.4657947546131099338431344837"
          },
          {
            "median": "0.63750",
            "median_x_weight": "0.01385810040531835426055495269",
            "venue_id": "predictit",
            "weight": "0.02173819671422486942832149441"
          }
        ],
        "window_end": "2026-10-17T14:00:00Z",
        "window_start": "2026-10-17T13:00:00Z"
      },
      "candidate_id": "sherrod_brown",
      "candidate_name": "Sherrod Brown (D)",
      "canonical_document": "prints/senate_ohio_2026__sherrod_brown/20261017T140000Z.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-17T12:00:00Z",
        "lag_hours": 1,
        "start": "2026-09-17T12: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.018",
        "flags": [],
        "value": "0.649",
        "venues_contributing": 3,
        "weight_contributing": "0.9630"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 300,
          "depth_history_samples": 17872,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "113381.4292",
          "median": "0.6450",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.5125"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 300,
          "depth_history_samples": 17876,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "73283.6731",
          "median": "0.655",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4658"
        },
        {
          "avg_spread_q": "0.0249",
          "depth_history_hours": 271,
          "depth_history_samples": 15796,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "222.6800",
          "median": "0.63750",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0217"
        }
      ],
      "window_end": "2026-10-17T14:00:00Z",
      "window_start": "2026-10-17T13:00:00Z"
    }
  ],
  "title": "Ohio Senate Special Election 2026",
  "type": "latest_index",
  "visible_candidate_count": 2
}
