{
 "id": "coverage-report",
 "title": "DraftKings API coverage report",
 "measured_at": "2026-11-03T20:02:59.685Z",
 "freeze": "2026-11-03T20:00:00.000Z",
 "boundaries": {
  "pick6_first_capture": "2026-11-03T00:51:21.205Z",
  "pick6_last_capture_before_freeze": "2026-11-03T19:56:31.903Z",
  "note": "No Pick6 observation exists before the first capture. Nothing was backfilled, and the retained history is a day long."
 },
 "pick6": {
  "captures": 133,
  "scopes": 73,
  "truncated_captures": 0,
  "rows_reported_by_captures": 23986,
  "leagues": [
   {
    "sport": "SOCCER",
    "market_rows": 4838,
    "two_sided_rows": 37,
    "pickables": 1799,
    "athletes": 310,
    "stats": 11,
    "oldest_row": "2026-11-03T18:50:48.590Z",
    "newest_row": "2026-11-03T19:35:41.718Z",
    "captures": 16,
    "first_capture": "2026-11-03T18:50:48.590Z",
    "last_capture": "2026-11-03T19:35:41.718Z",
    "main_line_transitions": 10,
    "main_line_moves": 0,
    "multiplier_changes": 51,
    "availability_changes": 0,
    "metadata_changes": 43
   },
   {
    "sport": "NHL",
    "market_rows": 3536,
    "two_sided_rows": 535,
    "pickables": 1327,
    "athletes": 404,
    "stats": 13,
    "oldest_row": "2026-11-03T16:29:55.484Z",
    "newest_row": "2026-11-03T20:01:40.136Z",
    "captures": 11,
    "first_capture": "2026-11-03T16:29:55.484Z",
    "last_capture": "2026-11-03T18:40:31.928Z",
    "main_line_transitions": 478,
    "main_line_moves": 10,
    "multiplier_changes": 559,
    "availability_changes": 14,
    "metadata_changes": 28
   },
   {
    "sport": "NBA",
    "market_rows": 2637,
    "two_sided_rows": 418,
    "pickables": 262,
    "athletes": 210,
    "stats": 1,
    "oldest_row": "2026-11-03T00:51:21.205Z",
    "newest_row": "2026-11-03T05:36:36.151Z",
    "captures": 12,
    "first_capture": "2026-11-03T00:51:21.205Z",
    "last_capture": "2026-11-03T05:36:36.151Z",
    "main_line_transitions": 319,
    "main_line_moves": 248,
    "multiplier_changes": 1044,
    "availability_changes": 14,
    "metadata_changes": 50
   },
   {
    "sport": "CFB",
    "market_rows": 1342,
    "two_sided_rows": 6,
    "pickables": 843,
    "athletes": 298,
    "stats": 10,
    "oldest_row": "2026-11-03T16:45:34.586Z",
    "newest_row": "2026-11-03T19:56:27.684Z",
    "captures": 24,
    "first_capture": "2026-11-03T16:40:26.254Z",
    "last_capture": "2026-11-03T19:56:27.684Z",
    "main_line_transitions": 1,
    "main_line_moves": 0,
    "multiplier_changes": 150,
    "availability_changes": 5,
    "metadata_changes": 33
   },
   {
    "sport": "NFL",
    "market_rows": 1251,
    "two_sided_rows": 88,
    "pickables": 232,
    "athletes": 130,
    "stats": 11,
    "oldest_row": "2026-11-03T17:26:06.614Z",
    "newest_row": "2026-11-03T20:01:42.858Z",
    "captures": 46,
    "first_capture": "2026-11-03T16:28:53.666Z",
    "last_capture": "2026-11-03T19:46:02.496Z",
    "main_line_transitions": 254,
    "main_line_moves": 27,
    "multiplier_changes": 423,
    "availability_changes": 12,
    "metadata_changes": 10
   },
   {
    "sport": "CS",
    "market_rows": 150,
    "two_sided_rows": 150,
    "pickables": 150,
    "athletes": 50,
    "stats": 3,
    "oldest_row": "2026-11-03T19:20:06.130Z",
    "newest_row": "2026-11-03T19:30:34.012Z",
    "captures": 6,
    "first_capture": "2026-11-03T19:11:41.230Z",
    "last_capture": "2026-11-03T19:30:34.012Z",
    "main_line_transitions": 112,
    "main_line_moves": 0,
    "multiplier_changes": 0,
    "availability_changes": 0,
    "metadata_changes": 8
   },
   {
    "sport": "CBB",
    "market_rows": 138,
    "two_sided_rows": 5,
    "pickables": 26,
    "athletes": 11,
    "stats": 5,
    "oldest_row": "2026-11-03T17:56:45.162Z",
    "newest_row": "2026-11-03T19:56:31.903Z",
    "captures": 10,
    "first_capture": "2026-11-03T17:36:17.617Z",
    "last_capture": "2026-11-03T19:56:31.903Z",
    "main_line_transitions": 0,
    "main_line_moves": 0,
    "multiplier_changes": 15,
    "availability_changes": 0,
    "metadata_changes": 0
   },
   {
    "sport": "LOL",
    "market_rows": 46,
    "two_sided_rows": 18,
    "pickables": 44,
    "athletes": 20,
    "stats": 3,
    "oldest_row": "2026-11-03T16:40:27.378Z",
    "newest_row": "2026-11-03T19:46:08.228Z",
    "captures": 5,
    "first_capture": "2026-11-03T16:40:27.378Z",
    "last_capture": "2026-11-03T19:46:08.228Z",
    "main_line_transitions": 32,
    "main_line_moves": 2,
    "multiplier_changes": 0,
    "availability_changes": 0,
    "metadata_changes": 0
   },
   {
    "sport": "UFC",
    "market_rows": 26,
    "two_sided_rows": 14,
    "pickables": 26,
    "athletes": 26,
    "stats": 1,
    "oldest_row": "2026-11-03T19:01:11.675Z",
    "newest_row": "2026-11-03T19:01:11.675Z",
    "captures": 3,
    "first_capture": "2026-11-03T18:50:50.704Z",
    "last_capture": "2026-11-03T19:01:11.675Z",
    "main_line_transitions": 28,
    "main_line_moves": 0,
    "multiplier_changes": 0,
    "availability_changes": 0,
    "metadata_changes": 0
   }
  ]
 },
 "sportsbook": {
  "source_note": "Rows on espn-draftkings are DraftKings-attributed mainlines read from ESPN. Other sources are single evaluation samples, not comparable coverage.",
  "rights_note": "Stored provenance reads: Public ESPN response; evaluation only; redistribution rights unverified.",
  "leagues": [
   {
    "source_id": "espn-draftkings",
    "sport": "NCAAB",
    "events": 23,
    "pre": 5,
    "live": 0,
    "post": 18,
    "offers": 130,
    "first_offer": "2026-11-03T05:11:28.379Z",
    "last_offer": "2026-11-03T20:00:07.834Z",
    "history_rows": 142,
    "line_moves": 12,
    "price_changes": 22,
    "page_indexable": true
   },
   {
    "source_id": "espn-draftkings",
    "sport": "NBA",
    "events": 20,
    "pre": 5,
    "live": 0,
    "post": 15,
    "offers": 126,
    "first_offer": "2026-11-03T05:11:27.128Z",
    "last_offer": "2026-11-03T20:00:08.179Z",
    "history_rows": 148,
    "line_moves": 10,
    "price_changes": 26,
    "page_indexable": true
   },
   {
    "source_id": "espn-draftkings",
    "sport": "NCAAF",
    "events": 16,
    "pre": 16,
    "live": 0,
    "post": 0,
    "offers": 114,
    "first_offer": "2026-11-03T07:31:30.111Z",
    "last_offer": "2026-11-03T20:00:07.518Z",
    "history_rows": 142,
    "line_moves": 18,
    "price_changes": 44,
    "page_indexable": true
   },
   {
    "source_id": "espn-draftkings",
    "sport": "NHL",
    "events": 15,
    "pre": 11,
    "live": 0,
    "post": 4,
    "offers": 90,
    "first_offer": "2026-11-03T05:04:27.863Z",
    "last_offer": "2026-11-03T20:00:07.183Z",
    "history_rows": 110,
    "line_moves": 0,
    "price_changes": 20,
    "page_indexable": true
   },
   {
    "source_id": "espn-draftkings",
    "sport": "NFL",
    "events": 14,
    "pre": 0,
    "live": 0,
    "post": 14,
    "offers": 84,
    "first_offer": "2026-11-03T05:04:27.565Z",
    "last_offer": "2026-11-03T05:27:39.676Z",
    "history_rows": 84,
    "line_moves": 0,
    "price_changes": 0,
    "page_indexable": true
   },
   {
    "source_id": "espn-draftkings",
    "sport": "MLS",
    "events": 6,
    "pre": 0,
    "live": 0,
    "post": 6,
    "offers": 42,
    "first_offer": "2026-11-03T05:04:29.528Z",
    "last_offer": "2026-11-03T05:16:53.942Z",
    "history_rows": 42,
    "line_moves": 0,
    "price_changes": 0,
    "page_indexable": true
   },
   {
    "source_id": "espn-draftkings",
    "sport": "EPL",
    "events": 2,
    "pre": 1,
    "live": 0,
    "post": 1,
    "offers": 14,
    "first_offer": "2026-11-03T05:04:29.144Z",
    "last_offer": "2026-11-03T20:00:05.038Z",
    "history_rows": 15,
    "line_moves": 0,
    "price_changes": 1,
    "page_indexable": false
   },
   {
    "source_id": "espn-draftkings",
    "sport": "MLB",
    "events": 1,
    "pre": 0,
    "live": 0,
    "post": 1,
    "offers": 6,
    "first_offer": "2026-11-03T05:04:28.737Z",
    "last_offer": "2026-11-03T05:04:28.737Z",
    "history_rows": 6,
    "line_moves": 0,
    "price_changes": 0,
    "page_indexable": false
   },
   {
    "source_id": "apify-logiover-draftkings",
    "sport": "basketball",
    "events": 1,
    "pre": 0,
    "live": 0,
    "post": 0,
    "offers": 1,
    "first_offer": "2026-11-03T01:11:13.741Z",
    "last_offer": "2026-11-03T01:11:13.741Z",
    "history_rows": null,
    "line_moves": null,
    "price_changes": null,
    "page_indexable": false
   }
  ]
 },
 "stats": [
  {
   "sport": "NBA",
   "games": 39,
   "completed": 24,
   "first_start": "2025-10-02T16:00:00.000Z",
   "last_start": "2026-11-05T03:30:00.000Z",
   "player_rows": 598,
   "athletes": 492
  },
  {
   "sport": "NFL",
   "games": 15,
   "completed": 15,
   "first_start": "2025-09-05T00:20:00.000Z",
   "last_start": "2026-11-01T21:25:00.000Z",
   "player_rows": 1158,
   "athletes": 850
  },
  {
   "sport": "NHL",
   "games": 30,
   "completed": 18,
   "first_start": "2025-10-01T23:00:00.000Z",
   "last_start": "2026-11-04T02:00:00.000Z",
   "player_rows": 686,
   "athletes": 495
  }
 ],
 "dfs": {
  "note": "Aggregate counts only. DFS rows are not published here: public DFS redistribution is pending source permission, and API access to them is restricted.",
  "kinds": [
   {
    "kind": "contests",
    "stored_rows": 13108,
    "sports": 10,
    "first_observed": "2026-11-03T19:52:09.716Z",
    "last_observed": "2026-11-03T19:52:36.513Z"
   },
   {
    "kind": "players",
    "stored_rows": 37955,
    "sports": 10,
    "first_observed": "2026-11-03T00:43:28.064Z",
    "last_observed": "2026-11-03T19:53:06.601Z"
   },
   {
    "kind": "slates",
    "stored_rows": 94,
    "sports": 10,
    "first_observed": "2026-11-03T19:52:09.716Z",
    "last_observed": "2026-11-03T19:52:36.513Z"
   },
   {
    "kind": "sports",
    "stored_rows": 25,
    "sports": 0,
    "first_observed": "2026-11-03T19:52:08.259Z",
    "last_observed": "2026-11-03T19:52:08.259Z"
   }
  ]
 },
 "grading": {
  "graded_results": 0,
  "verified_identity_links": 0,
  "note": "No table links a Pick6 entity to an ESPN athlete, and no settlement rule is verified. No result is graded."
 },
 "player_gate": {
  "thresholds": {
   "MIN_LINE_MOVES": 3,
   "MIN_MULTIPLIER_CHANGES": 10,
   "MIN_CHANGE_CAPTURES": 3,
   "MIN_SPAN_HOURS": 2,
   "MIN_GRADED": 5,
   "STRONG_LINE_MOVES": 5,
   "STRONG_MULTIPLIER_CHANGES": 20,
   "STRONG_GRADED": 10
  },
  "rule": "A player page is indexable with at least 5 graded results (none exist), or with at least 3 candidate two-sided target transitions or 10 multiplier changes, across at least 3 capture clocks and a 2-hour capture span. Current rows never qualify a page.",
  "players_total": 1459,
  "with_current_offers": 1248,
  "qualifying": 53,
  "strong": 29,
  "qualifying_without_current_offers": 38,
  "sensitivity": {
   "line_moves_ge_1": 119,
   "line_moves_ge_2": 67,
   "line_moves_ge_3": 34,
   "line_moves_ge_5": 15,
   "multiplier_changes_ge_5": 139,
   "multiplier_changes_ge_10": 59,
   "multiplier_changes_ge_20": 27
  },
  "by_league": [
   {
    "sport": "NHL",
    "players": 404,
    "with_current_offers": 403,
    "qualifying": 5,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 1,
     "max": 2
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 2,
     "p90": 5,
     "p99": 10,
     "max": 12
    },
    "change_captures": {
     "p50": 0,
     "p75": 1,
     "p90": 2,
     "p99": 3,
     "max": 3
    },
    "captures": {
     "p50": 4,
     "p75": 8,
     "p90": 8,
     "p99": 9,
     "max": 9
    },
    "span_hours": {
     "p50": 0.47,
     "p75": 2.09,
     "p90": 2.09,
     "p99": 2.18,
     "max": 2.18
    }
   },
   {
    "sport": "SOCCER",
    "players": 310,
    "with_current_offers": 310,
    "qualifying": 0,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 0,
     "p90": 1,
     "p99": 2,
     "max": 3
    },
    "change_captures": {
     "p50": 0,
     "p75": 0,
     "p90": 1,
     "p99": 2,
     "max": 3
    },
    "captures": {
     "p50": 7,
     "p75": 8,
     "p90": 10,
     "p99": 12,
     "max": 14
    },
    "span_hours": {
     "p50": 0.66,
     "p75": 0.66,
     "p90": 0.75,
     "p99": 0.75,
     "max": 0.75
    }
   },
   {
    "sport": "CFB",
    "players": 298,
    "with_current_offers": 298,
    "qualifying": 4,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 10,
     "max": 15
    },
    "change_captures": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 3,
     "max": 3
    },
    "captures": {
     "p50": 3,
     "p75": 3,
     "p90": 4,
     "p99": 8,
     "max": 9
    },
    "span_hours": {
     "p50": 0.43,
     "p75": 0.43,
     "p90": 0.43,
     "p99": 3.27,
     "max": 3.27
    }
   },
   {
    "sport": "NBA",
    "players": 210,
    "with_current_offers": 0,
    "qualifying": 38,
    "strong": 24,
    "qualifying_without_current_offers": 38,
    "line_moves": {
     "p50": 0,
     "p75": 2,
     "p90": 4,
     "p99": 8,
     "max": 9
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 5,
     "p90": 21,
     "p99": 31,
     "max": 32
    },
    "change_captures": {
     "p50": 1,
     "p75": 2,
     "p90": 7,
     "p99": 10,
     "max": 11
    },
    "captures": {
     "p50": 2,
     "p75": 3,
     "p90": 9,
     "p99": 12,
     "max": 12
    },
    "span_hours": {
     "p50": 2.17,
     "p75": 2.4,
     "p90": 4.5,
     "p99": 4.75,
     "max": 4.75
    }
   },
   {
    "sport": "NFL",
    "players": 130,
    "with_current_offers": 130,
    "qualifying": 6,
    "strong": 5,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 5,
     "max": 7
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 0,
     "p90": 7,
     "p99": 81,
     "max": 88
    },
    "change_captures": {
     "p50": 0,
     "p75": 0,
     "p90": 1,
     "p99": 9,
     "max": 9
    },
    "captures": {
     "p50": 1,
     "p75": 3,
     "p90": 5,
     "p99": 33,
     "max": 33
    },
    "span_hours": {
     "p50": 0,
     "p75": 0.47,
     "p90": 1.12,
     "p99": 3.29,
     "max": 3.29
    }
   },
   {
    "sport": "CS",
    "players": 50,
    "with_current_offers": 50,
    "qualifying": 0,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "change_captures": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "captures": {
     "p50": 5,
     "p75": 5,
     "p90": 6,
     "p99": 6,
     "max": 6
    },
    "span_hours": {
     "p50": 0.14,
     "p75": 0.14,
     "p90": 0.31,
     "p99": 0.31,
     "max": 0.31
    }
   },
   {
    "sport": "UFC",
    "players": 26,
    "with_current_offers": 26,
    "qualifying": 0,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "change_captures": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "captures": {
     "p50": 3,
     "p75": 3,
     "p90": 3,
     "p99": 3,
     "max": 3
    },
    "span_hours": {
     "p50": 0.17,
     "p75": 0.17,
     "p90": 0.17,
     "p99": 0.17,
     "max": 0.17
    }
   },
   {
    "sport": "LOL",
    "players": 20,
    "with_current_offers": 20,
    "qualifying": 0,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 1,
     "p99": 1,
     "max": 1
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "change_captures": {
     "p50": 0,
     "p75": 0,
     "p90": 1,
     "p99": 1,
     "max": 1
    },
    "captures": {
     "p50": 4,
     "p75": 5,
     "p90": 5,
     "p99": 5,
     "max": 5
    },
    "span_hours": {
     "p50": 3.09,
     "p75": 3.09,
     "p90": 3.09,
     "p99": 3.09,
     "max": 3.09
    }
   },
   {
    "sport": "CBB",
    "players": 11,
    "with_current_offers": 11,
    "qualifying": 0,
    "strong": 0,
    "qualifying_without_current_offers": 0,
    "line_moves": {
     "p50": 0,
     "p75": 0,
     "p90": 0,
     "p99": 0,
     "max": 0
    },
    "multiplier_changes": {
     "p50": 0,
     "p75": 3,
     "p90": 4,
     "p99": 6,
     "max": 6
    },
    "change_captures": {
     "p50": 0,
     "p75": 1,
     "p90": 1,
     "p99": 1,
     "max": 1
    },
    "captures": {
     "p50": 2,
     "p75": 9,
     "p90": 9,
     "p99": 10,
     "max": 10
    },
    "span_hours": {
     "p50": 0,
     "p75": 2.34,
     "p90": 2.34,
     "p99": 2.34,
     "max": 2.34
    }
   }
  ]
 },
 "league_gate": {
  "thresholds": {
   "MIN_BOARD_OFFERS": 25,
   "MIN_BOARD_PLAYERS": 5,
   "MIN_HISTORY_CHANGES": 25,
   "MIN_HISTORY_CAPTURES": 3,
   "MIN_LINE_MOVES_PAGE": 5,
   "MIN_DIRECTORY_PLAYERS": 5,
   "MIN_BOOK_EVENTS": 3
  },
  "leagues": [
   {
    "sport": "NFL",
    "route": "nfl",
    "props_page_indexable": true,
    "line_moves_page_indexable": true,
    "directory_indexable": true,
    "retained_rows": 1251
   },
   {
    "sport": "CFB",
    "route": "cfb",
    "props_page_indexable": true,
    "line_moves_page_indexable": false,
    "directory_indexable": false,
    "retained_rows": 1342
   },
   {
    "sport": "SOCCER",
    "route": "soccer",
    "props_page_indexable": true,
    "line_moves_page_indexable": false,
    "directory_indexable": false,
    "retained_rows": 4838
   },
   {
    "sport": "NBA",
    "route": "nba",
    "props_page_indexable": true,
    "line_moves_page_indexable": true,
    "directory_indexable": true,
    "retained_rows": 2637
   },
   {
    "sport": "NHL",
    "route": "nhl",
    "props_page_indexable": true,
    "line_moves_page_indexable": true,
    "directory_indexable": true,
    "retained_rows": 3536
   },
   {
    "sport": "CBB",
    "route": "cbb",
    "props_page_indexable": true,
    "line_moves_page_indexable": false,
    "directory_indexable": false,
    "retained_rows": 138
   },
   {
    "sport": "CS",
    "route": "cs",
    "props_page_indexable": true,
    "line_moves_page_indexable": false,
    "directory_indexable": false,
    "retained_rows": 150
   },
   {
    "sport": "LOL",
    "route": "lol",
    "props_page_indexable": true,
    "line_moves_page_indexable": false,
    "directory_indexable": false,
    "retained_rows": 46
   },
   {
    "sport": "UFC",
    "route": "ufc",
    "props_page_indexable": true,
    "line_moves_page_indexable": false,
    "directory_indexable": false,
    "retained_rows": 26
   }
  ]
 },
 "bounds": {
  "CAPTURES": 5000,
  "SNAPSHOT_ROWS": 200000,
  "CHANGES": 100000,
  "CURRENT_MAX_AGE_HOURS": 3,
  "PLAYERS": 8000
 }
}
