{"as_of":"2026-10-08T14:23:21.310540+00:00","window_minutes":15,"requested_window_minutes":15,"window_reduced":false,"window_expanded":false,"window_adjusted":false,"min_query_window_minutes":15,"max_query_window_minutes":15,"query_timeout_seconds":6.0,"cache_ttl_seconds":20,"summary":{"total":26,"passing":15,"warning":11,"failing":0,"by_status":{"pass":15,"warn":11,"fail":0},"gate_failures":{"source_fetch":0,"normalized_rows":0,"database":0,"rest_endpoint_shape":0,"stream_endpoint_shape":0},"coverage_pct":100.0,"gate_coverage_pct":100.0,"strict_live_pct":57.7,"books_total":2,"books_live":1,"books_stale":1,"books_down":0},"by_bookmaker":[{"bookmaker":"underdog","title":"Underdog","items_total":15,"items_pass":15,"items_warn":0,"items_fail":0,"min_age_s":8.9,"overall":"live"},{"bookmaker":"pinnacle","title":"Pinnacle","items_total":11,"items_pass":0,"items_warn":11,"items_fail":0,"min_age_s":79.3,"overall":"stale"}],"items":[{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"americanfootball_ncaaf","kind":"period","market_key":"spread","period_key":"1H","latest_ms":1791469322000,"latest_iso":"2026-10-08T14:22:02+00:00","latest_age_s":79.3,"rows_60s":0,"window_rows":23328,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Alabama","away_team":"Georgia","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"americanfootball_nfl","kind":"period","market_key":"spread","period_key":"1H","latest_ms":1791469080000,"latest_iso":"2026-10-08T14:18:00+00:00","latest_age_s":321.3,"rows_60s":0,"window_rows":47092,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"New Orleans Saints","away_team":"Minnesota Vikings","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"basketball_ncaab","kind":"period","market_key":"spread","period_key":"1H","latest_ms":1791468615000,"latest_iso":"2026-10-08T14:10:15+00:00","latest_age_s":786.3,"rows_60s":0,"window_rows":900,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Benilde Blazers","away_team":"Arellano Chiefs","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"hockey_russia_kontinental_hockey_league","kind":"period","market_key":"h2h","period_key":"P1","latest_ms":1791468903000,"latest_iso":"2026-10-08T14:15:03+00:00","latest_age_s":498.3,"rows_60s":0,"window_rows":611,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"HC Traktor Chelyabinsk","away_team":"Amur Khabarovsk","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"icehockey_nhl","kind":"period","market_key":"total","period_key":"P3","latest_ms":1791468835000,"latest_iso":"2026-10-08T14:13:55+00:00","latest_age_s":566.3,"rows_60s":0,"window_rows":46010,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Montreal Canadiens","away_team":"Nashville Predators","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"soccer_algeria_ligue_2","kind":"period","market_key":"h2h","period_key":"1H","latest_ms":1791468979000,"latest_iso":"2026-10-08T14:16:19+00:00","latest_age_s":422.3,"rows_60s":0,"window_rows":414,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"RC Kouba","away_team":"USM EL Harrach","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"soccer_egypt_league_cup","kind":"period","market_key":"spread","period_key":"1H","latest_ms":1791468979000,"latest_iso":"2026-10-08T14:16:19+00:00","latest_age_s":422.3,"rows_60s":0,"window_rows":506,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Al Ittihad Al Sakandary","away_team":"Wadi Degla","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"soccer_international_friendlies_u23_women","kind":"period","market_key":"total","period_key":"1H","latest_ms":1791468979000,"latest_iso":"2026-10-08T14:16:19+00:00","latest_age_s":422.3,"rows_60s":0,"window_rows":874,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Belgium","away_team":"Italy","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"soccer_jordan_cup","kind":"period","market_key":"h2h","period_key":"1H","latest_ms":1791468979000,"latest_iso":"2026-10-08T14:16:19+00:00","latest_age_s":422.3,"rows_60s":0,"window_rows":506,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Al-Yarmouk Amman","away_team":"Ma'an","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"soccer_panama_liga_prom","kind":"period","market_key":"spread","period_key":"1H","latest_ms":1791468979000,"latest_iso":"2026-10-08T14:16:19+00:00","latest_age_s":422.3,"rows_60s":0,"window_rows":552,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"San Francisco II","away_team":"UDELAS","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"pinnacle","bookmaker_title":"Pinnacle","sport_key":"soccer_turkey_cup","kind":"period","market_key":"h2h","period_key":"1H","latest_ms":1791468979000,"latest_iso":"2026-10-08T14:16:19+00:00","latest_age_s":422.3,"rows_60s":0,"window_rows":874,"threshold_min":45,"typical_refresh_s":1,"live_window_s":60,"is_live":false,"sample":{"home_team":"Denizli Idman Yurdu","away_team":"Serik Belediyespor","player_name":null},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"warn","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"americanfootball_ncaaf","kind":"prop","market_key":"player_pass_yds_1st_quarter","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":203,"window_rows":10442,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"OSU","away_team":"UMD","player_name":"Julian Sayin"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"americanfootball_nfl","kind":"prop","market_key":"player_fumbles_lost","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":104,"window_rows":9013,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"ARI","away_team":"DET","player_name":"Jared Goff"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"baseball_mlb","kind":"prop","market_key":"player_runs","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":5,"window_rows":1058,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"CWS","away_team":"CLE","player_name":"Brenton Doyle"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"basketball_nba","kind":"prop","market_key":"player_pra","period_key":null,"latest_ms":1791469217779,"latest_iso":"2026-10-08T14:20:17.779000+00:00","latest_age_s":183.5,"rows_60s":0,"window_rows":81,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"MIA","away_team":"NOP","player_name":"Bam Adebayo"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"basketball_wnba","kind":"prop","market_key":"player_threes","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":31,"window_rows":677,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"NYL","away_team":"ATL","player_name":"Jordin Canada"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"cfl","kind":"prop","market_key":"player_rush___rec_tds","period_key":null,"latest_ms":1791469217779,"latest_iso":"2026-10-08T14:20:17.779000+00:00","latest_age_s":183.5,"rows_60s":0,"window_rows":132,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"HAM","away_team":"EDM","player_name":"Joe Robustelli"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"dgpt","kind":"prop","market_key":"player_tourney_finishing_position","period_key":null,"latest_ms":1791469217779,"latest_iso":"2026-10-08T14:20:17.779000+00:00","latest_age_s":183.5,"rows_60s":0,"window_rows":15,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"","away_team":"","player_name":"Isaac Robinson"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"esports_cs2","kind":"prop","market_key":"player_kills_on_maps_1_2","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":9,"window_rows":687,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"fire flux esports","away_team":"lilmix","player_name":"Macke"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"esports_dota_2","kind":"prop","market_key":"player_kills_on_maps_1_2","period_key":null,"latest_ms":1791469309056,"latest_iso":"2026-10-08T14:21:49.056000+00:00","latest_age_s":92.3,"rows_60s":0,"window_rows":80,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"team yandex","away_team":"parivision","player_name":"ATF"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"icehockey_nhl","kind":"prop","market_key":"player_shots_on_goal","period_key":null,"latest_ms":1791469392382,"latest_iso":"2026-10-08T14:23:12.382000+00:00","latest_age_s":8.9,"rows_60s":248,"window_rows":7127,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"TB","away_team":"MIN","player_name":"Gage Goncalves"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"mma_mixed_martial_arts","kind":"prop","market_key":"player_significant_strikes","period_key":null,"latest_ms":1791469217779,"latest_iso":"2026-10-08T14:20:17.779000+00:00","latest_age_s":183.5,"rows_60s":0,"window_rows":552,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"","away_team":"","player_name":"Francisco Prado"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"motorsports","kind":"prop","market_key":"player_grand_prix_finishing_position","period_key":null,"latest_ms":1791469217779,"latest_iso":"2026-10-08T14:20:17.779000+00:00","latest_age_s":183.5,"rows_60s":0,"window_rows":183,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"","away_team":"","player_name":"Lance Stroll"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"other_unknown","kind":"prop","market_key":"player_rebounds","period_key":null,"latest_ms":1791469217779,"latest_iso":"2026-10-08T14:20:17.779000+00:00","latest_age_s":183.5,"rows_60s":0,"window_rows":564,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"","away_team":"","player_name":"Zion Williamson"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"soccer_other","kind":"prop","market_key":"player_shots_on_goal","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":94,"window_rows":9682,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"bvb","away_team":"svw","player_name":"Marco Grull"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""},{"bookmaker":"underdog","bookmaker_title":"Underdog","sport_key":"tennis_other","kind":"prop","market_key":"player_games_won","period_key":null,"latest_ms":1791469385485,"latest_iso":"2026-10-08T14:23:05.485000+00:00","latest_age_s":15.8,"rows_60s":2,"window_rows":1208,"threshold_min":45,"typical_refresh_s":null,"live_window_s":300,"is_live":true,"sample":{"home_team":"","away_team":"","player_name":"Alex Molcan"},"gates":{"source_fetch":true,"normalized_rows":true,"database":true,"rest_endpoint_shape":true,"stream_endpoint_shape":true},"status":"pass","failure_reason":""}]}