Skip to main content

3 posts tagged with "2025"

View All Tags

2025 Season Roundup

Β· 4 min read
Nick Eggleton

It's been a busy year for us on the AFL API and if you haven't been following on mid-season, here's a round up of what's been added from post-season 2024 to right now.

New API Features​

Tier 2 Competitions​

We have added the Tier 2 competitions listed in the table below to the AFL API. Tier 2 marks the use of multiple League Levels for the first time, so note that some competitions require you to use a Level Id other than 1.

All match endpoints are available to Tier 2 matches, though due to each competition's smaller data set, they return less information compared to AFL or AFLW matches. Starting with 2026, we will be providing the Tier 2 Advanced data set to selected competitions.

More information about the Tier 2 Advanced Data Set can be found here.

note

Seasons 2024 and 2025 are currently available for each of these competitions. Their future seasons will be available going forward.

CompetitionLeagueIdLevelIdAdvanced Data Set?
VFLVictorian Football League5Seniors1Yes - 2026
VFLWVictorian Football League Womens6Seniors1
U18 ChampsUnder 18 Championship8Under-185Yes - 2024*
U18 Champs AFLWAFLW Under 18 Championship9Under-185Yes - 2024*
U16 ChampsUnder 16 Championship18Under-163
U16 Champs AFLWAFLW Under 16 Championship19Under-163
Coates Talent League BoysCoates Talent League Boys10Under-185Yes - 2026
Coates Talent League GirlsCoates Talent League Girls11Under-185
AIS AcademyAFL AIS Academy14Under-185
SANFLSouth Australian National Football League12Seniors1Yes - 2026
SANFL ReservesSouth Australian National Football League12Reserves2Yes - 2026
SANFL U16South Australian National Football League12Under-163
SANFL U18South Australian National Football League12Under-185Yes - 2026
SANFLWSouth Australian National Football League Womens13Seniors1
WAFLWest Australian Football League16Seniors1Yes - 2026
WAFL ReservesWest Australian Football League16Reserves2Yes - 2026
WAFL ColtsWest Australian Football League16Under-196Yes - 2026
WAFLWWest Australian Football Womens17Seniors1
Interstate MatchesState League Representative Matches20Seniors1
*U18 Championship matches are already presented with the Advanced data set so it is available from 2024.

Match Statistics Flow Endpoint​

We added a new stats flow endpoint in August which returns all the timecoded occurrences of metric values in a match. Helpful if you want to track when we recorded Long Down the Line kicks happening, which is not easy to determine from match transactions alone.

Match Stoppages Endpoint​

Back in November 2024 we added the stoppages endpoint, which returns all the timecoded occurrences of each stoppage in a match, along with a wealth of detail, including details on the stoppage exit.

Centre Bounce Zone​

At the very end of 2024 we introduced the Centre Bounce zone to the API, providing the ability to filter match stats to those that happened at centre bounces, and adding this zone to all applicable endpoints.

Indigenous All Stars Match​

We provided the 2025 Toyota AFL Indigenous All Stars Match live from the AFL API last February. Should these matches occur again in future the API is ready to support them.

Endpoint Enhancements​

We improved a bunch of existing endpoints throughout the last year too - here's the highlights.

EndpointImprovementWhen
League LevelsTier Classificationv1.58 - Jul 2025
MatchLast Statistic Update timestampv1.46 - Oct 2024
MatchWin/Loss/Draw resultv1.53 - Apr 2025
Match ShotsBehind Shot Resultv1.54 - May 2025
Match ShotsShot Pressurev1.62 - Oct 2025
Match Statistics LeadersGroundball Get Leadersv1.54 - May 2025
Match Statistics LeadersStoppage-related Leadersv1.60 - Aug 2025
Match Statistics LeadersFilter by Period and Top X Leadersv1.61 - Sep 2025
Match StoppagesPhysical Zonev1.51 - Mar 2025
Match VenueInterstate Travelv1.52 - Apr 2025
Season FixtureRound Number Filterv1.55 - Jun 2025

New Metrics​

We've added dozens of new metrics to the API this year - too many to list in detail here, so here's the links to details in each release they were added.

note

Going forward, we will indicate which competitions support each new metric, based on them being AFL, AFLW, Tier 2 Standard or the Tier 2 Advanced Data Set.

MetricWhen
First Possession from Stoppage Outcomev1.60 - Aug 2025
v1.61 - Sep 2025
v1.62 - Oct 2025
Forward Kick Percentagev1.46 - Oct 2024
Inside 50 Target Chance Percentagev1.48 - Dec 2024
Intercept Chain Source & Outcomev1.55 - Jun 2025
v1.56 - Jun 2025
v1.57 - Jul 2025
v1.58 - Jul 2025
v1.60 - Aug 2025
v1.62 - Oct 2025
Kick-In Launch Locationsv1.48 - Dec 2024
Kick Set/Non-Set Pressurev1.46 - Oct 2024
Player Rating Percentagev1.51 - Mar 2025
Pre-Clearance Contested Possession Situationv1.58 - Jul 2025
Post-Clearance Contested Possession Typev1.59 - Jul 2025
Points Above Expected Set/Non-Set Pressurev1.61 - Sep 2025
Points from Shot Typev1.55 - Jun 2025
Score Involvement Percentagev1.47 - Nov 2024
Shot At Goal Expected Goal & Pointsv1.60 - Aug 2025
Shot At Goal Typev1.54 - May 2025
v1.56 - Jun 2025
Squad Pressure Act Type Percentagev1.57 - Jul 2025

2025 Season Progress Update

Β· 5 min read
Nick Eggleton

With the 2025 season properly in flight now, it's time for a progress update on the Roadmap to July 2025.

