{"as_of":"2026-05-20T21:31:12.078047+00:00","thresholds_by_book":{"188bet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"888sport":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"atg":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"ballybet":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"bc_game":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"bclc_playnow":{"tight_s":300.0,"slack_s":900.0,"stale_s":3600.0,"class":"monopoly_retail"},"bet365":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bet365_br":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bet99":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bet_at_home":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"betano_br":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"betclic":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"betmgm":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"betnacional":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"betonline":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"betplay":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"betr":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"betrivers":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"betrivers_ca":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"betvictor":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"big_bola":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bluebet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bookmaker_eu":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"bovada":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"boylesports":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bplay":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bwin":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"bwin_de":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"caesars":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"caliente":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"codere":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"codere_es":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"codere_mx":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"draftkings":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"espnbet":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"estrelabet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"fanatics":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"fanduel":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"fliff":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"galera_bet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"hardrock":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"interwetten":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"kalshi":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"kto":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"ladbrokes_au":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"loto_quebec_mise_o_jeu":{"tight_s":300.0,"slack_s":900.0,"stale_s":3600.0,"class":"monopoly_retail"},"matchbook":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"mr_green":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"mybookie":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"neds":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"netbet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"norsk_tipping":{"tight_s":300.0,"slack_s":900.0,"stale_s":3600.0,"class":"monopoly_retail"},"northstar_bets":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"nova88":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"novig":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"olg_prolineplus":{"tight_s":300.0,"slack_s":900.0,"stale_s":3600.0,"class":"monopoly_retail"},"parlayplay":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"parx":{"tight_s":30.0,"slack_s":120.0,"stale_s":600.0,"class":"us_mid"},"pinnacle":{"tight_s":5.0,"slack_s":15.0,"stale_s":60.0,"class":"pinnacle_hot"},"pixbet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"playcity":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"pmu":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"pointsbet_au":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"polymarket":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"powerplay":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"prizepicks":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"prophetx":{"tight_s":120.0,"slack_s":360.0,"stale_s":900.0,"class":"exchange_slow"},"robinhood":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"rushbet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"sleeper":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"smarkets":{"tight_s":10.0,"slack_s":30.0,"stale_s":120.0,"class":"exchange"},"sportingbet_br":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"sports_interaction":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"sportsbet_au":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"sporttrade":{"tight_s":120.0,"slack_s":360.0,"stale_s":900.0,"class":"exchange_slow"},"stake_us":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"strendus":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"superbook":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"svenska_spel":{"tight_s":300.0,"slack_s":900.0,"stale_s":3600.0,"class":"monopoly_retail"},"tab_au":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"theo":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"thescore_bet":{"tight_s":15.0,"slack_s":60.0,"stale_s":300.0,"class":"us_marquee"},"underdog":{"tight_s":60.0,"slack_s":300.0,"stale_s":1800.0,"class":"dfs"},"unibet":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"unibet_be":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"unibet_nl":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"veikkaus":{"tight_s":300.0,"slack_s":900.0,"stale_s":3600.0,"class":"monopoly_retail"},"winamax":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"},"yak":{"tight_s":90.0,"slack_s":300.0,"stale_s":1800.0,"class":"international"}},"class_defaults":{"pinnacle_hot":[5.0,15.0,60.0],"us_marquee":[15.0,60.0,300.0],"us_mid":[30.0,120.0,600.0],"dfs":[60.0,300.0,1800.0],"monopoly_retail":[300.0,900.0,3600.0],"exchange":[10.0,30.0,120.0],"exchange_slow":[120.0,360.0,900.0],"international":[90.0,300.0,1800.0],"default":[60.0,240.0,1800.0]},"operator_overrides_active":[],"classification_rules":{"ok":"age_s <= tight_s","degraded":"tight_s < age_s <= slack_s","breach":"slack_s < age_s <= stale_s","stale":"age_s > stale_s","missing":"no observation in the window"},"_note":"Books not in thresholds_by_book use the 'default' class from class_defaults. Operator overrides are applied transparently and shown in operator_overrides_active."}