{"page":"https://puntersedge.online/data-quality","note":"Every figure is read from an existing measurement; a source that cannot be read is null, never substituted. See 'limits' for what these checks cannot show.","racing_coverage":{"measured_at":"2026-10-06T04:30:46Z","window_days":7,"au_races_served":1614,"served_bookmaker_count":15,"quoting_now_count":15,"median_books_per_race":14,"degraded_bookmakers":[],"poll_cadence_24h":[{"key":"sportsbet","name":"Sportsbet","samples":691,"connector_poll_age_p50_seconds":7,"connector_poll_age_p90_seconds":17,"price_age_p50_seconds":127,"served_to_customers":true},{"key":"betfair_ex_au","name":"Betfair Exchange","samples":691,"connector_poll_age_p50_seconds":8,"connector_poll_age_p90_seconds":19,"price_age_p50_seconds":25,"served_to_customers":false},{"key":"pointsbetau","name":"PointsBet","samples":1388,"connector_poll_age_p50_seconds":8,"connector_poll_age_p90_seconds":18,"price_age_p50_seconds":98,"served_to_customers":true},{"key":"tabtouch","name":"TABtouch","samples":948,"connector_poll_age_p50_seconds":8,"connector_poll_age_p90_seconds":19,"price_age_p50_seconds":154,"served_to_customers":true},{"key":"betright","name":"BetRight","samples":691,"connector_poll_age_p50_seconds":9,"connector_poll_age_p90_seconds":20,"price_age_p50_seconds":242,"served_to_customers":true},{"key":"ladbrokes_au","name":"Ladbrokes","samples":691,"connector_poll_age_p50_seconds":9,"connector_poll_age_p90_seconds":19,"price_age_p50_seconds":105,"served_to_customers":true},{"key":"tab","name":"TAB","samples":691,"connector_poll_age_p50_seconds":9,"connector_poll_age_p90_seconds":20,"price_age_p50_seconds":198,"served_to_customers":true},{"key":"betdeluxe","name":"BetDeluxe","samples":691,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":21,"price_age_p50_seconds":130,"served_to_customers":true},{"key":"betgold","name":"BetGold","samples":691,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":20,"price_age_p50_seconds":173,"served_to_customers":true},{"key":"boostbet","name":"BoostBet","samples":691,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":20,"price_age_p50_seconds":172,"served_to_customers":true},{"key":"neds","name":"Neds","samples":691,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":21,"price_age_p50_seconds":105,"served_to_customers":true},{"key":"playup","name":"NextBet (formerly PlayUp)","samples":689,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":21,"price_age_p50_seconds":124,"served_to_customers":true},{"key":"unibet","name":"Unibet","samples":691,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":21,"price_age_p50_seconds":164,"served_to_customers":true},{"key":"palmerbet","name":"Palmerbet","samples":687,"connector_poll_age_p50_seconds":14,"connector_poll_age_p90_seconds":26,"price_age_p50_seconds":143,"served_to_customers":true},{"key":"betr_au","name":"Betr","samples":669,"connector_poll_age_p50_seconds":17,"connector_poll_age_p90_seconds":30,"price_age_p50_seconds":201,"served_to_customers":true},{"key":"ladbrokes_uk","name":"ladbrokes_uk","samples":36,"connector_poll_age_p50_seconds":17,"connector_poll_age_p90_seconds":28,"price_age_p50_seconds":81,"served_to_customers":true},{"key":"bet365","name":"bet365","samples":51,"connector_poll_age_p50_seconds":100,"connector_poll_age_p90_seconds":175,"price_age_p50_seconds":265,"served_to_customers":true}],"source":"https://puntersedge.online/coverage-report.json"},"results_completeness":null,"results_latency":{"rows":[{"country":"AU","category":"horse","label":"AU thoroughbred","races":320,"p50_min":5.8,"p90_min":8.6,"p50_disp":"5.8 minutes","p90_disp":"8.6 minutes"},{"country":"AU","category":"harness","label":"AU harness","races":262,"p50_min":6.9,"p90_min":9.1,"p50_disp":"6.9 minutes","p90_disp":"9.1 minutes"},{"country":"AU","category":"greyhound","label":"AU greyhound","races":869,"p50_min":4.4,"p90_min":5.7,"p50_disp":"4.4 minutes","p90_disp":"5.7 minutes"},{"country":"NZ","category":"horse","label":"NZ thoroughbred","races":44,"p50_min":7.0,"p90_min":9.6,"p50_disp":"7.0 minutes","p90_disp":"9.6 minutes"},{"country":"NZ","category":"harness","label":"NZ harness","races":52,"p50_min":7.7,"p90_min":11.3,"p50_disp":"7.7 minutes","p90_disp":"11.3 minutes"}],"p50_min_lo":4.4,"p50_min_hi":7.7,"span_disp":"4.4 to 7.7","au_span_disp":"4.4 to 6.9","races":1547,"measured_at":"2026-10-06T04:30:46Z","window_days":7,"method":"race_results.created_at minus start_time, Australian and New Zealand races that started in the trailing 7 days; median and 90th percentile per country and code; codes with fewer than 20 results are left out."},"price_sources":null,"closing_line_archive":null,"sports_consensus_check":null,"api_uptime":{"surface":"Odds API","since":"2026-07-08","windows":[{"days":7,"pct":100.0,"checks":1007,"coverage_pct":100.0},{"days":30,"pct":99.98,"checks":4319,"coverage_pct":100.0}],"currently_up":true},"incidents":[],"api_measured_at":null,"validity_windows":[{"data":"Every runner's finishing position, Australian thoroughbred races","from":"2026-08-15","read_from":null,"from_disp":"15 Aug 2026"},{"data":"Every runner's finishing position, Australian greyhound races","from":"2026-09-13","read_from":null,"from_disp":"13 Sep 2026"},{"data":"Sportsbet, Palmerbet and BetDeluxe closing prices, which start later than the rest","from":"2026-09-28","read_from":null,"from_disp":"28 Sep 2026"},{"data":"Place and Top 2, 3 and 4 prices, and scratching times, on closing lines and price paths","from":"2026-09-29","read_from":null,"from_disp":"29 Sep 2026"},{"data":"Multi-race dividends: Quaddie, Giant 6, Daily Double and similar","from":"2026-09-29","read_from":null,"from_disp":"29 Sep 2026"}],"not_covered":["Bookmakers outside our panel. The books we carry are in the coverage table above.","Live Betfair Exchange prices, market depth or matched volume.","Fixed-odds prices for exotics (quinella, exacta, trifecta, first four) before a race: none of the bookmakers we carry quotes them. Pre-race tote approximates cover win and place only, from TABtouch; exotic dividends arrive with the result.","Prices after the jump. A race leaves the live board when it starts.","Finishing positions for races outside Australia and New Zealand. Those races carry prices only."],"limits":["Racing freshness (age_seconds) is the time since our last successful read of that bookmaker, not proof the bookmaker's own price moved. A feed that is frozen or wrong at source can look fresh.","A connector marked healthy is reachable and writing prices. That is liveness, not correctness.","There is no continuous, automated check yet that compares each racing bookmaker's served prices with the bookmaker's own website. Report a price that looks wrong and it is investigated against the source.","The sports consensus check covers head-to-head markets on the sports listed, and flags only prices more than 20% away from the other books. It does not see racing, and it does not catch small errors."]}