AFL Tables Scraper avatar

AFL Tables Scraper

Pricing

from $20.00 / 1,000 results

Go to Apify Store
AFL Tables Scraper

AFL Tables Scraper

Scrapes AFL and VFL match results, player statistics, season ladders and Brownlow Medal votes from AFL Tables for every season from 1897 to today, including scores, quarter-by-quarter progression, venues, attendance, per-player disposals, goals, kicks, marks and tackles, and full standings.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

Parsedom Inc

Parsedom Inc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

AFL Tables Scraper - AFL Match Results, Player Stats, Ladders & Brownlow Votes

AFL Tables Scraper extracting AFL match results, player statistics, ladders and Brownlow Medal votes

The AFL Tables Scraper extracts AFL match results, player statistics, season ladders and Brownlow Medal votes from AFL Tables, every AFL and VFL season from 1897 to today. For every match it returns the round, date, start time, venue, attendance, home and away team, final score, goals and behinds, quarter-by-quarter score progression, winner and margin; for every player the games, kicks, marks, handballs, disposals, goals, behinds, hit outs, tackles, inside 50s, clearances and more; for every team the ladder position, wins, draws, losses, points for and against, percentage and premiership points; and for every Brownlow Medal player the votes and the rounds they polled in. Results are returned as structured JSON, ready to export to CSV or Excel. No login is required and it works without a proxy.

Key Features of the AFL Stats Scraper

  • Match results - every home-and-away and finals match of a season, with scores, venue, attendance, winner, margin and score by quarter. Pick one round, or the whole season.
  • Player statistics - season totals for every player, grouped by team: games, kicks, handballs, disposals, marks, goals, tackles, clearances, inside 50s, contested possessions and more.
  • Season ladder - the final standings of any season with home and away records, goals and behinds for and against, percentage and premiership points.
  • Brownlow Medal votes - total votes, 3-2-1 vote games, games polled and the rounds each player polled in (1924 onwards).
  • Team filter - only return one team, for example Collingwood or Brisbane Lions.
  • Finals and byes options - include or leave out finals matches, and optionally list the teams that had a bye each round.
  • Pick pages by URL - paste AFL Tables season, player statistics or Brownlow Medal page links instead of choosing a season.
  • Caching between runs - give the run a project name and later runs of the same project skip items already returned, so a weekly run returns only new matches.
  • Proxy support - runs without a proxy; one can be enabled if you want.

Input Configuration: Scrape AFL Data by Season, Round or Team

FieldTypeRequiredDefaultDescription
startUrlsarray-[]Optional AFL Tables season, player statistics or Brownlow Medal page links. Leave empty to use the mode and season below.
modestring-matchesWhat to scrape: matches, playerStats, ladder or brownlowMedal.
seasoninteger-2024Season (year) to scrape, 1897 to the current season. Brownlow Medal votes exist from 1924.
roundNumberinteger--Matches only: return just this home-and-away round. Finals are not returned when set.
includeFinalsboolean-trueMatches only: also return finals matches.
includeByesboolean-falseMatches only: also return a row for every team that had a bye.
teamstring--Only return data for one team, for example Collingwood.
maxItemsinteger-5Maximum items (matches, players, ladder rows or Brownlow rows) per start URL.
projectNamestring--Set a name to enable caching between runs; leave empty to scrape everything every time.
proxyConfigurationobject-no proxyProxy settings for all requests.

Supported URL types:

  • Season page (match results or ladder, depending on the mode): https://afltables.com/afl/seas/2024.html
  • Player statistics page: https://afltables.com/afl/stats/2024.html
  • Brownlow Medal page: https://afltables.com/afl/brownlow/brownlow2024.html

Output: AFL Data in JSON, CSV or Excel

The dataset has four views, one per mode:

  • Match results - season, round, date, teams, scores, venue, attendance, winner and margin.
  • Player statistics - season totals per player and team.
  • Season ladder - standings with scores for and against, percentage and premiership points.
  • Brownlow Medal votes - votes per player with 3, 2 and 1 vote games.

Sample output (match results):

{
"season": 2024,
"round": 1,
"roundName": "Round 1",
"isFinals": false,
"isBye": false,
"matchId": "111620240307",
"matchUrl": "https://afltables.com/afl/stats/games/2024/111620240307.html",
"date": "2024-03-07",
"startTime": "7:30 PM",
"localStartTime": "6:30 PM",
"attendance": 40012,
"venue": "S.C.G.",
"venueUrl": "https://afltables.com/afl/venues/scg.html",
"homeTeam": "Sydney",
"homeTeamUrl": "https://afltables.com/afl/teams/swans_idx.html",
"homeTeamSlug": "swans",
"homeScore": 86,
"homeGoals": 12,
"homeBehinds": 14,
"homeScoreProgression": ["3.3", "4.3", "7.10", "12.14"],
"awayTeam": "Melbourne",
"awayTeamUrl": "https://afltables.com/afl/teams/melbourne_idx.html",
"awayTeamSlug": "melbourne",
"awayScore": 64,
"awayGoals": 9,
"awayBehinds": 10,
"awayScoreProgression": ["1.6", "2.8", "7.8", "9.10"],
"winner": "Sydney",
"margin": 22,
"isDraw": false,
"sourceUrl": "https://afltables.com/afl/seas/2024.html",
"scrapedAt": "2026-10-03T10:20:13.202Z"
}

