{"ok":true,"service":"vividodds","version":"1.0.0","format":"decimal","pinIndexBuiltAt":"2026-11-07T18:07:27.078Z","pinIndexAgeSec":24,"pinIndexGeneration":21,"pinIndexWarming":true,"adapters":[{"id":"sharp-hub","status":"live","url":"https://www.edgebets.io","probed":false},{"id":"italy-pack","status":"live","notes":"Authorized Italy prematch dumps under packages/warehouse/italy/{book}-slate.jsonl. /v1/value streams one {book}-slate.jsonl against Pin indexes (no full soft Offer[]). Override with VIVIDODDS_ITALY_DIR. No live scrape.","rows":555038,"books":{"admiralbet":12520,"bet365":463,"betfair_sb":1286,"betflag":42199,"betitaly":1163,"betpassion":1163,"betpoint":26390,"betsson":5168,"betwin360":284,"bgame":0,"bwin":25087,"codere":6848,"daznbet":0,"domusbet":0,"elabet":1163,"eplay24":477,"eurobet":0,"fastbet":93986,"gioca7":3967,"giocodigitale":7026,"goldbet":32077,"lottomatica":36790,"leovegas_it":27422,"marathonbet":6717,"netbet":3965,"netwin":0,"planetwin365":36790,"sisal":6309,"snai":33548,"sportbet":5228,"sportium":288,"stake":64457,"stanleybet":0,"sunbet":0,"totosi":0,"vincitu":0,"williamhill":0,"winamax_it":0,"winbet":1143,"zonagioco":52217,"888sport":18897},"files":["888sport-slate.jsonl","admiralbet-slate.jsonl","bet365-slate.jsonl","betfair-slate.jsonl","betflag-slate.jsonl","betitaly-slate.jsonl","betpassion-slate.jsonl","betpoint-slate.jsonl","betsson-slate.jsonl","betwin360-slate.jsonl","bwin-slate.jsonl","codere-slate.jsonl","elabet-slate.jsonl","eplay24-slate.jsonl","fastbet-slate.jsonl","gioca7-slate.jsonl","giocodigitale-slate.jsonl","goldbet-slate.jsonl","leovegas_it-slate.jsonl","lottomatica-slate.jsonl","marathonbet-slate.jsonl","netbet-slate.jsonl","planetwin365-slate.jsonl","sisal-slate.jsonl","snai-slate.jsonl","sportbet-slate.jsonl","sportium-slate.jsonl","stake-slate.jsonl","winbet-slate.jsonl","zonagioco-slate.jsonl"],"pending":["bgame","daznbet","domusbet","eurobet","netwin","stanleybet","sunbet","totosi","vincitu","williamhill","winamax_it"],"bytes":551387545},{"id":"canada-pack","status":"stub","notes":"Authorized Ontario prematch dumps under packages/warehouse/canada/{book}-slate.jsonl (thescore, sportsinteraction, betmgm, fanduel, pointsbet, caesars ON, bet365, bet99, draftkings). /v1/value streams one {book}-slate.jsonl against Pin indexes (no full soft Offer[]). Override with VIVIDODDS_CANADA_DIR=/var/data/canada. Sharp canada/ copies are not loaded here. No live scrape.","rows":0,"books":{"thescore":0,"sportsinteraction":0,"betmgm":0,"fanduel":0,"pointsbet":0,"caesars":0,"bet365":0,"bet99":0,"draftkings":0},"files":["bet365-slate.jsonl","bet99-slate.jsonl","betmgm-slate.jsonl","caesars-slate.jsonl","draftkings-slate.jsonl","fanduel-deep-slate.jsonl","pointsbet-slate.jsonl","sportsinteraction-slate.jsonl","thescore-slate.jsonl"],"pending":["thescore","sportsinteraction","betmgm","fanduel","pointsbet","caesars","bet365","bet99","draftkings"],"bytes":0},{"id":"pinnacle-warehouse","status":"live","notes":"Local pinnacle-slate.jsonl for /v1/value True (VIVIDODDS_PIN_SLATE).","path":"/var/data/eb-true-line/pinnacle-slate.jsonl","exists":true,"bytes":161469102,"rows":null,"offers":null,"fixtures":null,"mtime":"2026-11-07T18:07:40.591Z","mtime_ms":1794074860591.6392,"age_seconds":10,"indexed":false,"pinAgeSec":35,"stale":false,"env":"VIVIDODDS_PIN_SLATE","default_relative":"packages/warehouse/pinnacle-slate.jsonl","streamed":false,"join_indexed":false},{"id":"sharp-warehouse","status":"live","notes":"Pin+PS3838+Circa/Novig/BOL warehouse slates for true_mode=composite (env + canada/ fallback).","pin_path":"/var/data/eb-true-line/pinnacle-slate.jsonl","ps3838_path":"/opt/vividodds/packages/warehouse/ps3838-slate.jsonl","books":{"pinnacle":{"path":"/var/data/eb-true-line/pinnacle-slate.jsonl","exists":true,"bytes":161469102,"rows":null,"offers":null,"fixtures":null,"mtime":"2026-11-07T18:07:40.591Z","mtime_ms":1794074860591.6392,"age_seconds":10,"indexed":false,"pinAgeSec":35,"stale":false,"env":"VIVIDODDS_PIN_SLATE","default_relative":"packages/warehouse/pinnacle-slate.jsonl","streamed":false},"ps3838":{"path":"/opt/vividodds/packages/warehouse/ps3838-slate.jsonl","exists":false,"bytes":0,"rows":null,"offers":null,"fixtures":null,"mtime":null,"mtime_ms":null,"age_seconds":null,"indexed":false,"env":"VIVIDODDS_PS3838_SLATE","default_relative":"packages/warehouse/ps3838-slate.jsonl","canada_relative":null},"circa":{"path":"/var/data/circa-slate.jsonl","exists":true,"bytes":0,"rows":null,"offers":0,"fixtures":null,"mtime":"2026-10-04T21:48:00.000Z","mtime_ms":1791150480000,"age_seconds":2924391,"indexed":false,"env":"VIVIDODDS_CIRCA_SLATE","default_relative":"packages/warehouse/circa-slate.jsonl","canada_relative":"packages/warehouse/canada/circa-slate.jsonl"},"novig":{"path":"/var/data/novig-slate.jsonl","exists":true,"bytes":0,"rows":null,"offers":0,"fixtures":null,"mtime":"2026-10-04T21:48:00.000Z","mtime_ms":1791150480000,"age_seconds":2924391,"indexed":false,"env":"VIVIDODDS_NOVIG_SLATE","default_relative":"packages/warehouse/novig-slate.jsonl","canada_relative":"packages/warehouse/canada/novig-slate.jsonl"},"betonline":{"path":"/var/data/betonline-slate.jsonl","exists":true,"bytes":0,"rows":null,"offers":0,"fixtures":null,"mtime":"2026-10-04T21:48:00.000Z","mtime_ms":1791150480000,"age_seconds":2924391,"indexed":false,"env":"VIVIDODDS_BETONLINE_SLATE","default_relative":"packages/warehouse/betonline-slate.jsonl","canada_relative":"packages/warehouse/canada/betonline-slate.jsonl"}},"sharpness":{"path":"/opt/vividodds/packages/warehouse/sharpness.json","exists":true,"panel":["pinnacle","ps3838","circa","betonline","novig"],"composite_panel":{"min":3,"max":5},"env":"VIVIDODDS_SHARPNESS_JSON"},"warehouse_dir":"packages/warehouse/","canada_dir":"packages/warehouse/canada/","env":{"pin":"VIVIDODDS_PIN_SLATE","ps3838":"VIVIDODDS_PS3838_SLATE","circa":"VIVIDODDS_CIRCA_SLATE","novig":"VIVIDODDS_NOVIG_SLATE","betonline":"VIVIDODDS_BETONLINE_SLATE","sharpness":"VIVIDODDS_SHARPNESS_JSON"}},{"id":"sharpbook","status":"stub","notes":"Reserved for JDL's DraftKings scrape in /home/hanzo/TheEdge/sharpbook. Not a live feed yet."}],"hub":{"ok":true,"probed":false,"url":"https://www.edgebets.io"},"italy":{"dir":"/var/data/italy","exists":true,"files":["888sport-slate.jsonl","admiralbet-slate.jsonl","bet365-slate.jsonl","betfair-slate.jsonl","betflag-slate.jsonl","betitaly-slate.jsonl","betpassion-slate.jsonl","betpoint-slate.jsonl","betsson-slate.jsonl","betwin360-slate.jsonl","bwin-slate.jsonl","codere-slate.jsonl","elabet-slate.jsonl","eplay24-slate.jsonl","fastbet-slate.jsonl","gioca7-slate.jsonl","giocodigitale-slate.jsonl","goldbet-slate.jsonl","leovegas_it-slate.jsonl","lottomatica-slate.jsonl","marathonbet-slate.jsonl","netbet-slate.jsonl","planetwin365-slate.jsonl","sisal-slate.jsonl","snai-slate.jsonl","sportbet-slate.jsonl","sportium-slate.jsonl","stake-slate.jsonl","winbet-slate.jsonl","zonagioco-slate.jsonl"],"bytes":551387545,"file_bytes":{"888sport-slate.jsonl":19555682,"admiralbet-slate.jsonl":10905562,"bet365-slate.jsonl":338273,"betfair-slate.jsonl":1077509,"betflag-slate.jsonl":41520229,"betitaly-slate.jsonl":879363,"betpassion-slate.jsonl":881717,"betpoint-slate.jsonl":21760031,"betsson-slate.jsonl":3976203,"betwin360-slate.jsonl":229163,"bwin-slate.jsonl":27541874,"codere-slate.jsonl":5689380,"elabet-slate.jsonl":877039,"eplay24-slate.jsonl":426863,"fastbet-slate.jsonl":94028146,"gioca7-slate.jsonl":3135780,"giocodigitale-slate.jsonl":5914671,"goldbet-slate.jsonl":31885178,"leovegas_it-slate.jsonl":28079906,"lottomatica-slate.jsonl":39493029,"marathonbet-slate.jsonl":5279326,"netbet-slate.jsonl":3135039,"planetwin365-slate.jsonl":39566609,"sisal-slate.jsonl":4958699,"snai-slate.jsonl":35929992,"sportbet-slate.jsonl":4052435,"sportium-slate.jsonl":231588,"stake-slate.jsonl":66521386,"winbet-slate.jsonl":862870,"zonagioco-slate.jsonl":52654003},"rows":555038,"books":{"admiralbet":12520,"bet365":463,"betfair_sb":1286,"betflag":42199,"betitaly":1163,"betpassion":1163,"betpoint":26390,"betsson":5168,"betwin360":284,"bgame":0,"bwin":25087,"codere":6848,"daznbet":0,"domusbet":0,"elabet":1163,"eplay24":477,"eurobet":0,"fastbet":93986,"gioca7":3967,"giocodigitale":7026,"goldbet":32077,"lottomatica":36790,"leovegas_it":27422,"marathonbet":6717,"netbet":3965,"netwin":0,"planetwin365":36790,"sisal":6309,"snai":33548,"sportbet":5228,"sportium":288,"stake":64457,"stanleybet":0,"sunbet":0,"totosi":0,"vincitu":0,"williamhill":0,"winamax_it":0,"winbet":1143,"zonagioco":52217,"888sport":18897},"book_ages":{"888sport":{"file":"888sport-slate.jsonl","bytes":19555682,"mtime":"2026-11-07T00:47:53.000Z","age_seconds":62398},"admiralbet":{"file":"admiralbet-slate.jsonl","bytes":10905562,"mtime":"2026-11-03T23:05:46.000Z","age_seconds":327725},"bet365":{"file":"bet365-slate.jsonl","bytes":338273,"mtime":"2026-11-03T22:51:02.000Z","age_seconds":328609},"betfair_sb":{"file":"betfair-slate.jsonl","bytes":1077509,"mtime":"2026-11-03T23:04:20.000Z","age_seconds":327811},"betflag":{"file":"betflag-slate.jsonl","bytes":41520229,"mtime":"2026-11-07T05:40:05.000Z","age_seconds":44866},"betitaly":{"file":"betitaly-slate.jsonl","bytes":879363,"mtime":"2026-11-03T23:00:51.000Z","age_seconds":328020},"betpassion":{"file":"betpassion-slate.jsonl","bytes":881717,"mtime":"2026-11-03T22:59:37.000Z","age_seconds":328094},"betpoint":{"file":"betpoint-slate.jsonl","bytes":21760031,"mtime":"2026-11-03T23:03:35.000Z","age_seconds":327856},"betsson":{"file":"betsson-slate.jsonl","bytes":3976203,"mtime":"2026-11-03T23:05:48.000Z","age_seconds":327723},"betwin360":{"file":"betwin360-slate.jsonl","bytes":229163,"mtime":"2026-11-03T23:05:56.000Z","age_seconds":327715},"bwin":{"file":"bwin-slate.jsonl","bytes":27541874,"mtime":"2026-11-07T05:36:53.000Z","age_seconds":45058},"codere":{"file":"codere-slate.jsonl","bytes":5689380,"mtime":"2026-11-03T23:02:42.000Z","age_seconds":327909},"elabet":{"file":"elabet-slate.jsonl","bytes":877039,"mtime":"2026-11-03T22:59:26.000Z","age_seconds":328105},"eplay24":{"file":"eplay24-slate.jsonl","bytes":426863,"mtime":"2026-11-03T23:05:07.000Z","age_seconds":327764},"fastbet":{"file":"fastbet-slate.jsonl","bytes":94028146,"mtime":"2026-11-07T05:51:57.000Z","age_seconds":44154},"gioca7":{"file":"gioca7-slate.jsonl","bytes":3135780,"mtime":"2026-11-03T23:02:42.000Z","age_seconds":327909},"giocodigitale":{"file":"giocodigitale-slate.jsonl","bytes":5914671,"mtime":"2026-11-03T21:59:13.000Z","age_seconds":331718},"goldbet":{"file":"goldbet-slate.jsonl","bytes":31885178,"mtime":"2026-11-07T05:36:32.000Z","age_seconds":45079},"leovegas_it":{"file":"leovegas_it-slate.jsonl","bytes":28079906,"mtime":"2026-11-07T00:32:00.000Z","age_seconds":63351},"lottomatica":{"file":"lottomatica-slate.jsonl","bytes":39493029,"mtime":"2026-11-07T05:36:59.000Z","age_seconds":45052},"marathonbet":{"file":"marathonbet-slate.jsonl","bytes":5279326,"mtime":"2026-11-03T23:00:44.000Z","age_seconds":328027},"netbet":{"file":"netbet-slate.jsonl","bytes":3135039,"mtime":"2026-11-03T22:52:12.000Z","age_seconds":328539},"planetwin365":{"file":"planetwin365-slate.jsonl","bytes":39566609,"mtime":"2026-11-07T05:36:59.000Z","age_seconds":45052},"sisal":{"file":"sisal-slate.jsonl","bytes":4958699,"mtime":"2026-11-03T22:56:06.000Z","age_seconds":328305},"snai":{"file":"snai-slate.jsonl","bytes":35929992,"mtime":"2026-11-07T05:55:02.000Z","age_seconds":43969},"sportbet":{"file":"sportbet-slate.jsonl","bytes":4052435,"mtime":"2026-11-03T22:59:34.000Z","age_seconds":328097},"sportium":{"file":"sportium-slate.jsonl","bytes":231588,"mtime":"2026-11-03T23:04:08.000Z","age_seconds":327823},"stake":{"file":"stake-slate.jsonl","bytes":66521386,"mtime":"2026-11-07T05:37:23.000Z","age_seconds":45028},"winbet":{"file":"winbet-slate.jsonl","bytes":862870,"mtime":"2026-11-03T23:02:47.000Z","age_seconds":327904},"zonagioco":{"file":"zonagioco-slate.jsonl","bytes":52654003,"mtime":"2026-11-07T06:05:01.000Z","age_seconds":43370}},"oldest_book_age_seconds":331718,"pending":["bgame","daznbet","domusbet","eurobet","netwin","stanleybet","sunbet","totosi","vincitu","williamhill","winamax_it"],"streamed":false,"indexed":true},"canada":{"enabled":true,"dir":"/var/data/canada-region","exists":true,"files":["bet99_ca-slate.jsonl","betano_ca-slate.jsonl","betmgm_ca-slate.jsonl","betrivers_ca-slate.jsonl","betway_ca-slate.jsonl","draftkings_ca-slate.jsonl","fanduel_ca-slate.jsonl","northstar_ca-slate.jsonl","proline_ca-slate.jsonl"],"bytes":748449940,"file_bytes":{"bet99_ca-slate.jsonl":50590765,"betano_ca-slate.jsonl":49199646,"betmgm_ca-slate.jsonl":142028195,"betrivers_ca-slate.jsonl":34098690,"betway_ca-slate.jsonl":45218856,"draftkings_ca-slate.jsonl":55411542,"fanduel_ca-slate.jsonl":311392453,"northstar_ca-slate.jsonl":40315055,"proline_ca-slate.jsonl":20194738},"upload":"/var/data/canada-region/{book}-slate.jsonl"},"global":{"enabled":true,"dir":"/var/data/global","exists":true,"files":["1xbit-slate.jsonl","betrivers-slate.jsonl","bovada-slate.jsonl","bwin-slate.jsonl","draftkings-slate.jsonl","fanduel-slate.jsonl","leovegas-slate.jsonl","rivalry-slate.jsonl","unibet-slate.jsonl"],"bytes":335228143,"file_bytes":{"1xbit-slate.jsonl":223066269,"betrivers-slate.jsonl":13995680,"bovada-slate.jsonl":330621,"bwin-slate.jsonl":2550346,"draftkings-slate.jsonl":18427863,"fanduel-slate.jsonl":18616931,"leovegas-slate.jsonl":12241113,"rivalry-slate.jsonl":32777113,"unibet-slate.jsonl":13222207},"upload":"/var/data/global/{book}-slate.jsonl"},"france":{"enabled":true,"dir":"/var/data/france","exists":true,"files":["bwin_fr-slate.jsonl","winamax_fr-slate.jsonl"],"bytes":166215031,"file_bytes":{"bwin_fr-slate.jsonl":10524201,"winamax_fr-slate.jsonl":155690830},"upload":"/var/data/france/{book}-slate.jsonl"},"italy_live":{"enabled":true,"dir":"/var/data/italy-region-live","exists":true,"files":["888sport-slate.jsonl","betflag-slate.jsonl","eurobet-slate.jsonl","goldbet-slate.jsonl","leovegas_it-slate.jsonl","lottomatica-slate.jsonl","snai-slate.jsonl"],"bytes":12638486,"file_bytes":{"888sport-slate.jsonl":3572493,"betflag-slate.jsonl":418704,"eurobet-slate.jsonl":25449,"goldbet-slate.jsonl":300772,"leovegas_it-slate.jsonl":7657236,"lottomatica-slate.jsonl":302548,"snai-slate.jsonl":361284},"upload":"/var/data/italy-region-live/{book}-slate.jsonl"},"france_live":{"enabled":true,"dir":"/var/data/france-region-live","exists":true,"files":["winamax_fr-slate.jsonl"],"bytes":27333,"file_bytes":{"winamax_fr-slate.jsonl":27333},"upload":"/var/data/france-region-live/{book}-slate.jsonl"},"canada_live":{"enabled":true,"dir":"/var/data/canada-region-live","exists":true,"files":["bet99_ca-slate.jsonl","betano_ca-slate.jsonl","betmgm_ca-slate.jsonl","betrivers_ca-slate.jsonl","betway_ca-slate.jsonl","draftkings_ca-slate.jsonl","fanduel_ca-slate.jsonl","northstar_ca-slate.jsonl","proline_ca-slate.jsonl"],"bytes":46742186,"file_bytes":{"bet99_ca-slate.jsonl":775099,"betano_ca-slate.jsonl":1274389,"betmgm_ca-slate.jsonl":2678642,"betrivers_ca-slate.jsonl":4615036,"betway_ca-slate.jsonl":33455,"draftkings_ca-slate.jsonl":1224888,"fanduel_ca-slate.jsonl":11855696,"northstar_ca-slate.jsonl":12020220,"proline_ca-slate.jsonl":12264761},"upload":"/var/data/canada-region-live/{book}-slate.jsonl"},"pin":{"path":"/var/data/eb-true-line/pinnacle-slate.jsonl","exists":true,"bytes":161469102,"rows":null,"offers":null,"fixtures":null,"mtime":"2026-11-07T18:07:40.591Z","mtime_ms":1794074860591.6392,"age_seconds":10,"indexed":false,"pinAgeSec":35,"stale":false,"env":"VIVIDODDS_PIN_SLATE","default_relative":"packages/warehouse/pinnacle-slate.jsonl","streamed":false,"join_indexed":false},"soft_overlay":{"path":"/var/data/soft-odds-overlay.json","env":"VIVIDODDS_SOFT_OVERLAY_PATH","exists":true,"bytes":3487,"live":0},"board":{"built_at":"2026-11-07T18:07:27.078Z","pinIndexBuiltAt":"2026-11-07T18:07:27.078Z","pinIndexAgeSec":24,"pinIndexGeneration":21,"pinIndexWarming":true,"fixtures":574,"books":["pinnacle","polymarket","sxbet"],"last_error":null,"truncated":false,"counts":{"fixtures":574,"quotes":18694,"dropped_lines":58638,"capped_fixtures":0,"capped_quotes":0,"dropped_by_reason":{"pin_not_offer":128,"pin_non_outcome":5623,"pin_duplicate_key":636,"side_unmapped":43454,"team_total_ambiguous":186,"no_pin_fixture":2828,"line_mismatch":4548,"spread_sign":23,"lined_1x2":758,"excluded_eu_handicap":319,"excluded_compound":15,"tennis_pin_ft_line":12,"kickoff_mismatch":4,"unmapped_market":18,"pin_fixture_ambiguous":84,"three_way_moneyline":2,"pin_overround":161,"pin_low_limit":3,"spread_wrong_side":3,"pin_match_widened":1,"handicap_sign_pair":1}},"max_days":60,"kickoff_from":"2026-11-07","kickoff_to":"2027-01-06","rss":3236552704,"heap_used":1169885032,"last_build_ms":24180,"peak_rss":3270090752,"book_build_ms":{"pinnacle":16107,"polymarket":1817,"sxbet":4908},"book_ages":{"pinnacle":{"captured_at":"2026-11-07T18:06:38.049Z","age_sec":73,"stale":false,"oldest_captured_at":"2026-11-07T18:06:38.049Z","oldest_age_sec":73,"median_age_sec":73},"polymarket":{"captured_at":"2026-11-07T16:14:35.000Z","age_sec":6796,"stale":false,"oldest_captured_at":"2026-11-07T16:14:35.000Z","oldest_age_sec":6796,"median_age_sec":6796},"sxbet":{"captured_at":"2026-11-07T16:14:17.157Z","age_sec":6814,"stale":false,"oldest_captured_at":"2026-11-07T16:13:39.288Z","oldest_age_sec":6852,"median_age_sec":6836}},"stale_books":["888sport","admiralbet","bet365","betfair_sb","betflag","betitaly","betpassion","betpoint","betsson","betwin360","bwin","codere","elabet","eplay24","fastbet","gioca7","giocodigitale","goldbet","leovegas_it","lottomatica","marathonbet","netbet","planetwin365","sisal","snai","sportbet","sportium","stake","winbet","zonagioco"]},"boards":{"italy":{"built_at":"2026-11-07T18:07:27.078Z","age_sec":24,"source":"local","pushed_fresh":false,"pushed_received_at":null,"pushed_pin":null,"fixtures":574,"books":["pinnacle","polymarket","sxbet"],"quotes":18694,"stale_books":["888sport","admiralbet","bet365","betfair_sb","betflag","betitaly","betpassion","betpoint","betsson","betwin360","bwin","codere","elabet","eplay24","fastbet","gioca7","giocodigitale","goldbet","leovegas_it","lottomatica","marathonbet","netbet","planetwin365","sisal","snai","sportbet","sportium","stake","winbet","zonagioco"]},"global":{"built_at":"2026-11-07T18:06:43.509Z","age_sec":67,"source":"pushed","pushed_fresh":true,"pushed_received_at":"2026-11-07T18:06:44.593Z","pushed_pin":"eb-true-line","fixtures":568,"books":["pinnacle","polymarket","sxbet"],"quotes":5348,"stale_books":[]},"france":{"built_at":"2026-11-07T18:07:40.433Z","age_sec":11,"source":"pushed","pushed_fresh":true,"pushed_received_at":"2026-11-07T18:07:42.276Z","pushed_pin":"eb-true-line","fixtures":575,"books":["pinnacle","polymarket","sxbet"],"quotes":18698,"stale_books":[]},"canada":{"built_at":"2026-11-07T18:03:47.202Z","age_sec":244,"source":"pushed","pushed_fresh":true,"pushed_received_at":"2026-11-07T18:06:32.058Z","pushed_pin":"eb-true-line","fixtures":1124,"books":["pinnacle","bet99_ca","betano_ca","betmgm_ca","betrivers_ca","betway_ca","draftkings_ca","fanduel_ca","northstar_ca","polymarket","proline_ca","sxbet"],"quotes":65063,"stale_books":[]},"italy_live":{"built_at":"2026-11-07T18:07:30.725Z","age_sec":20,"source":"local","pushed_fresh":false,"pushed_received_at":null,"pushed_pin":null,"fixtures":0,"books":[],"quotes":0,"stale_books":["888sport","betflag","eurobet","goldbet","leovegas_it","lottomatica","snai"]},"france_live":{"built_at":"2026-11-07T18:07:41.644Z","age_sec":9,"source":"local","pushed_fresh":false,"pushed_received_at":null,"pushed_pin":null,"fixtures":0,"books":[],"quotes":0,"stale_books":["winamax_fr"]},"canada_live":{"built_at":"2026-11-07T18:07:38.100Z","age_sec":13,"source":"local","pushed_fresh":false,"pushed_received_at":null,"pushed_pin":null,"fixtures":241,"books":["pinnacle","bet99_ca","betano_ca","betmgm_ca","betrivers_ca","draftkings_ca","fanduel_ca","northstar_ca","proline_ca"],"quotes":9375,"stale_books":[]}}}