FBref Scraper | Advanced Soccer Statistics
Pricing
from $19.00 / 1,000 results
FBref Scraper | Advanced Soccer Statistics
Extract advanced soccer stats from FBref including xG, xA, progressive passes, player and team metrics, match logs, shot maps, and league tables. Cover top leagues worldwide for football analytics, tactical analysis, scouting workflows, and sports betting research projects.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Share

โฝ FBref Soccer Statistics Scraper
๐ Export complete soccer player statistics in seconds. Scrape goals, assists, xG, progressive passes, and 20+ fields for any league and season - Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Champions League, and Europa League. No API key needed.
๐ Last updated: 2026-05-21 ยท ๐ 22 fields per record ยท ๐ 7 leagues ยท ๐ Multiple seasons ยท โฝ 500+ players per league
The FBref Soccer Statistics Scraper extracts player standard statistics from FBref.com - the industry-standard football analytics reference maintained by Sports Reference. Each run returns a complete dataset of player performance metrics including goals, assists, cards, expected goals (xG), expected assists (xA), progressive passes, and progressive carries.
Coverage spans the top seven European competitions: Premier League, La Liga, Bundesliga, Serie A, Ligue 1, UEFA Champions League, and Europa League. Choose any season in YYYY-YY format and the Actor downloads the full squad list with per-player stats in under 30 seconds.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| Football analysts, sports journalists, fantasy football managers, betting researchers, academic researchers, data scientists | League tables, player performance comparison, transfer value research, xG analysis, fantasy football optimization, betting models |
๐ What the FBref Soccer Statistics Scraper does
- โฝ Full squad export. Every player who appeared in the league that season - 500+ per competition.
- ๐ Multi-league support. Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Champions League, Europa League.
- ๐
Any season. Specify
2024-25,2023-24,2022-23, or any historical season available on FBref. - ๐ Advanced metrics. Goals, assists, xG, xA, progressive carries, progressive passes, cards, and more.
- ๐ Player profile URLs. Direct links to each player's FBref page for further drill-down.
- ๐ Nationality data. 3-letter nationality code for every player.
๐ก Why it matters: FBref is the reference standard for football analytics. Building your own scraper means fighting Cloudflare on every request, writing HTML parsers, handling mid-table header rows, and refreshing data manually. This Actor handles all of it and delivers clean JSON, CSV, or Excel on every run.
๐ฌ Full Demo
๐ง Coming soon: a 3-minute walkthrough showing Premier League 2024-25 stats in under 30 seconds.
โ๏ธ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| league | string (select) | premier-league | League to scrape. One of: premier-league, la-liga, bundesliga, serie-a, ligue-1, champions-league, europa-league. |
| season | string | 2024-25 | Season in YYYY-YY format (e.g. 2024-25, 2023-24, 2022-23). |
| maxItems | integer | 20 | Records to return. Free plan caps at 10, paid plan up to 1,000,000. |
Example - Premier League 2024-25:
{"league": "premier-league","season": "2024-25","maxItems": 100}
Example - Champions League 2023-24:
{"league": "champions-league","season": "2023-24","maxItems": 500}
โ ๏ธ Good to Know: FBref data represents season totals (cumulative stats), not per-match breakdowns. xG and progressive stats may be 0 for players with very limited minutes. The
seasonfield must match a season archived on FBref (e.g. 2024-25 ends in 2025).
๐ Output
Each record contains 22 fields:
| Field | Type | Description |
|---|---|---|
๐ค playerName | string | Full player name |
๐ nationality | string | 3-letter nationality code (e.g. ENG, BRA, FRA) |
๐๏ธ team | string | Club name for the season |
๐ position | string | Playing position(s) (e.g. FW, MF, DF, GK) |
๐ age | integer | Age during the season |
๐ playerUrl | string | Link to the player's FBref page |
๐ league | string | League slug (e.g. premier-league) |
๐
season | string | Season string (e.g. 2024-25) |
๐ฎ gamesPlayed | integer | Total appearances |
๐ gamesStarted | integer | Starting appearances |
โฑ๏ธ minutesPlayed | integer | Total minutes |
โฝ goals | integer | Goals scored |
๐ฏ assists | integer | Assists |
๐จ yellowCards | integer | Yellow cards |
๐ฅ redCards | integer | Red cards |
๐ xG | float | Expected Goals |
๐ xA | float | Expected Assists (xAG) |
๐ progressivePasses | integer | Progressive passes |
๐ progressiveCarries | integer | Progressive carries |
๐ scrapedAt | string | ISO timestamp of extraction |
โ error | string/null | Error message if extraction failed |
Sample record (Tyler Adams, Premier League 2024-25):
{"playerName": "Tyler Adams","nationality": "USA","team": "Bournemouth","position": "MF","age": 25,"playerUrl": "https://fbref.com/en/players/2b09d998/Tyler-Adams","league": "premier-league","season": "2024-25","gamesPlayed": 28,"gamesStarted": 21,"minutesPlayed": 1965,"goals": 0,"assists": 3,"yellowCards": 7,"redCards": 0,"xG": 1.6,"xA": 1.0,"progressivePasses": 76,"progressiveCarries": 14,"scrapedAt": "2026-05-21T21:54:35.403Z","error": null}
Sample record (Simon Adingra, Premier League 2024-25):
{"playerName": "Simon Adingra","nationality": "CIV","team": "Brighton","position": "FW,MF","age": 22,"playerUrl": "https://fbref.com/en/players/4dcec659/Simon-Adingra","league": "premier-league","season": "2024-25","gamesPlayed": 29,"gamesStarted": 12,"minutesPlayed": 1097,"goals": 2,"assists": 2,"yellowCards": 0,"redCards": 0,"xG": 2.5,"xA": 2.5,"progressivePasses": 18,"progressiveCarries": 50,"scrapedAt": "2026-05-21T21:54:35.403Z","error": null}
โจ Why choose this Actor
- โก Fast delivery - Full league dataset in under 30 seconds
- ๐ก๏ธ Cloudflare-resistant - Reliable delivery even against aggressive bot protection
- ๐ 22 fields per player - Goals, assists, xG, xA, progressive stats, cards, and more
- ๐ 7 major competitions - Premier League, La Liga, Bundesliga, Serie A, Ligue 1, UCL, UEL
- ๐ Historical seasons - Any season available on FBref
- ๐ Player links - Direct FBref profile URLs for every player
- ๐พ Export-ready - Download as CSV, Excel, JSON, or XML instantly
๐ How it compares to alternatives
| Feature | This Actor | Manual FBref | Third-party APIs |
|---|---|---|---|
| xG + xA data | โ | โ | Varies |
| Progressive stats | โ | โ | Rarely |
| Free to start | โ | โ | Usually no |
| No API key | โ | โ | No |
| Structured output | โ | โ | โ |
| CSV/Excel export | โ | Manual | Varies |
| All 7 leagues | โ | โ | Varies |
๐ How to use
- Create a free account - includes $5 credit
- Open the FBref Soccer Statistics Scraper page on the Apify Store
- Click Try for free
- Set your league (e.g.
premier-league) and season (e.g.2024-25) - Set
maxItems(10 for a preview, 500+ for a full league dataset) - Click Start and wait 30 seconds
- Download your data as CSV, Excel, JSON, or XML
๐ผ Business use cases
๐ Football Analytics and Research
Build player performance dashboards, identify undervalued players through xG analysis, compare league difficulty, and model transfer value. Full historical data enables multi-season trend analysis.
๐ฎ Fantasy Football Optimization
Pull current-season stats to build data-driven fantasy team selection tools. xG and xA are the strongest forward-looking indicators for future performance. Progressive carries and passes identify creative midfielders.
๐ฐ Sports Journalism
Back your match reports and transfer stories with data. Pull a league's top scorers, assist leaders, xG overperformers, or most progressive ball-carriers in seconds rather than manually copying from FBref tables.
๐ Betting and Performance Modeling
Construct regression models using historical xG, progressive stats, and age profiles. Combine with match result data for expected points models, player projection systems, and in-play betting algorithms.
๐ Automating FBref Soccer Statistics Scraper
Connect to 7,000+ apps without any code:
- Zapier - Trigger weekly stat refreshes, auto-update Google Sheets, post top scorers to Slack
- Make (Integromat) - Build multi-step workflows between FBref stats and your CRM or database
- Slack - Post weekly league stat summaries to a channel
- Google Sheets - Auto-populate live league stat tables
- Airtable - Build a searchable player performance database
๐ Beyond business use cases
๐ฌ Academic Research
- Compare expected vs. actual goals to study finishing ability
- Analyze progressive pass patterns across different tactical systems
- Study age curves for physical vs. technical stats
๐งโ๐ป Developer Projects
- Build a personal football analytics app
- Create a league comparison API
- Power a player similarity search engine
๐ Education and Learning
- Teach data science concepts with real sports data
- Build visualization projects with Tableau or Power BI
- Demonstrate regression analysis with xG models
๐จ Creative Projects
- Build a "FBref on a map" data visualization
- Create animated stat timelines for top players
- Design infographic templates from structured JSON data
๐ค Ask an AI assistant about this scraper
You can ask ChatGPT, Claude, or any AI assistant about this scraper:
"I have FBref soccer stats as JSON with fields: playerName, nationality, team, position, age, gamesPlayed, minutesPlayed, goals, assists, xG, xA, progressivePasses, progressiveCarries. How do I find players who are xG overperformers - scoring more goals than their xG suggests?"
"I have Premier League 2024-25 player stats exported from FBref. How do I build a scatter plot comparing xG vs actual goals in Python?"
โ Frequently Asked Questions
โฝ What leagues are supported?
Premier League, La Liga, Bundesliga, Serie A, Ligue 1, UEFA Champions League, and Europa League.
๐ What seasons are available?
Any season available on FBref in YYYY-YY format: 2024-25, 2023-24, 2022-23, and earlier. Seasons must be at least partially complete and archived.
๐ What does xG mean?
Expected Goals (xG) measures the quality of chances a player had - it's a statistical measure of how many goals a player was expected to score based on the quality of their shots. Higher xG means better scoring opportunities.
๐ What are progressive passes and carries?
Progressive passes are passes that move the ball at least 10 meters closer to the opponent's goal. Progressive carries are dribbles that move the ball at least 5 meters toward goal. Both are key creativity metrics.
๐ธ Is there a free tier?
Yes - free users get 10 records per run as a preview. Paid users can scrape up to 1,000,000 records.
๐ How current is the data?
The scraper retrieves the most recent archived version of FBref stats, typically within days of the live site. For completed seasons, data is final and identical to FBref's published stats.
๐ฅ What export formats are available?
JSON, CSV, Excel (XLSX), and XML via the Apify dataset export panel.
โฑ๏ธ How long does a run take?
Typically 15-30 seconds for a full league dataset of 500+ players.
๐ก๏ธ Does it work against bot protection?
Yes - the Actor uses a reliable retrieval mechanism that bypasses standard scraping blocks.
๐ Can I scrape multiple leagues in one run?
The current version scrapes one league per run. You can schedule parallel runs for different leagues using Apify's scheduler.
๐ Do I need any credentials or API keys?
No. FBref is a public website. No account or API key is required.
๐ Can I get historical data for multiple seasons?
Yes - run the Actor once per season with the appropriate season string (e.g. 2023-24, 2022-23).
๐ Integrate with any app
Apify connects to 7,000+ platforms:
Analytics - Google Data Studio, Tableau, Power BI, Metabase Storage - Google Sheets, Airtable, Notion, PostgreSQL, BigQuery Automation - Zapier, Make (Integromat), n8n, Pipedream Communication - Slack, Discord, Microsoft Teams, email Data pipelines - AWS S3, Google Cloud Storage, Azure Blob
๐ Recommended Actors
| Actor | Description |
|---|---|
| Transfermarkt Scraper | Player market values, transfer history, contract data |
| SofaScore Scraper | Live scores, match results, and fixture data |
| Basketball Reference Scraper | NBA player statistics from Basketball Reference |
๐ก Pro Tip: browse the complete ParseForge collection for sports data, financial datasets, job boards, and more - all with the same clean output format.
โ ๏ธ Disclaimer: This Actor retrieves publicly available statistics from FBref.com. It is an independent tool, not affiliated with Sports Reference LLC. All data is sourced from the public FBref website and is subject to Sports Reference's terms of use. Use responsibly and in accordance with applicable terms.