{
  "candidate_count": 2,
  "generated_at": "2026-10-16T13:00:04Z",
  "homepage_ready": true,
  "market_set_id": "senate_kansas_2026",
  "prints": [
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.365",
          "raw_value": "0.3645219102857113032686035584",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.3645219102857113032686035584"
        },
        "published_value": "0.365",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.4070452136752136752136752136",
            "median_x_weight": "0.006519018659381601232273455137",
            "venue_id": "betfair",
            "weight": "0.01601546570348129797160218559"
          },
          {
            "median": "0.3550",
            "median_x_weight": "0.1975559378466842761434925468",
            "venue_id": "kalshi",
            "weight": "0.5564955995681247215309649206"
          },
          {
            "median": "0.375",
            "median_x_weight": "0.1551107284044846224502790354",
            "venue_id": "polymarket",
            "weight": "0.4136286090786256598674107612"
          },
          {
            "median": "0.385",
            "median_x_weight": "0.005336225375160803442558521051",
            "venue_id": "predictit",
            "weight": "0.0138603256497683206300221326"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "adam_hamilton",
      "candidate_name": "Adam Hamilton (D)",
      "canonical_document": "prints/senate_kansas_2026__adam_hamilton/20261016T130000Z.json",
      "canonical_question_hash": "sha256:62fc8bf9596f4262a2807ad3049729e561626beeadf86bdac0b2b0cb70ffde15",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_kansas_2026__adam_hamilton.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_kansas_2026:adam_hamilton",
      "market_set_id": "senate_kansas_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.052",
        "flags": [],
        "value": "0.365",
        "venues_contributing": 4,
        "weight_contributing": "0.9691"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0406",
          "depth_history_hours": 158,
          "depth_history_samples": 8929,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "126.2800",
          "median": "0.4070452136752136752136752136",
          "valid_samples": 57,
          "venue_id": "betfair",
          "weight": "0.0160"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16404,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "61312.6941",
          "median": "0.3550",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.5565"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16406,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "20570.5763",
          "median": "0.375",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4136"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 85,
          "depth_history_samples": 4565,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "108.4000",
          "median": "0.385",
          "valid_samples": 57,
          "venue_id": "predictit",
          "weight": "0.0139"
        }
      ],
      "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.640",
          "raw_value": "0.6398208111540140368936680554",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.6398208111540140368936680554"
        },
        "published_value": "0.640",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.5923391067484662576687116565",
            "median_x_weight": "0.01117911032196845822159322645",
            "venue_id": "betfair",
            "weight": "0.01887282165672645632235897148"
          },
          {
            "median": "0.6450",
            "median_x_weight": "0.3628732966723136591718440371",
            "venue_id": "kalshi",
            "weight": "0.5625942584066878436772775769"
          },
          {
            "median": "0.635",
            "median_x_weight": "0.2657684041597319195002307918",
            "venue_id": "polymarket",
            "weight": "0.4185329199365857000003634517"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "roger_marshall",
      "candidate_name": "Roger Marshall (R)",
      "canonical_document": "prints/senate_kansas_2026__roger_marshall/20261016T130000Z.json",
      "canonical_question_hash": "sha256:af769261f99a65ef496e0ad117207afa06b46ba17d9285a83352ee85b68d55e8",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_kansas_2026__roger_marshall.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_kansas_2026:roger_marshall",
      "market_set_id": "senate_kansas_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.053",
        "flags": [],
        "value": "0.640",
        "venues_contributing": 3,
        "weight_contributing": "0.8311"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0390",
          "depth_history_hours": 162,
          "depth_history_samples": 8958,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "171.1500",
          "median": "0.5923391067484662576687116565",
          "valid_samples": 57,
          "venue_id": "betfair",
          "weight": "0.0189"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16404,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "109999.9396",
          "median": "0.6450",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.5626"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16406,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "32234.1709",
          "median": "0.635",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4185"
        }
      ],
      "window_end": "2026-10-16T13:00:00Z",
      "window_start": "2026-10-16T12:00:00Z"
    }
  ],
  "title": "Kansas Senate Election 2026",
  "type": "latest_index",
  "visible_candidate_count": 2
}
