The three sources
Squiggle — fixtures, venues, and final scores. A free community API run by footy-stats people. This is our schedule and our results feed.
Public stat archives— every player's statistics for every game, maintained by volunteers and community archivists since long before us. This is the raw material for all 27,314 player records.
Open-Meteo— historical and forecast weather for each venue's coordinates. This is how we know which past games were wet, and what Saturday looks like.
All three are public. Our data cost is $0 — what you're paying for is the joining-up, the cleaning, and the interface.
The weekly cycle
Rounds run Friday to Sunday. Every Monday at 3am Sydney time, an automated job pulls the round's results, reads every team's page, attaches the weather each game was actually played in, and loads the database. Nothing on the site is ever more than one round old.
The rule that runs everything: fail loud
If a source changes its format, the pipeline stops and shouts — it never quietly writes garbage. Missing data costs us a day. Wrong data would cost us the only thing we sell. Our failure mode by design is silence, never confident nonsense.
Nothing is pre-baked
There are no stored averages or saved hit rates in the database. Every figure on your screen — the hit rate, the conceded rank, the wet-weather split — is computed fresh from raw game rows the moment you ask. That's slightly slower to build, but it means one corrected data error fixes itself everywhere at once, and it means every number can be traced back to specific games on specific days.
The quiet decision underneath it all
Every player-game row carries the opponent stamped onto it. That's what lets us answer "how many disposals does Hawthorn give up, and where does that rank?" — the most useful question in props research — in a single query instead of four websites.
What we don't do
- No predictive models, projections, or "expected" stats.
- No bookmaker odds, live or historical.
- No smoothing over small samples — under 4 games, the UI flags it as thin evidence.
- No deleting inconvenient history. Corrections are logged and applied, not buried.
Found an error?
Tell us the player and the round at data@projectpunt.com.au (placeholder). Because everything derives from raw rows, one fix corrects every page that touches it.