{
  "generated_at_utc": "2026-06-26T21:00:00Z",
  "book": "draftkings",
  "scope": "mlb_props_depth",
  "proof_page": "/draftkings-depth",
  "raw_shape": {
    "events": "$.events[]",
    "markets": "$.markets[]",
    "selections": "$.selections[]",
    "categories": "$.categories[]",
    "subcategories": "$.subcategories[]",
    "join": "selection.marketId -> market.id; market.eventId -> event.id"
  },
  "source_status": {
    "cloudflare_worker_props": {
      "status": "HARD_BLOCKED",
      "url": "https://abet-draftkings-mlb-props-cloudflare-proof.abetco.workers.dev/scrape?include_raw=1&raw_mode=preview&sample_limit=25",
      "evidence": "DraftKings returned upstream HTTP 403 text/html to all 38 MLB category/subcategory requests from Cloudflare Worker egress. This is a source egress block, not a parser failure."
    },
    "huggingface_space_props": {
      "status": "PASS",
      "url": "https://abetco-live-odds.hf.space/scrape/draftkings_mlb_props/baseball?include_raw=1&raw_mode=preview&sample_limit=25",
      "evidence": "Live HF route added 2026-06-26; latest verification returned 38/38 endpoints OK with parseable DK JSON."
    },
    "oracle_vm_props": {
      "status": "PASS",
      "url": "https://pharmaceuticals-greatly-webshots-shipping.trycloudflare.com/oracle/draftkings_mlb_props/scrape?include_raw=1&raw_mode=preview&sample_limit=25",
      "evidence": "Oracle VM service on port 8831 uses WARP socks5 proxy for DK upstream and returns 38/38 endpoints OK through the shared mux."
    },
    "github_actions_props": {
      "status": "PASS",
      "run_id": "28264963809",
      "run_url": "https://github.com/misterplusev/abet-scraper-scripts/actions/runs/28264963809",
      "evidence": "GitHub workflow emitted ::ABET-MANIFEST:: captured=true and uploaded the proof artifact."
    }
  },
  "latest_counts": {
    "huggingface_space_props": {
      "events": 82,
      "markets": 2600,
      "selections": 9295,
      "categories": 25,
      "subcategories": 182,
      "raw_bytes": 5377255,
      "endpoints_ok": 38,
      "endpoints_failed": 0
    },
    "oracle_vm_props": {
      "events": 82,
      "markets": 2620,
      "selections": 9400,
      "categories": 25,
      "subcategories": 182,
      "raw_bytes": 5416158,
      "endpoints_ok": 38,
      "endpoints_failed": 0
    },
    "github_actions_props": {
      "events": 82,
      "markets": 2596,
      "selections": 9311,
      "categories": 25,
      "subcategories": 182,
      "raw_bytes": 5371412,
      "endpoints_ok": 38,
      "endpoints_failed": 0,
      "raw_sha256": "15464e99060711cf2f07fad0fd6c359b18466552888b44500f5b86c3bce52c0a"
    }
  },
  "github_manifest": {
    "book": "draftkings",
    "scope": "mlb_props",
    "runner": "20260626_205500_DRAFTKINGS_MLB_PROPS_DEPTH_GITHUB_ACTIONS_PROBE_RUNNER_v1_0_0.py",
    "version": "20260626_v1_0_draftkings_mlb_props_depth",
    "manifest_status": "captured",
    "captured": true,
    "captured_at_utc": "2026-06-26T20:59:39.450793Z",
    "file_count": 2,
    "total_bytes": 5371412,
    "http_status": 200,
    "http_ok": true,
    "upstream_endpoint_count": 38,
    "upstream_endpoints_ok": 38,
    "upstream_endpoints_failed": 0,
    "counts": {
      "sports": 1,
      "leagues": 1,
      "events": 82,
      "markets": 2596,
      "selections": 9311,
      "categories": 25,
      "subcategories": 182
    },
    "raw_sha256": "15464e99060711cf2f07fad0fd6c359b18466552888b44500f5b86c3bce52c0a"
  },
  "endpoint_summary": [
    {"label":"Game Lines","categoryId":"493","subcategoryId":"4519","markets":65,"selections":130},
    {"label":"Batter Props - Home Runs","categoryId":"743","subcategoryId":"17319","marketTypeId":"13233","markets":268,"selections":514},
    {"label":"Batter Props - Hits","categoryId":"743","subcategoryId":"17320","marketTypeId":"13227","markets":268,"selections":862},
    {"label":"Batter Props - Total Bases","categoryId":"743","subcategoryId":"17321","marketTypeId":"13229","markets":268,"selections":1042},
    {"label":"Batter Props - Hits + Runs + RBIs","categoryId":"743","subcategoryId":"17843","marketTypeId":"14467","markets":268,"selections":1327},
    {"label":"Batter Props - RBIs","categoryId":"743","subcategoryId":"17322","marketTypeId":"13230","markets":268,"selections":567},
    {"label":"Batter Props - Extra Base Hits","categoryId":"1924","subcategoryId":"19451","marketTypeId":"16657","markets":268,"selections":392},
    {"label":"Quick SGP - Either Batter Home Runs","categoryId":"1782","subcategoryId":"19699","marketTypeId":"14956","markets":206,"selections":438},
    {"label":"Quick SGP - Combined Batter Hits","categoryId":"1781","subcategoryId":"19691","marketTypeId":"14961","markets":276,"selections":1339},
    {"label":"Pitcher Props - Strikeouts","categoryId":"1031","subcategoryId":"17323","marketTypeId":"13228","markets":27,"selections":196},
    {"label":"Pitcher Props - Earned Runs","categoryId":"1924","subcategoryId":"19458","marketTypeId":"16664","markets":23,"selections":140},
    {"label":"Pitcher Props - Outs","categoryId":"1031","subcategoryId":"17413","marketTypeId":"14033","markets":25,"selections":50},
    {"label":"Pitcher Props - Hits Allowed","categoryId":"1924","subcategoryId":"19457","marketTypeId":"16663","markets":23,"selections":171},
    {"label":"Pitcher Props - Walks","categoryId":"1924","subcategoryId":"19456","marketTypeId":"16662","markets":22,"selections":90},
    {"label":"Quick SGP - Either Pitcher Strikeouts","categoryId":"1031","subcategoryId":"19658","marketTypeId":"14951","markets":13,"selections":98},
    {"label":"Quick SGP - Combined Pitcher Strikeouts","categoryId":"1031","subcategoryId":"19659","marketTypeId":"14962","markets":13,"selections":149},
    {"label":"Quick Hits - 1st Inning Runs","categoryId":"1024","subcategoryId":"11024","marketTypeId":"3_9134","markets":15,"selections":60},
    {"label":"Quick Hits - Plate Appearance Exact Result","categoryId":"988","subcategoryId":"11196","marketTypeId":"11519","markets":90,"selections":720},
    {"label":"Quick Hits - 1st Inning Result","categoryId":"1024","subcategoryId":"13740","marketTypeId":"1880","markets":15,"selections":45},
    {"label":"Quick Hits - 1st Inning Scoring","categoryId":"1024","subcategoryId":"12858","markets":90,"selections":240},
    {"label":"Series Props - Series Winner","categoryId":"1196","subcategoryId":"16298","marketTypeId":"3352","markets":12,"selections":24},
    {"label":"Futures - World Series Winner","categoryId":"1774","subcategoryId":"17279","marketTypeId":"8","markets":1,"selections":30},
    {"label":"Futures - Miscellaneous","categoryId":"1774","subcategoryId":"17281","markets":5,"selections":49},
    {"label":"Awards - AL MVP","categoryId":"684","subcategoryId":"7332","marketTypeId":"12839","markets":2,"selections":89},
    {"label":"Awards - MVP Player vs Field","categoryId":"684","subcategoryId":"15666","marketTypeId":"12377","markets":1,"selections":2},
    {"label":"Awards - Cy Young","categoryId":"684","subcategoryId":"12562","marketTypeId":"5658","markets":2,"selections":97},
    {"label":"Awards - Rookie of the Year","categoryId":"684","subcategoryId":"5982","marketTypeId":"3823","markets":2,"selections":68},
    {"label":"Regular Season Wins - X+ Games","categoryId":"1766","subcategoryId":"17194","marketTypeId":"11123","markets":6,"selections":60},
    {"label":"Regular Season Wins - Best Record","categoryId":"1766","subcategoryId":"17197","marketTypeId":"5827","markets":1,"selections":30},
    {"label":"Regular Season Wins - Fewest Wins","categoryId":"1766","subcategoryId":"17198","marketTypeId":"11584","markets":1,"selections":30},
    {"label":"Playoffs - AL Make Playoffs","categoryId":"1765","subcategoryId":"17183","marketTypeId":"15150","markets":2,"selections":30},
    {"label":"Playoffs - To Make Playoffs","categoryId":"1765","subcategoryId":"17184","marketTypeId":"3495","markets":30,"selections":60},
    {"label":"Playoffs - League Number 1 Seed","categoryId":"1765","subcategoryId":"17186","marketTypeId":"11591","markets":2,"selections":30},
    {"label":"Division Winner","categoryId":"1764","subcategoryId":"17290","marketTypeId":"3806","markets":6,"selections":30},
    {"label":"League Winner","categoryId":"1762","subcategoryId":"17172","marketTypeId":"3278","markets":2,"selections":30},
    {"label":"League Championship Reach","categoryId":"1762","subcategoryId":"17174","markets":2,"selections":30},
    {"label":"League Championship Miscellaneous","categoryId":"1762","subcategoryId":"17175","markets":4,"selections":36},
    {"label":"Division Most Wins by End of Month","categoryId":"1246","subcategoryId":"18300","marketTypeId":"11583","markets":4,"selections":16}
  ]
}
