{
  "candidate_count": 29,
  "definition": "This page shows whether each source is reachable. Candidates a source does not offer are skipped rather than scored as failures.",
  "freshness_threshold_seconds": 600,
  "generated_at": "2026-09-22T04:00:11Z",
  "lookback_hours": 168,
  "market_set_id": "gop_nomination_2028",
  "min_valid_samples_per_candidate_hour": 20,
  "observed_freshness_threshold_seconds": 3600,
  "reference_contracts_per_side": "250",
  "reliability_rules": [
    "A source fetch is successful when the source returns data without an access, credential, or venue-level API failure.",
    "Reliability is counted across source fetches, not across candidate markets.",
    "A source with at least 50 successful fetches in the last hour is considered Live.",
    "Thin books, wide spreads, missing candidate books, and freshness gaps are notes, not reliability penalties.",
    "NO_PRINT is the public penalty when fewer than two sources qualify for a candidate-hour."
  ],
  "status": "diagnostic_not_used_in_official_prints",
  "title": "2028 Republican Presidential Nomination",
  "type": "source_status_report",
  "validity_rules": [
    "The venue returned usable market data.",
    "The candidate was listed on that venue.",
    "Both sides of the book had enough depth for the reference trade.",
    "The bid-ask spread was within the methodology limit.",
    "Freshness was proven by a recent source timestamp or by recent observable venue data changes within the fallback freshness threshold.",
    "Venue delayed-data flags are recorded as evidence, but are not automatic failures when the freshness rule passes."
  ],
  "venues": {
    "betfair": {
      "latest_pull": {
        "fetched_at": "2026-09-22T03:59:12Z",
        "issues": {
          "BUY_Q_UNFILLABLE": 4,
          "SPREAD_TOO_WIDE": 4
        },
        "markets_seen": 23,
        "markets_usable": 15,
        "not_offered_rows": 6,
        "scheduled_minute": "2026-09-22T03:59:00Z"
      },
      "notes": [
        {
          "count": 4,
          "kind": "BUY_Q_UNFILLABLE",
          "text": "BUY_Q_UNFILLABLE"
        },
        {
          "count": 4,
          "kind": "SPREAD_TOO_WIDE",
          "text": "SPREAD_TOO_WIDE"
        }
      ],
      "reliability": {
        "last_hour": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 0,
          "observed_pulls": 60,
          "pulls": 60,
          "rate": "1.0000",
          "schedule_coverage_rate": "1.0000",
          "scheduled_pulls": 60,
          "successful_pulls": 60
        },
        "last_week": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 8060,
          "observed_pulls": 2020,
          "pulls": 2020,
          "rate": "1.0000",
          "schedule_coverage_rate": "0.2004",
          "scheduled_pulls": 10080,
          "successful_pulls": 2020
        }
      },
      "status": "live",
      "status_label": "Live",
      "venue_id": "betfair"
    },
    "gemini": {
      "latest_pull": {
        "fetched_at": "2026-09-22T03:59:15Z",
        "issues": {},
        "markets_seen": 13,
        "markets_usable": 13,
        "not_offered_rows": 16,
        "scheduled_minute": "2026-09-22T03:59:00Z"
      },
      "notes": [
        {
          "kind": "ok",
          "text": "No current issues."
        }
      ],
      "reliability": {
        "last_hour": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 0,
          "observed_pulls": 60,
          "pulls": 60,
          "rate": "1.0000",
          "schedule_coverage_rate": "1.0000",
          "scheduled_pulls": 60,
          "successful_pulls": 60
        },
        "last_week": {
          "failed_pulls": 2,
          "missed_scheduled_pulls": 8060,
          "observed_pulls": 2020,
          "pulls": 2020,
          "rate": "0.9990",
          "schedule_coverage_rate": "0.2004",
          "scheduled_pulls": 10080,
          "successful_pulls": 2018
        }
      },
      "status": "live",
      "status_label": "Live",
      "venue_id": "gemini"
    },
    "kalshi": {
      "latest_pull": {
        "fetched_at": "2026-09-22T03:59:13Z",
        "issues": {},
        "markets_seen": 29,
        "markets_usable": 29,
        "not_offered_rows": 0,
        "scheduled_minute": "2026-09-22T03:59:00Z"
      },
      "notes": [
        {
          "kind": "ok",
          "text": "No current issues."
        }
      ],
      "reliability": {
        "last_hour": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 0,
          "observed_pulls": 60,
          "pulls": 60,
          "rate": "1.0000",
          "schedule_coverage_rate": "1.0000",
          "scheduled_pulls": 60,
          "successful_pulls": 60
        },
        "last_week": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 8060,
          "observed_pulls": 2020,
          "pulls": 2020,
          "rate": "1.0000",
          "schedule_coverage_rate": "0.2004",
          "scheduled_pulls": 10080,
          "successful_pulls": 2020
        }
      },
      "status": "live",
      "status_label": "Live",
      "venue_id": "kalshi"
    },
    "polymarket": {
      "latest_pull": {
        "fetched_at": "2026-09-22T03:59:12Z",
        "issues": {},
        "markets_seen": 28,
        "markets_usable": 28,
        "not_offered_rows": 1,
        "scheduled_minute": "2026-09-22T03:59:00Z"
      },
      "notes": [
        {
          "kind": "ok",
          "text": "No current issues."
        }
      ],
      "reliability": {
        "last_hour": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 0,
          "observed_pulls": 60,
          "pulls": 60,
          "rate": "1.0000",
          "schedule_coverage_rate": "1.0000",
          "scheduled_pulls": 60,
          "successful_pulls": 60
        },
        "last_week": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 8060,
          "observed_pulls": 2020,
          "pulls": 2020,
          "rate": "1.0000",
          "schedule_coverage_rate": "0.2004",
          "scheduled_pulls": 10080,
          "successful_pulls": 2020
        }
      },
      "status": "live",
      "status_label": "Live",
      "venue_id": "polymarket"
    },
    "predictit": {
      "latest_pull": {
        "fetched_at": "2026-09-22T03:59:12Z",
        "issues": {},
        "markets_seen": 14,
        "markets_usable": 14,
        "not_offered_rows": 15,
        "scheduled_minute": "2026-09-22T03:59:00Z"
      },
      "notes": [
        {
          "kind": "ok",
          "text": "No current issues."
        }
      ],
      "reliability": {
        "last_hour": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 0,
          "observed_pulls": 60,
          "pulls": 60,
          "rate": "1.0000",
          "schedule_coverage_rate": "1.0000",
          "scheduled_pulls": 60,
          "successful_pulls": 60
        },
        "last_week": {
          "failed_pulls": 0,
          "missed_scheduled_pulls": 8060,
          "observed_pulls": 2020,
          "pulls": 2020,
          "rate": "1.0000",
          "schedule_coverage_rate": "0.2004",
          "scheduled_pulls": 10080,
          "successful_pulls": 2020
        }
      },
      "status": "live",
      "status_label": "Live",
      "venue_id": "predictit"
    },
    "smarkets": {
      "latest_pull": {
        "fetched_at": "2026-09-22T03:59:12Z",
        "issues": {
          "ACCESS_CHALLENGED": 29
        },
        "markets_seen": 29,
        "markets_usable": 0,
        "not_offered_rows": 0,
        "scheduled_minute": "2026-09-22T03:59:00Z"
      },
      "notes": [
        {
          "count": 29,
          "kind": "ACCESS_CHALLENGED",
          "text": "ACCESS_CHALLENGED"
        }
      ],
      "reliability": {
        "last_hour": {
          "failed_pulls": 60,
          "missed_scheduled_pulls": 0,
          "observed_pulls": 60,
          "pulls": 60,
          "rate": "0.0000",
          "schedule_coverage_rate": "1.0000",
          "scheduled_pulls": 60,
          "successful_pulls": 0
        },
        "last_week": {
          "failed_pulls": 2020,
          "missed_scheduled_pulls": 8060,
          "observed_pulls": 2020,
          "pulls": 2020,
          "rate": "0.0000",
          "schedule_coverage_rate": "0.2004",
          "scheduled_pulls": 10080,
          "successful_pulls": 0
        }
      },
      "status": "blocked",
      "status_label": "Not live",
      "venue_id": "smarkets"
    }
  },
  "window_end": "2026-09-22T04:00:00Z",
  "window_start": "2026-09-15T04:00:00Z",
  "windows": {
    "last_hour": {
      "label": "Last completed hour",
      "window_end": "2026-09-22T04:00:00Z",
      "window_start": "2026-09-22T03:00:00Z"
    },
    "last_week": {
      "label": "Last week",
      "window_end": "2026-09-22T04:00:00Z",
      "window_start": "2026-09-15T04:00:00Z"
    }
  }
}