Sample output (player statistics):

{
"season": 2024,
"playerName": "Rory Laird",
"playerUrl": "https://afltables.com/afl/stats/players/R/Rory_Laird.html",
"team": "Adelaide",
"teamSlug": "adelaide",
"jerseyNumber": 29,
"games": 23,
"kicks": 271,
"marks": 83,
"handballs": 364,
"disposals": 635,
"disposalAverage": 27.61,
"goals": 2,
"behinds": 5,
"hitOuts": 0,
"tackles": 132,
"inside50s": 70,
"clearances": 114,
"brownlowVotes": 7,
"percentGamePlayed": 77
}

Sample output (season ladder):

{
"season": 2024,
"position": 1,
"team": "Sydney",
"played": 23,
"wins": 17,
"draws": 0,
"losses": 6,
"homeRecord": "9-0-2",
"awayRecord": "8-0-4",
"goalsFor": 328,
"behindsFor": 274,
"pointsFor": 2242,
"pointsAgainst": 1769,
"percentage": 126.7,
"premiershipPoints": 68
}

Sample output (Brownlow Medal votes):

{
"season": 2024,
"playerName": "Patrick Cripps",
"team": "CA",
"teamSlug": "carlton",
"votes": 45,
"isEligible": true,
"gamesPlayed": 23,
"threeVoteGames": 12,
"twoVoteGames": 4,
"oneVoteGames": 1,
"gamesPolled": 17,
"votesByRound": [
{ "round": 2, "votes": 3 },
{ "round": 4, "votes": 3 }
]
}

Use Cases: What You Can Do With AFL Data

  • Build an AFL results database or a historical archive of every match since 1897.
  • Model and predict match outcomes using scores, venues, attendance and margins.
  • Fantasy football and betting research using player disposals, goals, marks and tackles.
  • Track a club's season: ladder position, percentage and home versus away form.
  • Analyse Brownlow Medal voting by round, team and season.
  • Feed sports journalism, dashboards and charts with up-to-date standings and attendance figures.

How to Scrape AFL Tables

  1. Sign up for a free Apify account - includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Choose what to scrape and a season, or paste AFL Tables page links into the start URLs.
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

Limitations & Known Issues

  • Season-level player statistics only - player statistics are the season totals per team, not game-by-game lines. Players who changed club mid-season appear once per club.
  • Older seasons have fewer statistics - disposals and most other counts were not recorded in the early decades (for example 1925 and 1950 have no disposals), so those fields are returned as null rather than zero.
  • Brownlow Medal starts in 1924 - earlier seasons have no votes. Players who polled votes but were ineligible for the medal are marked isEligible: false.
  • Brownlow team is a club code - the Brownlow page only gives the short club code (for example CA), so use teamSlug for a readable club name.
  • Home and away follow the site - the first team listed on AFL Tables is returned as the home team, including in finals.
  • Opening-round layout - the site lists some seasons' opening-round matches under Round 1 with the other clubs shown as byes (2024 for example); this Actor returns them as the site shows them.

Notes

  • Works without a proxy - the site is public and needs no login; a proxy is optional.
  • API integration - this actor can be called as an API from any automation platform (Zapier, Make, n8n, custom scripts).
  • Scores are in points - goals count 6 points and behinds 1 point; homeScore always equals goals x 6 plus behinds.

FAQ

How do I scrape AFL match results?

Set mode to matches, choose a season (1897 to today) and optionally a roundNumber, then click Start.

Can I get AFL player statistics and the season ladder?

Yes. Set mode to playerStats for season totals per player, or ladder for the final standings of a season.

Does it include Brownlow Medal votes?

Yes. Set mode to brownlowMedal to get each player's votes and the rounds they polled in. Votes exist from 1924 onwards.

Can I scrape just one team?

Yes. Use the team field, for example Collingwood or Brisbane Lions.

Can I get only new matches each week?

Yes. Set a projectName; later runs with the same name skip items already returned.

Do I need a login or a proxy?

No. The Actor needs no login and works without a proxy.

Other Actors by Parsedom

CategoryActorWhat it does
🎟️ EventsSkiddle Events ScraperExtract event listings from Skiddle.com - names, venues, dates, locations, prices, images and ticket details for clubs, gigs, festivals and more.
📱 Social MediaTikTok Users ScraperExtracts public TikTok user accounts in bulk - follower, following, like and video counts, bio, bio link, verification status, and avatar.
📱 Social MediaTruth Social ScraperExtracts posts and profile details from public Truth Social accounts, including post text, engagement counts, media, hashtags, and mentions.
📈 SEO & MonitoringWebsite Uptime CheckerMonitors websites and APIs for availability, response time, SSL certificate expiry, and expected content, sending email or webhook alerts when something goes wrong.
📈 SEO & MonitoringAhref Website Authority CheckerExtract website authority metrics from Ahrefs including Domain Rating (DR), backlinks, and referring domains.

See all our Actors on the Parsedom Inc Apify profile.

🤝 Support

Need help or have questions?

Ready to get started? Add your target URLs and start scraping! 🚀