{
  "candidate_count": 2,
  "generated_at": "2026-10-16T13:00:04Z",
  "homepage_ready": true,
  "market_set_id": "senate_michigan_2026",
  "prints": [
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.688",
          "raw_value": "0.6882665651122129667151404531",
          "rule": "weighted_mean",
          "weight_sum": "0.9999999999999999999999999999",
          "weighted_sum": "0.6882665651122129667151404530"
        },
        "published_value": "0.688",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.6750",
            "median_x_weight": "0.06987750269245388158625821172",
            "venue_id": "gemini",
            "weight": "0.1035222262110427875351973507"
          },
          {
            "median": "0.6850",
            "median_x_weight": "0.3194148399042831610896585897",
            "venue_id": "kalshi",
            "weight": "0.4662990363566177534155599850"
          },
          {
            "median": "0.695",
            "median_x_weight": "0.2989742225154759240392236516",
            "venue_id": "polymarket",
            "weight": "0.4301787374323394590492426642"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "abdul_el_sayed",
      "candidate_name": "Abdul El-Sayed (D)",
      "canonical_document": "prints/senate_michigan_2026__abdul_el_sayed/20261016T130000Z.json",
      "canonical_question_hash": "sha256:8b0da90dbc4c0dbce4a9647d9412a53db98fc1bce3332a5d076c80ac4614d5bc",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_michigan_2026__abdul_el_sayed.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_michigan_2026:abdul_el_sayed",
      "market_set_id": "senate_michigan_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.020",
        "flags": [],
        "value": "0.688",
        "venues_contributing": 3,
        "weight_contributing": "0.9447"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0300",
          "depth_history_hours": 275,
          "depth_history_samples": 16310,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1525.4500",
          "median": "0.6750",
          "valid_samples": 57,
          "venue_id": "gemini",
          "weight": "0.1035"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16413,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "63903.7207",
          "median": "0.6850",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.4663"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16419,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "45977.3135",
          "median": "0.695",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4302"
        }
      ],
      "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.313",
          "raw_value": "0.3128970302098621024607383613",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.3128970302098621024607383613"
        },
        "published_value": "0.313",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.3022294557322791210811804726",
            "median_x_weight": "0.005147050773434754401447499340",
            "venue_id": "betfair",
            "weight": "0.01703027509666071270880621752"
          },
          {
            "median": "0.3300",
            "median_x_weight": "0.02469123414146221672421098861",
            "venue_id": "gemini",
            "weight": "0.07482192164079459613397269277"
          },
          {
            "median": "0.3250",
            "median_x_weight": "0.1641807194355731806400795633",
            "venue_id": "kalshi",
            "weight": "0.5051714444171482481233217333"
          },
          {
            "median": "0.295",
            "median_x_weight": "0.1188780258593919506950003101",
            "venue_id": "polymarket",
            "weight": "0.4029763588453964430338993564"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "mike_rogers",
      "candidate_name": "Mike Rogers (R)",
      "canonical_document": "prints/senate_michigan_2026__mike_rogers/20261016T130000Z.json",
      "canonical_question_hash": "sha256:590cf9724c241531e6acf638440e0d6047fd49a407a3fc827c42684166365f40",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_michigan_2026__mike_rogers.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_michigan_2026:mike_rogers",
      "market_set_id": "senate_michigan_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.035",
        "flags": [],
        "value": "0.313",
        "venues_contributing": 4,
        "weight_contributing": "0.9716"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0565",
          "depth_history_hours": 146,
          "depth_history_samples": 8205,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "125.4900",
          "median": "0.3022294557322791210811804726",
          "valid_samples": 57,
          "venue_id": "betfair",
          "weight": "0.0170"
        },
        {
          "avg_spread_q": "0.0200",
          "depth_history_hours": 275,
          "depth_history_samples": 16310,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "681.0000",
          "median": "0.3300",
          "valid_samples": 57,
          "venue_id": "gemini",
          "weight": "0.0748"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16413,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "32339.1332",
          "median": "0.3250",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.5052"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16419,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15400.7594",
          "median": "0.295",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4030"
        }
      ],
      "window_end": "2026-10-16T13:00:00Z",
      "window_start": "2026-10-16T12:00:00Z"
    }
  ],
  "title": "Michigan Senate Election 2026",
  "type": "latest_index",
  "visible_candidate_count": 2
}
