Squiggle AFL Games Scraper
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share

🏉 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 scientists | Building AFL results and ladder datasets |
| Fantasy and tipping competition players | Comparing model tips and confidence |
| Journalists and bloggers | Pulling fixtures, scores, and margins |
| App and dashboard developers | Powering 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
| Field | Type | Description |
|---|---|---|
query | select | Data type to pull: games, teams, standings, or tips. Default games. |
year | integer | Season year, e.g. 2024. Applies to games, standings, and tips. |
round | integer | Round number within the season, e.g. 1. Applies to games, standings, and tips. |
maxItems | integer | Free 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
teamsdata type ignoresyearandroundand always returns the current club list. Forgames,standings, andtips, leavingroundempty pulls the whole season at once.
📊 Output
| Field | Description |
|---|---|
🆔 gameId | Unique Squiggle match identifier |
🏉 roundName | Human round label, e.g. Round 1 |
🏠 homeTeam | Home club name |
🔢 homeScore | Home total points |
✈ awayTeam | Away club name |
🔢 awayScore | Away total points |
🏆 winner | Winning club name |
📏 margin | Winning margin in points |
📍 venue | Match venue |
📅 date | Scheduled date and time |
✅ complete | Completion percentage of the match |
🕒 scrapedAt | Timestamp the record was collected |
❌ error | Null 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
scrapedAtanderror, so failures never break your pipeline.
📈 How it compares to alternatives
| Approach | Setup | Structured output | Maintenance |
|---|---|---|---|
| This Actor | Pick a season and round | Yes, ready to use | None on your side |
| Manual API calls | Read API docs, write code | You build the parser | You own it |
| Copy from a results page | Slow, error prone | No | High |
🚀 How to use
- Sign up for a free Apify account.
- Open the Squiggle AFL Scraper.
- Choose a data type (
games,teams,standings, ortips) and set the season and round. - Click Start and watch records stream into your dataset.
- View the results in the dataset table or pull them through the Apify API.
💼 Business use cases
Media and publishing
| Need | How this helps |
|---|---|
| Fixture and results widgets | Pull scores, venues, and margins per round |
| Match recaps | Get winner, margin, and goal/behind breakdowns |
Analytics and modelling
| Need | How this helps |
|---|---|
| Build a results dataset | Collect every game across seasons |
| Backtest tip models | Compare predicted margins to outcomes |
Tipping and fantasy products
| Need | How this helps |
|---|---|
| Aggregate model tips | Pull confidence and predicted winners |
| Ladder context | Read wins, losses, points, and percentage |
App development
| Need | How this helps |
|---|---|
| Power a stats app | Feed structured AFL data into your backend |
| Keep clubs in sync | Pull 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.
🔗 Recommended Actors
- 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.


