Every match. Every player.
Every league.

The world's most comprehensive open football database. Built by aggregating 7 data sources into one unified, queryable system.

Covering 33 years of football — from July 1993 to today

295,648
Matches
47,702
Players
157,186
Transfers
373,179
Match Events
79
Competitions
1,199
Seasons
3,848
Teams
210
Countries
29,459
Standings Rows
68,164
Player Season Stats
7
Data Sources

What's in the database

Every record is cross-referenced, deduplicated, and linked across sources. Here's what we've collected so far.

Matches & Results
295,648
Full-time scores, half-time scores, match status. Every league match from the Premier League to the Veikkausliiga.
Coverage: 1993-08-07 → 2026-04-08
👤
Players
47,702
Name, nationality, date of birth, position, current team. Linked to season stats, transfers, and match events.
Stat fields per season: goals, assists, xG, xAG, progressive passes, cards, minutes — 40+ columns
💰
Transfers
157,186
Transfer fees, loan moves, free transfers, contract details. Every major move tracked and linked to player profiles.
Source: Transfermarkt (via structured extraction)
Match Events
373,179
Goals, assists, yellow cards, red cards, substitutions, penalties — with minute, player, and team for each event.
Coverage: ~48,000 matches with events (Big 5 leagues strongest)
🏆
Standings & Tables
29,459
Computed from match results: position, played, won, drawn, lost, GF, GA, GD, points. Every league, every season.
Regenerated automatically after every data import
📊
Player Season Stats
68,164
Per-season aggregates: appearances, goals, assists, xG, xAG, progressive carries, shot-creating actions, and 30+ advanced metrics.
Source: FBref (Stats Perform / Opta data)

79 competitions across 33 countries

Domestic leagues, national cups, super cups, and continental qualifiers. Historical depth varies by competition.

Top Leagues Full history since 1993

  • League Two (England)17,870 matches
  • Championship (England)17,602 matches
  • League One (England)15,793 matches
  • La Liga 2 (Spain)14,912 matches
  • Premier League (England)12,633 matches
  • La Liga (Spain)12,624 matches
  • Serie B (Italy)12,251 matches
  • Ligue 1 (France)11,792 matches
  • Serie A (Italy)11,656 matches
  • Ligue 2 (France)10,888 matches
  • 2. Bundesliga (Germany)10,118 matches
  • Bundesliga (Germany)10,044 matches
  • Super Lig (Turkey)10,037 matches
  • Eredivisie (Netherlands)9,979 matches
  • Primeira Liga (Portugal)9,588 matches
  • Jupiler Pro League (Belgium)8,402 matches

Expanded Leagues 2012 onwards

  • Scottish Premiership6,923 matches
  • Argentine Primera Division6,501 matches
  • Major League Soccer (USA)6,487 matches
  • Brasileirao Serie A5,872 matches
  • J1 League (Japan)4,819 matches
  • Liga MX (Mexico)4,800 matches
  • Ekstraklasa (Poland)4,559 matches
  • Allsvenskan (Sweden)3,606 matches
  • Russian Premier League3,296 matches
  • Chinese Super League2,840 matches
  • Saudi Pro League538 matches
  • K League 1 (South Korea)163 matches
  • + 12 more leagues, 15 national cups, 10 super cups, 3 UEFA qualifiers

7 data sources, unified

We aggregate, cross-reference, and deduplicate across multiple providers. Entity resolution ensures "Man Utd", "Manchester United", and "Man United" all map to the same team.

Football-Data.co.uk
Match results, scores, referees. 36 leagues back to 1993.
Active — auto-updated every 6h
FBref
Advanced player stats (xG, xAG, progressive actions). 40+ metrics per season.
Active
Transfermarkt
Transfers, market valuations, contract details, player bios.
Active
API-Football
Match events, lineups, live scores. Detailed minute-by-minute data.
Active
Wikipedia
Historical competition data, team histories, venue information.
Active
Kaggle
Supplementary datasets for backfilling historical gaps.
Active
Manual Curation
Expert verification, entity merges, and data quality corrections.
Active

What we're building next

The database grows every day. Here's what's in the pipeline.

Now Depth & Events

  • FBref match events scraper (goals, cards, subs with exact minute)
  • Match lineups & formations from FBref
  • Increase match event coverage from 16% to 60%+
  • Manager/coach history linked to teams and seasons
  • Venue data for every team

Next Coverage Expansion

  • Champions League, Europa League, Conference League (full)
  • World Cup, Euros, Copa America, AFCON (all editions)
  • Women's football: WSL, NWSL, Liga F, Division 1
  • Lower divisions: National League (England), 3. Liga (Germany)
  • Market value history for all tracked players

Later Advanced Analytics

  • Head-to-head records and rivalry analysis
  • Team form and momentum scoring
  • Expected points tables
  • Player similarity search (find the next Mbappe)
  • Injury history and availability tracking

Later Knowledge Graph

  • Full entity graph: players ↔ teams ↔ managers ↔ competitions
  • Natural language queries ("Who scored the most goals in Serie A in 2019?")
  • MCP server for AI agents to query directly
  • Embeddings for semantic football search
  • Real-time live match data streaming

Want to use this data?

The API is live. Query matches, players, teams, transfers, and standings right now.

View API Documentation or View on GitHub