Data on European football clubs' player transfers, through 1992/93 to 2021/22 seasons (as found on Transfermarkt).
IMPORTANT: As of July 2022, transfer fees are now in EUR (taken from the .com Transfermarkt site), not GBP (taken from the .co.uk Transfermarkt site) due to a distortion of older fees being converted with a recent exchange rate.
Transfers can be found in the data/
directory, in .csv format. There's a file for each of these leagues:
- English Premier League (
premier-league.csv
) - English Championship (
championship.csv
) - French Ligue 1 (
ligue-1.csv
) - German 1.Bundesliga (
1-bundesliga.csv
) - Italian Serie A (
serie-a.csv
) - Spanish La Liga (
primera-division.csv
) - Portugese Liga NOS (
liga-nos.csv
) - Dutch Eredivisie (
eredivisie.csv
) - Russian Premier Liga (
premier-liga.csv
)
Common variables:
Header | Description | Data Type |
---|---|---|
club_name |
name of club | text |
player_name |
name of player | text |
position |
position of player | text |
club_involved_name |
name of secondary club involved in transfer | text |
fee |
raw transfer fee information | text |
transfer_movement |
transfer into club or out of club? | text |
transfer_period |
transfer window (summer or winter) | text |
fee_cleaned |
numeric transformation of fee , in EUR millions |
numeric |
league_name |
name of league club_name belongs to |
text |
year |
year of transfer | text |
season |
season of transfer (interpolated from year ) |
text |
R:
R/scrape-summer.R
: retrieves latest summer window's data and appends new observations to CSVs indata/
R/scrape-winter.R
: retrieves latest winter window's data and appends new observations to CSVs indata/
R/scrape-history.R
: retrieves transfer history by league and exports to CSVs indata/
R/functions.R
: local R functions used elsewhere
All squad data was scraped from Transfermarkt, in accordance with their terms of use.