{"as_of":"2026-05-20T21:33:24.563669+00:00","version":"3.2.0","uptime":"see /v1/stats for cumulative","live_odds_sources_1h":[{"source":"fanduel","rows_1h":1783,"sports_covered":4,"latest_age_seconds":77,"healthy":true},{"source":"vbet","rows_1h":1528,"sports_covered":6,"latest_age_seconds":85,"healthy":true},{"source":"unibet_be","rows_1h":575,"sports_covered":14,"latest_age_seconds":54,"healthy":true},{"source":"unibet","rows_1h":575,"sports_covered":14,"latest_age_seconds":53,"healthy":true},{"source":"unibet_nl","rows_1h":557,"sports_covered":14,"latest_age_seconds":54,"healthy":true},{"source":"rushbet","rows_1h":547,"sports_covered":14,"latest_age_seconds":54,"healthy":true},{"source":"pmu","rows_1h":530,"sports_covered":13,"latest_age_seconds":54,"healthy":true},{"source":"pinnacle","rows_1h":461,"sports_covered":83,"latest_age_seconds":653,"healthy":false},{"source":"betrivers_ca","rows_1h":363,"sports_covered":10,"latest_age_seconds":180,"healthy":true},{"source":"draftkings","rows_1h":221,"sports_covered":0,"latest_age_seconds":280,"healthy":true},{"source":"maverick_games","rows_1h":40,"sports_covered":3,"latest_age_seconds":838,"healthy":false}],"live_props_sources_1h":[{"source":"bovada","rows_1h":396530,"sports_covered":6,"latest_age_seconds":605,"healthy":false},{"source":"prizepicks","rows_1h":38239,"sports_covered":7,"latest_age_seconds":613,"healthy":false},{"source":"novig","rows_1h":37156,"sports_covered":10,"latest_age_seconds":609,"healthy":false},{"source":"fanduel","rows_1h":19379,"sports_covered":9,"latest_age_seconds":615,"healthy":false},{"source":"underdog","rows_1h":7189,"sports_covered":12,"latest_age_seconds":652,"healthy":false},{"source":"kalshi","rows_1h":3538,"sports_covered":1,"latest_age_seconds":94,"healthy":true},{"source":"polymarket","rows_1h":1020,"sports_covered":12,"latest_age_seconds":609,"healthy":false},{"source":"pick6","rows_1h":1008,"sports_covered":1,"latest_age_seconds":20,"healthy":true},{"source":"unibet_be","rows_1h":668,"sports_covered":11,"latest_age_seconds":614,"healthy":false},{"source":"unibet_nl","rows_1h":668,"sports_covered":11,"latest_age_seconds":614,"healthy":false},{"source":"rushbet","rows_1h":648,"sports_covered":11,"latest_age_seconds":612,"healthy":false},{"source":"unibet","rows_1h":648,"sports_covered":11,"latest_age_seconds":614,"healthy":false},{"source":"bet365","rows_1h":630,"sports_covered":2,"latest_age_seconds":677,"healthy":false},{"source":"pmu","rows_1h":600,"sports_covered":10,"latest_age_seconds":614,"healthy":false},{"source":"parx","rows_1h":375,"sports_covered":3,"latest_age_seconds":677,"healthy":false},{"source":"betrivers_ca","rows_1h":374,"sports_covered":7,"latest_age_seconds":614,"healthy":false},{"source":"pinnacle","rows_1h":321,"sports_covered":15,"latest_age_seconds":653,"healthy":false},{"source":"betrivers","rows_1h":242,"sports_covered":3,"latest_age_seconds":677,"healthy":false},{"source":"sleeper","rows_1h":233,"sports_covered":4,"latest_age_seconds":662,"healthy":false},{"source":"draftkings","rows_1h":225,"sports_covered":3,"latest_age_seconds":677,"healthy":false},{"source":"fanatics","rows_1h":218,"sports_covered":1,"latest_age_seconds":677,"healthy":false},{"source":"caesars","rows_1h":214,"sports_covered":3,"latest_age_seconds":677,"healthy":false},{"source":"hardrock","rows_1h":201,"sports_covered":2,"latest_age_seconds":677,"healthy":false},{"source":"betmgm","rows_1h":140,"sports_covered":3,"latest_age_seconds":677,"healthy":false}],"live_sources_1h":[{"source":"bovada","rows_1h":396530,"sports_covered":6,"latest_age_seconds":605,"healthy":false,"tables":["prop_snapshots"]},{"source":"prizepicks","rows_1h":38239,"sports_covered":7,"latest_age_seconds":613,"healthy":false,"tables":["prop_snapshots"]},{"source":"novig","rows_1h":37156,"sports_covered":10,"latest_age_seconds":609,"healthy":false,"tables":["prop_snapshots"]},{"source":"fanduel","rows_1h":21162,"sports_covered":9,"latest_age_seconds":77,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"underdog","rows_1h":7189,"sports_covered":12,"latest_age_seconds":652,"healthy":false,"tables":["prop_snapshots"]},{"source":"kalshi","rows_1h":3538,"sports_covered":1,"latest_age_seconds":94,"healthy":true,"tables":["prop_snapshots"]},{"source":"vbet","rows_1h":1528,"sports_covered":6,"latest_age_seconds":85,"healthy":true,"tables":["odds_snapshots"]},{"source":"unibet_be","rows_1h":1243,"sports_covered":14,"latest_age_seconds":54,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"unibet_nl","rows_1h":1225,"sports_covered":14,"latest_age_seconds":54,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"unibet","rows_1h":1223,"sports_covered":14,"latest_age_seconds":53,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"rushbet","rows_1h":1195,"sports_covered":14,"latest_age_seconds":54,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"pmu","rows_1h":1130,"sports_covered":13,"latest_age_seconds":54,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"polymarket","rows_1h":1020,"sports_covered":12,"latest_age_seconds":609,"healthy":false,"tables":["prop_snapshots"]},{"source":"pick6","rows_1h":1008,"sports_covered":1,"latest_age_seconds":20,"healthy":true,"tables":["prop_snapshots"]},{"source":"pinnacle","rows_1h":782,"sports_covered":83,"latest_age_seconds":653,"healthy":false,"tables":["odds_snapshots","prop_snapshots"]},{"source":"betrivers_ca","rows_1h":737,"sports_covered":10,"latest_age_seconds":180,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"bet365","rows_1h":630,"sports_covered":2,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"draftkings","rows_1h":446,"sports_covered":3,"latest_age_seconds":280,"healthy":true,"tables":["odds_snapshots","prop_snapshots"]},{"source":"parx","rows_1h":375,"sports_covered":3,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"betrivers","rows_1h":242,"sports_covered":3,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"sleeper","rows_1h":233,"sports_covered":4,"latest_age_seconds":662,"healthy":false,"tables":["prop_snapshots"]},{"source":"fanatics","rows_1h":218,"sports_covered":1,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"caesars","rows_1h":214,"sports_covered":3,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"hardrock","rows_1h":201,"sports_covered":2,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"betmgm","rows_1h":140,"sports_covered":3,"latest_age_seconds":677,"healthy":false,"tables":["prop_snapshots"]},{"source":"maverick_games","rows_1h":40,"sports_covered":3,"latest_age_seconds":838,"healthy":false,"tables":["odds_snapshots"]}],"live_props_1h":{"rows_1h":0,"sources":0,"sports":0},"sla_by_source":{"pinnacle":{"sla":"stale","age_s":133.3,"thresholds_s":{"tight":5.0,"stale":60.0},"quality_score":40},"maverick_games":{"sla":"breach","age_s":623.2,"thresholds_s":{"tight":60.0,"stale":1800.0},"quality_score":72},"bet365":{"sla":"degraded","age_s":90.1,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":72},"betmgm":{"sla":"breach","age_s":90.1,"thresholds_s":{"tight":15.0,"stale":300.0},"quality_score":72},"betrivers":{"sla":"degraded","age_s":90.1,"thresholds_s":{"tight":30.0,"stale":600.0},"quality_score":72},"caesars":{"sla":"breach","age_s":90.1,"thresholds_s":{"tight":15.0,"stale":300.0},"quality_score":72},"fanatics":{"sla":"breach","age_s":90.1,"thresholds_s":{"tight":15.0,"stale":300.0},"quality_score":72},"hardrock":{"sla":"degraded","age_s":90.1,"thresholds_s":{"tight":30.0,"stale":600.0},"quality_score":72},"parx":{"sla":"degraded","age_s":90.1,"thresholds_s":{"tight":30.0,"stale":600.0},"quality_score":72},"underdog":{"sla":"degraded","age_s":77.6,"thresholds_s":{"tight":60.0,"stale":1800.0},"quality_score":72},"betrivers_ca":{"sla":"degraded","age_s":157.9,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":82},"draftkings":{"sla":"breach","age_s":90.1,"thresholds_s":{"tight":15.0,"stale":300.0},"quality_score":82},"vbet":{"sla":"degraded","age_s":86.2,"thresholds_s":{"tight":60.0,"stale":1800.0},"quality_score":82},"fanduel":{"sla":"breach","age_s":77.5,"thresholds_s":{"tight":15.0,"stale":300.0},"quality_score":82},"prizepicks":{"sla":"ok","age_s":54.9,"thresholds_s":{"tight":60.0,"stale":1800.0},"quality_score":90},"bovada":{"sla":"ok","age_s":6.5,"thresholds_s":{"tight":30.0,"stale":600.0},"quality_score":90},"novig":{"sla":"ok","age_s":6.5,"thresholds_s":{"tight":10.0,"stale":120.0},"quality_score":90},"polymarket":{"sla":"ok","age_s":6.5,"thresholds_s":{"tight":10.0,"stale":120.0},"quality_score":90},"pmu":{"sla":"ok","age_s":55.1,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":100},"rushbet":{"sla":"ok","age_s":55.1,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":100},"unibet_be":{"sla":"ok","age_s":55.1,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":100},"unibet_nl":{"sla":"ok","age_s":55.1,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":100},"unibet":{"sla":"ok","age_s":54.1,"thresholds_s":{"tight":90.0,"stale":1800.0},"quality_score":100},"pick6":{"sla":"ok","age_s":21.0,"thresholds_s":{"tight":60.0,"stale":1800.0},"quality_score":100},"kalshi":{"sla":"ok","age_s":6.5,"thresholds_s":{"tight":10.0,"stale":120.0},"quality_score":100}},"poller_health":{"bovada":{"count":0,"last_ts":0,"age_s":null,"backoff_skips":0,"paths_in_backoff":{}},"pinnacle":{"currently_paused":false,"paused_remaining_s":0.0,"consecutive_403s":0,"trip_after":10,"current_pause_s":0.0,"trips_lifetime":0,"last_trip_age_s":null,"lifetime_403s":0,"lifetime_200s":0,"block_rate":0.0}},"data_freshness":{"all_sources_healthy":false,"stale_sources":["bovada","prizepicks","novig","underdog","polymarket","pinnacle","bet365","parx","betrivers","sleeper","fanatics","caesars","hardrock","betmgm","maverick_games"]}}