FBref Scraper | Advanced Soccer Statistics avatar

FBref Scraper | Advanced Soccer Statistics

Pricing

from $19.00 / 1,000 results

Go to Apify Store
FBref Scraper | Advanced Soccer Statistics

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Categories

Share

ParseForge Banner

โšฝ 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 scientistsLeague 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

InputTypeDefaultBehavior
leaguestring (select)premier-leagueLeague to scrape. One of: premier-league, la-liga, bundesliga, serie-a, ligue-1, champions-league, europa-league.
seasonstring2024-25Season in YYYY-YY format (e.g. 2024-25, 2023-24, 2022-23).
maxItemsinteger20Records 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 season field must match a season archived on FBref (e.g. 2024-25 ends in 2025).


๐Ÿ“Š Output

Each record contains 22 fields:

FieldTypeDescription
๐Ÿ‘ค playerNamestringFull player name
๐ŸŒ nationalitystring3-letter nationality code (e.g. ENG, BRA, FRA)
๐ŸŸ๏ธ teamstringClub name for the season
๐Ÿ“Œ positionstringPlaying position(s) (e.g. FW, MF, DF, GK)
๐ŸŽ‚ ageintegerAge during the season
๐Ÿ”— playerUrlstringLink to the player's FBref page
๐Ÿ† leaguestringLeague slug (e.g. premier-league)
๐Ÿ“… seasonstringSeason string (e.g. 2024-25)
๐ŸŽฎ gamesPlayedintegerTotal appearances
๐Ÿš€ gamesStartedintegerStarting appearances
โฑ๏ธ minutesPlayedintegerTotal minutes
โšฝ goalsintegerGoals scored
๐ŸŽฏ assistsintegerAssists
๐ŸŸจ yellowCardsintegerYellow cards
๐ŸŸฅ redCardsintegerRed cards
๐Ÿ“ˆ xGfloatExpected Goals
๐Ÿ“Š xAfloatExpected Assists (xAG)
๐Ÿƒ progressivePassesintegerProgressive passes
๐Ÿ”€ progressiveCarriesintegerProgressive carries
๐Ÿ•’ scrapedAtstringISO timestamp of extraction
โŒ errorstring/nullError 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

FeatureThis ActorManual FBrefThird-party APIs
xG + xA dataโœ…โœ…Varies
Progressive statsโœ…โœ…Rarely
Free to startโœ…โœ…Usually no
No API keyโœ…โœ…No
Structured outputโœ…โŒโœ…
CSV/Excel exportโœ…ManualVaries
All 7 leaguesโœ…โœ…Varies

๐Ÿš€ How to use

  1. Create a free account - includes $5 credit
  2. Open the FBref Soccer Statistics Scraper page on the Apify Store
  3. Click Try for free
  4. Set your league (e.g. premier-league) and season (e.g. 2024-25)
  5. Set maxItems (10 for a preview, 500+ for a full league dataset)
  6. Click Start and wait 30 seconds
  7. 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


ActorDescription
Transfermarkt ScraperPlayer market values, transfer history, contract data
SofaScore ScraperLive scores, match results, and fixture data
Basketball Reference ScraperNBA 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.