Squiggle AFL Games Scraper avatar

Squiggle AFL Games Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Squiggle AFL Games Scraper

Squiggle AFL Games Scraper

Pull AFL games and results from the Squiggle API by season and round. Each match returns home and away clubs, exact scores, goals, behinds, the winner, the margin, the venue, and kick off time. Also grabs teams, the ladder, and model tips. Great for sports analytics and tipping.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

🏉 Squiggle AFL Scraper

🚀 Export a full round of AFL results in seconds. Pull every game, score, venue, winner and margin from the Squiggle API, plus teams, the ladder, and model tips.

🕒 Last updated: 2026-06-05 · 📊 27 fields per game record · 18 AFL clubs · seasons back to 1897

The Squiggle AFL Scraper turns the public Squiggle API into clean, structured datasets covering the Australian Football League. Point it at a season and round and get back home and away teams, exact scores broken down into goals and behinds, the winner, the margin, the venue, kick-off times in local and UTC, and completion status for every match.

Beyond match results, the same Actor pulls the full club directory, the ladder/standings (wins, losses, points, percentage, points for and against), and the crowd of tipping models that Squiggle aggregates (each model's predicted winner, confidence, predicted margin, and whether the tip was correct). Coverage spans the modern AFL era, with games data reaching back to the league's earliest seasons.

🎯 Target Audience💡 Primary Use Cases
Sports analysts and data scientistsBuilding AFL results and ladder datasets
Fantasy and tipping competition playersComparing model tips and confidence
Journalists and bloggersPulling fixtures, scores, and margins
App and dashboard developersPowering AFL stats widgets

📋 What the Squiggle AFL Scraper does

  • Pulls AFL games / results for any season and round: teams, scores, goals, behinds, winner, margin, venue, dates, and completion status.
  • Returns the full teams directory with abbreviations, debut years, and logos.
  • Pulls the standings / ladder with wins, losses, draws, points, percentage, and points for and against.
  • Pulls tips / predictions from the models Squiggle aggregates, including confidence and predicted margin.
  • Lets you filter by data type, season year, and round.

🎬 Full Demo (🚧 Coming soon)

⚙️ Input

FieldTypeDescription
queryselectData type to pull: games, teams, standings, or tips. Default games.
yearintegerSeason year, e.g. 2024. Applies to games, standings, and tips.
roundintegerRound number within the season, e.g. 1. Applies to games, standings, and tips.
maxItemsintegerFree users limited to 10 items. Paid users up to 1,000,000.

Example 1 — Round 1 results for the 2024 season:

{
"query": "games",
"year": 2024,
"round": 1,
"maxItems": 10
}

Example 2 — The 2024 ladder after round 1:

{
"query": "standings",
"year": 2024,
"round": 1,
"maxItems": 18
}

⚠️ Good to Know: The teams data type ignores year and round and always returns the current club list. For games, standings, and tips, leaving round empty pulls the whole season at once.

📊 Output

FieldDescription
🆔 gameIdUnique Squiggle match identifier
🏉 roundNameHuman round label, e.g. Round 1
🏠 homeTeamHome club name
🔢 homeScoreHome total points
awayTeamAway club name
🔢 awayScoreAway total points
🏆 winnerWinning club name
📏 marginWinning margin in points
📍 venueMatch venue
📅 dateScheduled date and time
completeCompletion percentage of the match
🕒 scrapedAtTimestamp the record was collected
errorNull on success, message on failure

Games records also include year, round, homeTeamId, homeGoals, homeBehinds, awayTeamId, awayGoals, awayBehinds, winnerTeamId, localtime, timezone, unixtime, timeStatus, isFinal, isGrandFinal, and updated.

Sample records (real output):

[
{
"gameId": 35704,
"roundName": "Round 1",
"homeTeam": "Carlton",
"homeScore": 86,
"awayTeam": "Richmond",
"awayScore": 81,
"winner": "Carlton",
"margin": 5,
"venue": "M.C.G.",
"date": "2024-03-14 19:30:00",
"complete": 100,
"scrapedAt": "2026-06-05T17:03:24.339Z",
"error": null
},
{
"gameId": 35705,
"roundName": "Round 1",
"homeTeam": "Collingwood",
"homeScore": 69,
"awayTeam": "Sydney",
"awayScore": 102,
"winner": "Sydney",
"margin": 33,
"venue": "M.C.G.",
"date": "2024-03-15 19:40:00",
"complete": 100,
"scrapedAt": "2026-06-05T17:03:24.464Z",
"error": null
},
{
"gameId": 35706,
"roundName": "Round 1",
"homeTeam": "Essendon",
"homeScore": 107,
"awayTeam": "Hawthorn",
"awayScore": 83,
"winner": "Essendon",
"margin": 24,
"venue": "M.C.G.",
"date": "2024-03-16 13:45:00",
"complete": 100,
"scrapedAt": "2026-06-05T17:03:24.489Z",
"error": null
}
]

✨ Why choose this Actor

  • Four data types in one Actor. Games, teams, ladder, and tips share one simple input.
  • Clean, typed fields. Scores, goals, behinds, and margins arrive as numbers, dates as readable strings, with computed winning margins on every game.
  • Deep history. Games data reaches back to the earliest AFL/VFL seasons.
  • Predictable shape. Every record ends with scrapedAt and error, so failures never break your pipeline.

📈 How it compares to alternatives

ApproachSetupStructured outputMaintenance
This ActorPick a season and roundYes, ready to useNone on your side
Manual API callsRead API docs, write codeYou build the parserYou own it
Copy from a results pageSlow, error proneNoHigh

🚀 How to use

  1. Sign up for a free Apify account.
  2. Open the Squiggle AFL Scraper.
  3. Choose a data type (games, teams, standings, or tips) and set the season and round.
  4. Click Start and watch records stream into your dataset.
  5. View the results in the dataset table or pull them through the Apify API.

💼 Business use cases

Media and publishing

NeedHow this helps
Fixture and results widgetsPull scores, venues, and margins per round
Match recapsGet winner, margin, and goal/behind breakdowns

Analytics and modelling

NeedHow this helps
Build a results datasetCollect every game across seasons
Backtest tip modelsCompare predicted margins to outcomes

Tipping and fantasy products

NeedHow this helps
Aggregate model tipsPull confidence and predicted winners
Ladder contextRead wins, losses, points, and percentage

App development

NeedHow this helps
Power a stats appFeed structured AFL data into your backend
Keep clubs in syncPull the team directory with abbreviations

🔌 Automating Squiggle AFL Scraper

Connect the Actor to the tools you already use:

  • Make and Zapier for no-code workflows.
  • Slack to post round results to a channel.
  • Airbyte to load data into a warehouse.
  • GitHub Actions to schedule pulls.
  • Google Drive to archive each round's dataset.

🌟 Beyond business use cases

  • Research: study scoring trends, home advantage, and venue effects across seasons.
  • Personal: track your club's results and ladder position.
  • Non-profit: power community sports newsletters and round-ups.
  • Experimentation: train and test your own AFL prediction models.

🤖 Ask an AI assistant

Drop the dataset into your favourite assistant and ask it to summarise a round or find upsets:

❓ Frequently Asked Questions

What data does this Actor return? AFL games and results, the team directory, the ladder/standings, and aggregated model tips.

Where does the data come from? The public Squiggle API for Australian Football League data.

How far back does games data go? Games coverage reaches back to the earliest AFL/VFL seasons. Use the year filter to choose one.

Can I pull a whole season at once? Yes. Leave the round field empty to pull every round for the chosen season.

Does the teams query use year and round? No. The teams query always returns the current club list and ignores those filters.

What is the margin field? The absolute difference between home and away scores, computed for every game.

What is in the tips data? Each tipping model's predicted winner, confidence, predicted margin, and whether the tip was correct.

Why are some game scores zero or incomplete? Matches that have not finished show a lower complete percentage and may have partial scores.

How many items can I get? Free accounts get up to 10 items per run. Paid accounts can pull up to 1,000,000.

Is there a rate limit? The Actor sends a descriptive User-Agent and retries gracefully on transient errors.

🔌 Integrate with any app

Every run writes to an Apify dataset you can read through the Apify API or connect to Make, Zapier, Airbyte, and more. Build dashboards, alerts, or scheduled archives with no extra glue code.

  • Understat xG Player Stats Scraper for football expected goals data.
  • FPL Premier League Scraper for Fantasy Premier League stats.
  • Steam Store Scraper for game catalog data.

💡 Pro Tip: browse the complete ParseForge collection.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: independent tool, not affiliated with Squiggle or the AFL. Only publicly available data is collected.