Transfermarkt

Complete list of all transfermarkt functions

Player functions

.transfermarkt.tm_player_data(url: str, html_file: BeautifulSoup = None, json_file_mv: json = None, json_file_transfers: json = None, save_files: bool = False) tuple

Extracts metadata, market value history, and transfer history for a given player

Parameters
  • url (str) – path of transfermarkt player page

  • html_file (BeautifulSoup or None) – pageSoup html file of profile page. Defaults to None.

  • json_file_mv (json or None) – json file of player market value history. Defaults to None.

  • json_file_transfers (json or None) – json file of player transfer history. Defaults to None.

  • save_files (bool) – whether to save html and json files. Defaults to False.

Returns

player metadata, historical market values, transfer history, BeautifulSoup file of player page (optional), json file of market value history (optional), and json file of transfer history (optional)

Return type

(dict, list, list, BeautifulSoup, json, json) or (dict, list, list)

.transfermarkt.tm_player_injury(pageSoup) list

Extracts player injury history and equipped to handle players with multiple pages of injuries

Parameters

pageSoup (bs4) – bs4 object of injury page for player referenced in url

Returns

player injuries

Return type

list

.transfermarkt.tm_player_market_value(json_file: json = None, player_id: str = None) list

Extracts date, team, and market value from highchart

Parameters
  • json_file (json or None) – json file of player market value history. Defaults to None.

  • player_id (str or None) – transfermarkt player id. Defaults to None.

Returns

market value of player by date

Return type

list

.transfermarkt.tm_player_metadata(pageSoup=None, url: str = None) dict:

Extracts general player information (biographical, club, contract, market value, and miscellaneous)

Parameters
  • pageSoup (bs4 or None) – bs4 object of player page referenced in url. Defaults to None.

  • url (str or None) – path of transfermarkt player page. Defaults to None.

Returns

player metadata

Return type

dict

.transfermarkt.tm_player_transfers(json_file: json = None, player_id: str = None) list

Extracts player transfer information

Parameters
  • json_file (json or None) – json file of player transfer history. Defaults to None.

  • player_id (str or None) – transfermarkt player id. Defaults to None.

Returns

player transfers

Return type

list

Team functions

.transfermarkt.tm_team_transfers(club: str, season: str, domain: str = 'us', position_group='All', main_position='All', window='All', team_id: int = None, transfermarkt_name: bool = False) list

Extracts player transfer information

Parameters
  • club (str) – club name

  • season (str or int) – year at start of season

  • domain (str) – domain to use for transfermarkt. Defaults to us.

  • position_group (str) – position group to filter by. Defaults to All.

  • main_position (str) – main position to filter by. Defaults to All.

  • window (str) – transfer window to filter by. Defaults to All.

  • team_id (int) – transfermarkt team id. Defaults to None.

  • transfermarkt_name (bool) – if True, club is a transfermarkt name. Defaults to False.

Returns

team transfers

Return type

list

.transfermarkt.tm_team_player_data(club: str, season: str, domain: str = 'us', team_id: int = None, transfermarkt_name: bool = False) list

Extracts basic player information for each player in a squad including basic player information, market value, and contract expiration

Parameters
  • club (str) – club name

  • season (str or int) – year at start of season

  • domain (str) – domain to use for transfermarkt. Defaults to us.

  • team_id (int) – transfermarkt team id. Defaults to None.

  • transfermarkt_name (bool) – if True, club is a transfermarkt name. Defaults to False.

Returns

squad players

Return type

list

.transfermarkt.tm_team_staff(club: str = None, team_id: int = None, pageSoup=None, url: str = None) list

Extracts team staff information

Parameters
  • club (str) – club name

  • team_id (int) – transfermarkt team id. Defaults to None.

  • pageSoup (bs4) – bs4 object of staff page for team referenced in url. Defaults to None.

  • url (str) – path of transfermarkt staff page. Defaults to None.

Returns

team staff

Return type

list

.transfermarkt.tm_team_staff_history(club: str = None, team_id: int = None, pageSoup=None, url: str = None, role: str = None) list

Extracts historical team staff information for a given role

Parameters
  • club (str) – club name

  • team_id (int) – transfermarkt team id. Defaults to None.

  • pageSoup (bs4) – bs4 object of staff page for team referenced in url. Defaults to None.

  • url (str) – path of transfermarkt staff page. Defaults to None.

  • role (str) – role of staff member. Defaults to None.

Returns

team role staff history

Return type

list

Helper functions

.transfermarkt.tm_player_injury_scraper(pageSoup) list

Helper function extracts player injury history

Parameters

pageSoup (bs4) – bs4 object of player page referenced in url

Returns

player injuries for specific page

Return type

list

.transfermarkt.tm_format_currency(value: str) float

Helper function to convert values from string to float values

Parameters

value (str) – raw value of fee or market value

Returns

converted value

Return type

float