{
  "title": "Bet365 versus Betfair Exchange pre-match quote comparison pilot",
  "measurement": "Read-only public V1 event enumeration and odds snapshots; exact event, market family, period, line and side matching; source quote age and source-time skew checked at read.",
  "temporal_coverage": "2026-09-28/2026-09-28",
  "window_utc": {
    "from": "2026-09-28T04:49:07.760531+00:00",
    "to": "2026-09-28T04:49:14.160643+00:00"
  },
  "sports": [
    "soccer",
    "basketball",
    "baseball",
    "american football"
  ],
  "events_scanned": 404,
  "events_listing_both_sources": 17,
  "events_with_both_snapshot_rows": 7,
  "events_with_exact_moneyline_pair": 6,
  "exact_selection_pairs": 13,
  "events_meeting_freshness_rule": 1,
  "freshness_rule": {
    "max_each_quote_age_seconds": 300,
    "max_source_time_skew_seconds": 60
  },
  "example": {
    "event": "Chicago Bears vs Philadelphia Eagles",
    "league": "NFL",
    "event_id": "599470",
    "scheduled_start_utc": "2026-09-29T00:15:00+00:00",
    "captured_at_utc": "2026-09-28T04:49:14.160643+00:00",
    "bet365_quote_age_seconds": 240.2,
    "betfair_quote_age_seconds": 272.4,
    "source_time_skew_seconds": 32.2,
    "market": "Two-way full-time moneyline",
    "commission_scenario_percent": 2,
    "selections": [
      {
        "name": "Chicago Bears",
        "side": "home",
        "bet365_decimal_odds": 2.7,
        "betfair_best_back": 2.88,
        "betfair_displayed_back_size": 480.28,
        "betfair_best_lay": 2.92,
        "betfair_effective_decimal_at_2_percent": 2.8424
      },
      {
        "name": "Philadelphia Eagles",
        "side": "away",
        "bet365_decimal_odds": 1.49,
        "betfair_best_back": 1.52,
        "betfair_displayed_back_size": 124.55,
        "betfair_best_lay": 1.53,
        "betfair_effective_decimal_at_2_percent": 1.5096
      }
    ]
  },
  "limits": [
    "One short capture, not a representative price survey.",
    "Event metadata can list a source without a current available matched quote.",
    "Displayed Betfair size is not a bet execution guarantee; snapshot response does not label its currency.",
    "The 2% commission calculation is an illustrative single winning back-bet scenario; actual commission depends on account and market.",
    "Current odds-api.net data is pre-match only."
  ],
  "source_queries": [
    "GET /v1/events?sport={sport}&limit=100&not_started_only=true (cursor pages, max 10 per sport)",
    "GET /v1/events/{event_id}/odds/snapshot?bookmakers=bet365,betfair&limit=1000"
  ]
}
