{"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-01T13:08:41Z","window_days":7,"au_races_served":1535,"served_bookmaker_count":14,"quoting_now_count":14,"median_books_per_race":14,"degraded_bookmakers":[],"poll_cadence_24h":[{"key":"pointsbetau","name":"PointsBet","samples":1396,"connector_poll_age_p50_seconds":8,"connector_poll_age_p90_seconds":20,"price_age_p50_seconds":112,"served_to_customers":true},{"key":"sportsbet","name":"Sportsbet","samples":741,"connector_poll_age_p50_seconds":8,"connector_poll_age_p90_seconds":20,"price_age_p50_seconds":173,"served_to_customers":true},{"key":"betfair_ex_au","name":"Betfair Exchange","samples":744,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":22,"price_age_p50_seconds":30,"served_to_customers":false},{"key":"betright","name":"BetRight","samples":744,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":23,"price_age_p50_seconds":582,"served_to_customers":true},{"key":"tabtouch","name":"TABtouch","samples":924,"connector_poll_age_p50_seconds":10,"connector_poll_age_p90_seconds":23,"price_age_p50_seconds":285,"served_to_customers":true},{"key":"betgold","name":"BetGold","samples":737,"connector_poll_age_p50_seconds":11,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":236,"served_to_customers":true},{"key":"ladbrokes_au","name":"Ladbrokes","samples":744,"connector_poll_age_p50_seconds":11,"connector_poll_age_p90_seconds":23,"price_age_p50_seconds":175,"served_to_customers":true},{"key":"tab","name":"TAB","samples":744,"connector_poll_age_p50_seconds":11,"connector_poll_age_p90_seconds":23,"price_age_p50_seconds":340,"served_to_customers":true},{"key":"betdeluxe","name":"BetDeluxe","samples":744,"connector_poll_age_p50_seconds":12,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":177,"served_to_customers":true},{"key":"boostbet","name":"BoostBet","samples":737,"connector_poll_age_p50_seconds":12,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":238,"served_to_customers":true},{"key":"neds","name":"Neds","samples":744,"connector_poll_age_p50_seconds":12,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":178,"served_to_customers":true},{"key":"playup","name":"NextBet (formerly PlayUp)","samples":744,"connector_poll_age_p50_seconds":12,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":150,"served_to_customers":true},{"key":"unibet","name":"Unibet","samples":739,"connector_poll_age_p50_seconds":12,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":327,"served_to_customers":true},{"key":"palmerbet","name":"Palmerbet","samples":807,"connector_poll_age_p50_seconds":14,"connector_poll_age_p90_seconds":24,"price_age_p50_seconds":156,"served_to_customers":true},{"key":"betr_au","name":"Betr","samples":744,"connector_poll_age_p50_seconds":17,"connector_poll_age_p90_seconds":30,"price_age_p50_seconds":339,"served_to_customers":true}],"source":"https://puntersedge.online/coverage-report.json"},"results_completeness":{"as_of":"2026-10-01T12:39:43.243020Z","days":7,"from_day":"2026-09-25","to_day":"2026-10-01","coverage_from":"2026-08-15T05:53:00Z","races":1570,"complete":1252,"pending":37,"overdue":18,"unavailable":0,"unsupported":263,"not_applicable":0,"collectable":1307,"complete_pct":79.75,"supported_complete_pct":95.79,"by_category":[{"country":"AU","category":"greyhound","field_source":"grsa","races":608,"complete":575,"pending":26,"overdue":7,"unavailable":0,"unsupported":0,"not_applicable":0},{"country":"AU","category":"horse","field_source":"racing_australia","races":315,"complete":315,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"country":"AU","category":"greyhound","field_source":"fasttrack","races":274,"complete":252,"pending":11,"overdue":11,"unavailable":0,"unsupported":0,"not_applicable":0},{"country":"AU","category":"harness","field_source":null,"races":269,"complete":99,"pending":0,"overdue":0,"unavailable":0,"unsupported":170,"not_applicable":0},{"country":"NZ","category":"harness","field_source":null,"races":61,"complete":5,"pending":0,"overdue":0,"unavailable":0,"unsupported":56,"not_applicable":0},{"country":"NZ","category":"horse","field_source":null,"races":43,"complete":6,"pending":0,"overdue":0,"unavailable":0,"unsupported":37,"not_applicable":0}],"by_day":[{"day":"2026-10-01","country":"AU","category":"greyhound","field_source":"grsa","races":104,"complete":76,"pending":26,"overdue":2,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-10-01","country":"AU","category":"greyhound","field_source":"fasttrack","races":44,"complete":22,"pending":11,"overdue":11,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-10-01","country":"AU","category":"horse","field_source":"racing_australia","races":37,"complete":37,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-10-01","country":"AU","category":"harness","field_source":null,"races":34,"complete":34,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-10-01","country":"NZ","category":"harness","field_source":null,"races":14,"complete":3,"pending":0,"overdue":0,"unavailable":0,"unsupported":11,"not_applicable":0},{"day":"2026-09-30","country":"AU","category":"greyhound","field_source":"grsa","races":87,"complete":85,"pending":0,"overdue":2,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-30","country":"AU","category":"greyhound","field_source":"fasttrack","races":50,"complete":50,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-30","country":"AU","category":"horse","field_source":"racing_australia","races":36,"complete":36,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-30","country":"AU","category":"harness","field_source":null,"races":28,"complete":26,"pending":0,"overdue":0,"unavailable":0,"unsupported":2,"not_applicable":0},{"day":"2026-09-30","country":"NZ","category":"harness","field_source":null,"races":8,"complete":2,"pending":0,"overdue":0,"unavailable":0,"unsupported":6,"not_applicable":0},{"day":"2026-09-30","country":"NZ","category":"horse","field_source":null,"races":8,"complete":6,"pending":0,"overdue":0,"unavailable":0,"unsupported":2,"not_applicable":0},{"day":"2026-09-29","country":"AU","category":"greyhound","field_source":"grsa","races":103,"complete":103,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-29","country":"AU","category":"harness","field_source":null,"races":42,"complete":39,"pending":0,"overdue":0,"unavailable":0,"unsupported":3,"not_applicable":0},{"day":"2026-09-29","country":"AU","category":"greyhound","field_source":"fasttrack","races":36,"complete":36,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-29","country":"AU","category":"horse","field_source":"racing_australia","races":16,"complete":16,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-28","country":"AU","category":"greyhound","field_source":"grsa","races":73,"complete":73,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-28","country":"AU","category":"greyhound","field_source":"fasttrack","races":48,"complete":48,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-28","country":"AU","category":"harness","field_source":null,"races":43,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":43,"not_applicable":0},{"day":"2026-09-28","country":"AU","category":"horse","field_source":"racing_australia","races":30,"complete":30,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-27","country":"AU","category":"greyhound","field_source":"grsa","races":87,"complete":85,"pending":0,"overdue":2,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-27","country":"AU","category":"horse","field_source":"racing_australia","races":49,"complete":49,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-27","country":"AU","category":"harness","field_source":null,"races":32,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":32,"not_applicable":0},{"day":"2026-09-27","country":"AU","category":"greyhound","field_source":"fasttrack","races":24,"complete":24,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-27","country":"NZ","category":"harness","field_source":null,"races":19,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":19,"not_applicable":0},{"day":"2026-09-27","country":"NZ","category":"horse","field_source":null,"races":8,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":8,"not_applicable":0},{"day":"2026-09-26","country":"AU","category":"horse","field_source":"racing_australia","races":86,"complete":86,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-26","country":"AU","category":"greyhound","field_source":"grsa","races":66,"complete":66,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-26","country":"AU","category":"harness","field_source":null,"races":46,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":46,"not_applicable":0},{"day":"2026-09-26","country":"AU","category":"greyhound","field_source":"fasttrack","races":24,"complete":24,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-26","country":"NZ","category":"horse","field_source":null,"races":18,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":18,"not_applicable":0},{"day":"2026-09-25","country":"AU","category":"greyhound","field_source":"grsa","races":88,"complete":87,"pending":0,"overdue":1,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-25","country":"AU","category":"horse","field_source":"racing_australia","races":61,"complete":61,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-25","country":"AU","category":"greyhound","field_source":"fasttrack","races":48,"complete":48,"pending":0,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0},{"day":"2026-09-25","country":"AU","category":"harness","field_source":null,"races":44,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":44,"not_applicable":0},{"day":"2026-09-25","country":"NZ","category":"harness","field_source":null,"races":20,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":20,"not_applicable":0},{"day":"2026-09-25","country":"NZ","category":"horse","field_source":null,"races":9,"complete":0,"pending":0,"overdue":0,"unavailable":0,"unsupported":9,"not_applicable":0}],"venues_incomplete":[{"day":"2026-10-01","venue":"Warrnambool","venue_id":"warrnambool","category":"greyhound","country":"AU","races":12,"complete":0,"pending":6,"overdue":6,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Sandown Park","venue_id":"sandown-park","category":"greyhound","country":"AU","races":10,"complete":0,"pending":5,"overdue":5,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Wentworth Park","venue_id":"wentworth-park","category":"greyhound","country":"AU","races":11,"complete":4,"pending":6,"overdue":1,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Angle Park","venue_id":"angle-park","category":"greyhound","country":"AU","races":10,"complete":5,"pending":5,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Gunnedah","venue_id":"gunnedah","category":"greyhound","country":"AU","races":11,"complete":6,"pending":5,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Mandurah","venue_id":"mandurah","category":"greyhound","country":"AU","races":10,"complete":6,"pending":4,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Hobart","venue_id":"hobart","category":"greyhound","country":"AU","races":10,"complete":7,"pending":3,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Q2 Parklands","venue_id":"q2-parklands","category":"greyhound","country":"AU","races":9,"complete":6,"pending":3,"overdue":0,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-09-27","venue":"Cannington","venue_id":"cannington","category":"greyhound","country":"AU","races":2,"complete":0,"pending":0,"overdue":2,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-09-25","venue":"The Gardens","venue_id":"the-gardens","category":"greyhound","country":"AU","races":12,"complete":11,"pending":0,"overdue":1,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-09-30","venue":"Capalaba","venue_id":"capalaba","category":"greyhound","country":"AU","races":10,"complete":9,"pending":0,"overdue":1,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-09-30","venue":"Q1 Lakeside","venue_id":"q1-lakeside","category":"greyhound","country":"AU","races":14,"complete":13,"pending":0,"overdue":1,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false},{"day":"2026-10-01","venue":"Casino","venue_id":"casino","category":"greyhound","country":"AU","races":12,"complete":11,"pending":0,"overdue":1,"unavailable":0,"unsupported":0,"not_applicable":0,"settled":false}],"venues_incomplete_truncated":false,"field_scope":"Full fields are collected for AU thoroughbred (Racing Australia, hourly; earliest stored field is the 2026-09-01 Sydney card) and, from the 2026-09-13 card, for AU greyhound by our own hourly collection from published results: GRV's FastTrack pages for Victorian tracks (`field_source: fasttrack`) and the national results pages for every other state (`field_source: grsa`). Both replaced the retired Topaz feed on 2026-09-20. The dates are MEASURED — the oldest card that actually carries a field — not the dates the collectors were switched on. Each greyhound pass holds a race for 30 minutes after the off before writing and keeps re-attempting a field-less race for seven days; a field is written only when every placegetter in our own bookmaker-fed `placings` sits at the same position in the scraped field, so a row that fails that check stays null rather than carrying another race's field. The thoroughbred hourly pass stops selecting a race three days after its start, and a bounded re-fetch run by hand reaches six. Those horizons are what separates `overdue` (late, still being re-attempted) from `unavailable` (no scheduled pass still selects the row). AU harness, NZ thoroughbred and NZ harness have never had a full-field source and are counted as `unsupported`; their results come from the bookmaker feed, which publishes placegetters only. From 2026-09-29 a result in those three codes written while its live board still exists carries a copy of that pre-race board (every entry `origin: board`) and is counted as `complete`, and therefore inside `collectable` and `supported_complete_pct` as well — so on a window that holds them those figures mix board copies with collected fields; read `by_category` to separate them. A stored field is never rewritten, so `complete` never regresses — but `unavailable` is a statement about the schedule, not a lock, and can still become `complete` if a collector is re-run or its window widened. `placings`, `deductions` and `dividends` are unaffected by any of this and are collected for every AU and NZ race from 2026-08-15.","categories":[{"label":"AU Greyhound","source":"grsa","races":608,"complete":575,"pending":26,"overdue":7,"unavailable":0,"unsupported":0},{"label":"AU Thoroughbred","source":"racing_australia","races":315,"complete":315,"pending":0,"overdue":0,"unavailable":0,"unsupported":0},{"label":"AU Greyhound","source":"fasttrack","races":274,"complete":252,"pending":11,"overdue":11,"unavailable":0,"unsupported":0},{"label":"AU Harness","source":null,"races":269,"complete":99,"pending":0,"overdue":0,"unavailable":0,"unsupported":170},{"label":"NZ Harness","source":null,"races":61,"complete":5,"pending":0,"overdue":0,"unavailable":0,"unsupported":56},{"label":"NZ Thoroughbred","source":null,"races":43,"complete":6,"pending":0,"overdue":0,"unavailable":0,"unsupported":37}],"unsupported_labels":[]},"closing_line_archive":{"archive_from":"2026-08-04T09:22:00Z","archive_to":"2026-10-01T12:13:00Z","rows":1554640,"races":42710,"bookmakers":14,"is_closing_line_pct":84.76,"open_is_baseline_pct":63.41,"resulted_races_pct":24.27,"results_from":"2026-08-15T05:53:00Z","settleable_races":10936,"settleable_resulted_pct":94.73,"results_scope":"Results are collected for Australian and New Zealand racing only, from results_from onward. Races in other countries carry closing prices but no finish position. settleable_races counts AU and NZ races that started after results_from.","venue_split_suspect_rows":13401,"name_fragment_suspect_rows":413,"scratched_rows":9173,"finish_position_pct":62.7,"by_category":[{"category":"greyhound","rows":697668,"races":16041,"resulted_races":5965,"finish_position_pct":73.2},{"category":"horse","rows":534327,"races":20228,"resulted_races":2306,"finish_position_pct":59.3},{"category":"harness","rows":322645,"races":6441,"resulted_races":2089,"finish_position_pct":43.19}]},"sports_consensus_check":[{"sport_key":"super_league","sport":"super_league","market":"h2h","checked":3,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:06.265621Z"},{"sport_key":"nrlw","sport":"nrlw","market":"h2h","checked":3,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:06.237314Z"},{"sport_key":"nfl","sport":"nfl","market":"h2h","checked":0,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:06.208685Z"},{"sport_key":"ncaaf","sport":"ncaaf","market":"h2h","checked":0,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:05.991111Z"},{"sport_key":"wnba","sport":"wnba","market":"h2h","checked":11,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:05.791209Z"},{"sport_key":"tennis_wta","sport":"tennis_wta","market":"h2h","checked":40,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:05.729750Z"},{"sport_key":"tennis_atp","sport":"tennis_atp","market":"h2h","checked":18,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:05.457192Z"},{"sport_key":"aflw","sport":"aflw","market":"h2h","checked":32,"flagged":2,"max_delta":4.0,"finished_at":"2026-10-01T12:30:05.204700Z"},{"sport_key":"rugby_union","sport":"rugby_union","market":"h2h","checked":105,"flagged":2,"max_delta":3.0,"finished_at":"2026-10-01T12:30:05.122887Z"},{"sport_key":"nba","sport":"NBA","market":"h2h","checked":72,"flagged":0,"max_delta":0.0,"finished_at":"2026-10-01T12:30:04.838637Z"}],"api_uptime":{"surface":"Odds API","since":"2026-07-03","windows":[{"days":7,"pct":100.0,"checks":1008,"coverage_pct":100.0},{"days":30,"pct":99.98,"checks":4320,"coverage_pct":100.0},{"days":90,"pct":99.96,"checks":19382,"coverage_pct":100.0}],"currently_up":true},"incidents":[],"api_measured_at":"2026-10-01T12:39:47Z","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."]}