Transfermarkt Scraper: Market Values, Contracts & Injuries avatar

Transfermarkt Scraper: Market Values, Contracts & Injuries

Pricing

from $0.70 / 1,000 players

Go to Apify Store
Transfermarkt Scraper: Market Values, Contracts & Injuries

Transfermarkt Scraper: Market Values, Contracts & Injuries

Transfermarkt scraper for football players: market value and its full history, contract until, agent, position, foot, height, nationality, club and national team, injury history. Whole leagues (Premier League, LaLiga…), clubs or single players. Fast, no proxy needed.

Pricing

from $0.70 / 1,000 players

Rating

0.0

(0)

Developer

Min Maxxxer

Min Maxxxer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

💰 $1 per 1,000 players — market value history and injuries included, no proxy to pay for. Press Start: the prefilled input returns 30 Premier League players in a few seconds.

Get football player data from Transfermarkt for whole leagues, clubs or single players: current market value and its full history, previous and highest value, contract until, last contract renewal, agent, position, preferred foot, height, date and place of birth, nationalities, club, shirt number, national team and the complete injury history. One clean row per player, ready for a spreadsheet, a database or a scouting model.

Fast and reliable: the Actor reads Transfermarkt's own app data (JSON) instead of parsing web pages, so it needs no proxy, does not break when the website layout changes and reads a whole league in about a minute — the Premier League and LaLiga (1,060 players) with market value histories and injuries took 65 seconds in our test.

Three ways to choose players

  • Competitions — every player of every club in the league: a name (Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, Eredivisie, Liga Portugal, Championship, MLS, Ekstraklasa, Champions League …), the code from the Transfermarkt link (GB1, ES1, IT1, L1, FR1 …) or the link itself
  • Clubs — whole squads: club links (…/startseite/verein/281) or IDs (281)
  • Players — single players: player links (…/profil/spieler/418560) or IDs (418560)

Mix them freely in one run; every player is saved once.

What you get for each player

  • Player: Transfermarkt ID and link, name, full name, photo, date of birth, age, place and country of birth, nationality and second nationality
  • Profile: position (with short code and group), preferred foot, height in cm, kit supplier
  • Market value (EUR): current value and date, previous value and date, change in %, highest value ever and its date
  • Market value history (on by default): every valuation of the career with date, club, age and season
  • Club: club, country, league, shirt number, captain, joined on, debut
  • Contract: contract until, last contract renewal, agent / agency
  • National team: team and debut date
  • Injury history (optional): injury, start, end, days out, games missed, season, plus total days injured (overlapping injuries counted once)

Example input

{
"competitions": ["Premier League", "LaLiga", "Serie A"],
"clubs": ["https://www.transfermarkt.com/legia-warschau/startseite/verein/255"],
"players": ["https://www.transfermarkt.com/erling-haaland/profil/spieler/418560"],
"includeMarketValueHistory": true,
"includeInjuries": true
}

Example output (shortened)

{
"playerId": "418560",
"name": "Erling Haaland",
"url": "https://www.transfermarkt.com/erling-haaland/profil/spieler/418560",
"dateOfBirth": "2000-07-21",
"age": 26,
"nationality": "Norway",
"heightCm": 195,
"foot": "left",
"position": "Centre-Forward",
"marketValueEur": 220000000,
"marketValueDate": "2026-07-22",
"highestMarketValueEur": 220000000,
"club": "Manchester City",
"shirtNumber": 9,
"contractUntil": "2034-06-30",
"agent": "Rafaela Pimenta",
"nationalTeam": "Norway",
"marketValueHistory": [{"date": "2016-12-18", "valueEur": 200000, "club": "Bryne FK", "age": 16, "season": 2015}],
"injuries": [{"injury": "Knock", "start": "2026-02-26", "end": "2026-03-01", "days": 3, "gamesMissed": 1}]
}

Use cases

  • Scouting and recruitment: every player of a league with value, age, contract end and agent — filter contracts expiring next summer
  • Market value research: value histories for valuation models, peak values, players whose value jumped this window
  • Fantasy football and betting models: injury history and days out per player
  • Club and agency analysis: squad values, agent portfolios across leagues

Pricing

$1 per 1,000 players (pay per event), market value history and injury history included. No proxy and no separate platform usage to pay for. Apify's free plan covers a few thousand players a month.

Notes

  • Data comes from Transfermarkt's public player data. Transfer history and per-season statistics are not included yet.
  • Unknown links or IDs are skipped with a note in the log. If the source keeps failing for some players, the run ends as INCOMPLETE and the log lists their IDs to run again; a market value history that could not be read is null, while [] means the player has no valuations.
  • For football odds and results (1X2, over/under, closing lines, xG, 1,000+ competitions) see our Soccer & Football Betting Odds Actor.