kali-afl

The AFL API
that should've
existed.

free · open source · historical data from 2000 · 1,000 req / day

25+ seasons
1,000 req / day
$0 forever
10+ endpoints
// why does this exist?

there wasn't a decent free afl data source. so i decided to build one. it covers every season from 2000 to now — matches, scores, player stats, the works. completely free, completely open source, and you don't need a credit card to touch it. i hope this helps fellow afl fans, data nerds, and aspiring fantasy coaches build cool stuff without worrying about api limits or paywalls.

biggest selling point

free api

1,000 requests per day. key-based auth. no credit card, no waitlist. sign in and start building.

1,000 req / day

historical data

every season from 2000 to present. match results, venues, crowds, round-by-round coverage — all of it.

2000 → now

standard + advanced stats

kicks, handballs, disposals, goals, tackles, fantasy pts, supercoach pts — plus contested possessions, metres gained, disposal efficiency, intercepts, and more.

built-in viewer

browse matches, players, and team breakdowns directly in the app. no api calls needed.

request
$ curl "https://kali-afl.com/api/afl/v1/players/stats?year=2024&round=1&limit=2" \
  -H "Authorization: Bearer YOUR_API_KEY"
200 OK · application/json
{
  "data": [
    {
      "playerId":       1421,
      "playerName":     "Clayton Oliver",
      "teamId":         "melbourne",
      "kicks":          18,
      "handballs":      22,
      "disposals":      40,
      "marks":          6,
      "goals":          1,
      "tackles":        8,
      "aflFantasyPts":  142,
      "supercoachPts":  138
    }, ...
  ],
  "meta": { "limit": 2, "offset": 0, "count": 2, "total": 870 }
}
teamsplayersmatchesplayer statsplayer stats (advanced)leaderboardshead-to-headstandingsvenuesfixture ✦ public

full docs available inside the app →

open source

fully open source. read it, fork it, break it.

github/MFergie121/kali-afl-stats ↗