{
  "candidate_count": 2,
  "generated_at": "2026-11-04T02:00:03Z",
  "market_set_id": "president_2028_party",
  "prints": [
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.639",
          "raw_value": "0.6392806706060327337206285697",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.6392806706060327337206285697"
        },
        "published_value": "0.639",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.621097450076804915514592934",
            "median_x_weight": "0.06160712825846176434404263332",
            "venue_id": "betfair",
            "weight": "0.09919076024357116002280625486"
          },
          {
            "median": "0.6250",
            "median_x_weight": "0.2901487896372570395210486316",
            "venue_id": "kalshi",
            "weight": "0.4642380634196112632336778106"
          },
          {
            "median": "0.6604",
            "median_x_weight": "0.2747440551160074158221082528",
            "venue_id": "polymarket",
            "weight": "0.4160267339733607144489828177"
          },
          {
            "median": "0.62210",
            "median_x_weight": "0.01278069759430651403342905197",
            "venue_id": "predictit",
            "weight": "0.02054444236345686229453311681"
          }
        ],
        "window_end": "2026-11-04T02:00:00Z",
        "window_start": "2026-11-04T01:00:00Z"
      },
      "candidate_id": "democratic_party",
      "candidate_name": "Democratic Party",
      "canonical_document": "prints/president_2028_party__democratic_party/20261104T020000Z.json",
      "canonical_question_hash": "sha256:339a17c1b92bf5505ca6091c59105c2af699850cd9eb2153faab2c6736af6f6d",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_party__democratic_party.json",
      "liquidity_window": {
        "end": "2026-11-04T00:00:00Z",
        "lag_hours": 1,
        "start": "2026-10-05T00:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_party:democratic_party",
      "market_set_id": "president_2028_party",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.039",
        "flags": [],
        "value": "0.639",
        "venues_contributing": 4,
        "weight_contributing": "0.9456"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0378",
          "depth_history_hours": 621,
          "depth_history_samples": 36924,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "990.3000",
          "median": "0.621097450076804915514592934",
          "valid_samples": 20,
          "venue_id": "betfair",
          "weight": "0.0992"
        },
        {
          "avg_spread_q": "0.0108",
          "depth_history_hours": 720,
          "depth_history_samples": 43131,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "24061.9605",
          "median": "0.6250",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.4642"
        },
        {
          "avg_spread_q": "0.0252",
          "depth_history_hours": 720,
          "depth_history_samples": 43170,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "16936.0459",
          "median": "0.6604",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4160"
        },
        {
          "avg_spread_q": "0.0443",
          "depth_history_hours": 720,
          "depth_history_samples": 43116,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "153.2200",
          "median": "0.62210",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0205"
        }
      ],
      "window_end": "2026-11-04T02:00:00Z",
      "window_start": "2026-11-04T01:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.348",
          "raw_value": "0.3477587744464446746767183477",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.3477587744464446746767183477"
        },
        "published_value": "0.348",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.3505955259259259259259259260",
            "median_x_weight": "0.02627140795386053040085680591",
            "venue_id": "betfair",
            "weight": "0.07493366575194451371409757055"
          },
          {
            "median": "0.3750",
            "median_x_weight": "0.1818779350610427047019297705",
            "venue_id": "kalshi",
            "weight": "0.485007826829447212538479388"
          },
          {
            "median": "0.315",
            "median_x_weight": "0.1326927369301769535500954962",
            "venue_id": "polymarket",
            "weight": "0.4212467839053236620637952261"
          },
          {
            "median": "0.36768",
            "median_x_weight": "0.006916694501364486023836275126",
            "venue_id": "predictit",
            "weight": "0.01881172351328461168362781529"
          }
        ],
        "window_end": "2026-11-04T02:00:00Z",
        "window_start": "2026-11-04T01:00:00Z"
      },
      "candidate_id": "republican_party",
      "candidate_name": "Republican Party",
      "canonical_document": "prints/president_2028_party__republican_party/20261104T020000Z.json",
      "canonical_question_hash": "sha256:060a08a4e79a22c36af16239bfb2dd0b162ca740533622b59eabfa712c2febc9",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_party__republican_party.json",
      "liquidity_window": {
        "end": "2026-11-04T00:00:00Z",
        "lag_hours": 1,
        "start": "2026-10-05T00:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_party:republican_party",
      "market_set_id": "president_2028_party",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.060",
        "flags": [],
        "value": "0.348",
        "venues_contributing": 4,
        "weight_contributing": "0.9175"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0303",
          "depth_history_hours": 538,
          "depth_history_samples": 31869,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "543.0300",
          "median": "0.3505955259259259259259259260",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0749"
        },
        {
          "avg_spread_q": "0.0108",
          "depth_history_hours": 720,
          "depth_history_samples": 43130,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15567.3212",
          "median": "0.3750",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.4850"
        },
        {
          "avg_spread_q": "0.0299",
          "depth_history_hours": 720,
          "depth_history_samples": 43170,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10454.1951",
          "median": "0.315",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4212"
        },
        {
          "avg_spread_q": "0.0446",
          "depth_history_hours": 718,
          "depth_history_samples": 42896,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "115.0400",
          "median": "0.36768",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0188"
        }
      ],
      "window_end": "2026-11-04T02:00:00Z",
      "window_start": "2026-11-04T01:00:00Z"
    }
  ],
  "title": "2028 Presidential Winner by Party",
  "type": "latest_index",
  "visible_candidate_count": 2
}