Tier 2 Competitions​

We continue to add Tier 2 competitions to the AFL Platform. We are still broadly on track to have them implemented into the production environment by mid-year. The following competitions have been completed along with their 2024 seasons:

  • VFL - League Id 5, Level Id 1
  • VFLW - League Id 6, Level Id 1
  • U18 Championships - League Id 8, Level Id 5
  • Coates Talent League Boys - League Id 10, Level Id 5
  • Coates Talent League Girls - League Id 11, Level Id 5

note

Being an API, these competitions' match data are delivered near identically to their Tier 1 counterparts, so their inclusion in the API doesn't come with any specific guidance beyond using their league and level ids accordingly.

We prioritised these competitions because of the challenges each one presented to the AFL API. This proved effective as it highlighted a few concerns which we have addressed "behind the scenes", having zero impact on the AFL Premiership and AFLW leagues already in place. This included:

  • Handling the variability in Tier 2 venues' current sponsorship names (some have them, some don't, some change frequently)
  • Handling when a Champion Data capture operator enrols a player into a Tier 2 match minutes before the match starts
  • Improving metric generation, or indeed bypassing it on more advanced metrics that aren't supported by Tier 2 matches
  • A single cancelled match in the Coates Talent Boys League last year that resulted in both teams being awarded a draw result

What's next for Tier 2?​

Multiple Level Leagues​

We are currently adding SANFL to the API. This will be the first league that has multiple levels, as we capture U18, U16 and Reserves SANFL matches.

Here's the table of levels each league can contain. Up to this point all API calls have been based around using the same level id (primarily Id 1), now querying will involve understanding which level you are targeting.

Level IdLevel Name
1Seniors
2Reserves
3Under-16
4Under-17
5Under-18
6Under-19
7Under-20
8Under-21
9Schools

So this will be applied to both SANFL and WAFL as follows:

  • SANFL - League Id 12
    • SANFL League - Level Id 1
    • SANFL Reserves - Level Id 2
    • SANFL U16 - Level Id 3
    • SANFL U18 - Level Id 5
  • WAFL - League Id 16
    • WAFL League - Level Id 1
    • WAFL Reserves - Level Id 2
    • WAFL Colts - Level Id 6
note

The API will be improved to list the competition name alongside the league levels so it describes the WAFL U18 Level as 'WAFL Colts' for example.

Tier 2 Live Match Ingestion​

While we have committed to delivering matches to the API after they've been played this year ("post-match"), we are currently testing live match ingestion in the same manner as Tier 1 matches as we'd prefer to ingest all matches as they happen, regardless of tier. This in of itself is no challenge, but much of the work revolves around ensuring the AFL Platform handles the additional load in live matches and that none impact one another. To this end, we've taken the decision to logically isolate Tier 1 matches from Tier 2. This will have no impact on your use of the API and will ensure that should some issue occur with a Tier 2 match, its impact to the Platform will be limited to Tier 2 only.

Advanced Data Queries (ADQ)​

We have selected Snowflake as the core technology for powering Advanced Data Queries and we have begun principal development. We have recently formed a team with a focus on data engineering and we are looking to grow the team as we scale for delivery.

First Release July 2025​

The first release of ADQ will provide a queryable dataset that replicates the capabilities of CIA's Dimensional Custom report. This will initially cover Tier 1 leagues (AFL Premiership, AFLW), then later in the year expand to include Tier 2 leagues once they are available from the AFL API.

note

ADQ does not deliver static reports like CIA - instead providing access directly to the dataset to build you own reports or extract the data to use elsewhere.

Metric Glossary API Endpoint​

The /metadata/metrics/glossary endpoint provides detailed information about each metric, including how it is aggregated and a technical description. It is undergoing a last-minute polish to standardise terminology and will be available in the next few weeks.

Match Metric Events API Endpoint​

Work has begun on implementing a new API endpoint that returns when each instance of a metric occurred, along with which player(s) it applies to, its location and accompanying information such as pressure. Initial work revolves around looking at how to structure the API response - conventionally by period and period seconds or grouped by metric/transaction.

Head Start Report Metrics​

This quarter, we’re prioritising the implementation of the following types metrics that are currently only available through the Head Start report suite.

Contested Possession Source Metrics​

These metrics return the number of contested possessions based on the state of possession beforehand:

  • Own Team Control – when your team had possession before the contest.
  • Opposition Control – when the opposing team had possession.
  • Neutral (Pre-Clearance) – when neither team had clear control.

Contested Possession Breakdown​

This set of metrics categorises contested possessions by the type of play:

  • Ruck
  • General Play – Air
  • General Play – Ground
  • Other Stoppage

Shot at Goal Types​

These metrics break down shots at goal by type and cover:

  • Expected Points & Accuracy
  • Both Set Position and during General Play

API Authentication Update - M2M accounts

Β· One min read
Nick Eggleton

Ahead of the 2025 season we are updating the AFL API's authentication module as part of a review to improve our support processes.

As part of this update, if you are using an M2M account to communicate with the AFL API, the account's credentials (the Client ID and Client Secret) will be refreshed. This requires action on your part to ensure your applications continue to have access to the AFL API.

note

AFL API User Accounts are not affected by this update - no changes are required.

What needs updating?​

Once you have received your new Client Id & Secret (via a secure link sent by email), replace the existing values with the new ones.

In addition, the M2M token address has changed - update it to the following:

New M2M token request URL
https://championdata-afl.au.auth0.com/oauth/token

When can I apply these changes?​

As soon as you receive them from Champion Data - they take immediate effect.

How long do I have to make the change?​

The original M2M credentials will be deactivated week commencing 10th March 2025, after the season has started.

Questions?​

Please email your questions to support@championdata.com.au.