Transfermarkt Scraper avatar

Transfermarkt Scraper

Pricing

$7.99/month + usage

Go to Apify Store
Transfermarkt Scraper

Transfermarkt Scraper

๐Ÿƒโ€โ™‚๏ธ Scrape Transfermarkt: player profiles, club data & transfers. Market values, career stats, transfer fees โ€” by player, club or competition. Search by name or URL. For analysts, scouts & fantasy managers.

Pricing

$7.99/month + usage

Rating

4.0

(1)

Developer

Data Xplorer

Data Xplorer

Maintained by Community

Actor stats

3

Bookmarked

111

Total users

8

Monthly active users

4 days ago

Last modified

Share

๐Ÿƒโ€โžก๏ธ Transfermarkt Player, Club & Transfers Scraper

Transform your football analytics with our comprehensive Transfermarkt Scraper! Whether you're analyzing player careers, evaluating club performance, monitoring transfer markets, or conducting sports research, this powerful tool efficiently collects and structures detailed data from Transfermarkt.

Extract comprehensive player profiles including market values, contract details, transfer history, and season-by-season statistics across multiple competitions. Dive deep into club data with complete squad information, coaching staff details, trophy cabinets, league standings, and transfer market activity. Track every transfer โ€” by player, club, or entire competition โ€” with full fee details, loan info, and market values.

trends scraper

๐Ÿ’Ž Why Choose Our Transfermarkt Scraper?

  • ๐ŸŽฏ Flexible search: scrape by names or direct Transfermarkt URLs
  • ๐Ÿš€ Batch processing: process up to 20 items per run
  • ๐ŸŒ Broad coverage: works across leagues and countries supported by Transfermarkt
  • ๐Ÿ“Š Rich player profiles: market value, contract details, trophies, transfer history
  • ๐Ÿ“ˆ Multi-season stats: by default, last 4 seasons (current + 3 previous) with competition breakdowns, or choose a specific season
  • ๐Ÿ† Full transfer history: complete career transfers via the Transfermarkt API endpoints
  • ๐ŸŸ๏ธ Deep club data: league info, trophies, total market value, squad & staff
  • ๐Ÿ”„ 3 transfer modes: player career transfers, club season transfers, competition-wide transfers

๐Ÿ”ฎ 5 Scrape Types Available

Scrape TypeInputWhat You Get
PlayersName or profile URLFull player profile, stats, transfers, trophies
ClubsName or profile URLClub details, squad, staff, trophies
Transfers โ€” PlayerName or URLComplete career transfer history for a player
Transfers โ€” ClubName or URLAll arrivals & departures for a club (current season)
Transfers โ€” CompetitionName or URLAll transfers across every club in a league

Input Flexibility

Each scrape type accepts names or URLs:

  • ๐Ÿ”ค Name search: "Timothy Weah", "Paris Saint-Germain", "Ligue 1"
  • ๐Ÿ”— Direct transfers URL: https://www.transfermarkt.com/timothy-weah/transfers/spieler/370846
  • ๐Ÿ”— Profile URL (auto-converted): https://www.transfermarkt.com/kylian-mbappe/profil/spieler/342229

โœจ What You'll Get

๐Ÿƒ Player Data Structure

FieldDescription
Player NamePlayer Name
Jersey NumberCurrent jersey number
ClubCurrent club of the player
LeagueLeague information including name, country, and division
Market ValueCurrent market value with currency
Arrival DateDate when player joined current club
Contract EndContract expiration date
Transfer HistoryComplete history of all player transfers
TrophiesList of trophies won by the player
Player DetailsAdditional information including age, nationality, position, etc.
Player StatsPerformance statistics for current and 3 previous seasons, organized by competition
URLTransfermarkt profile URL

๐ŸŸ๏ธ Club Data Structure

FieldDescription
Club NameOfficial name of the club
LeagueLeague information including name, country, division, table position, and tenure
Total Market ValueCurrent total market value of the squad with currency
TrophiesList of trophies won by the club with counts
Club DetailsAdditional information including stadium, founding date, members, etc.
StaffCoaching and technical staff information including manager, assistants, and specialists
SquadComplete list of current players with detailed information
Top ArrivalsRecent significant player arrivals with transfer details
Top DeparturesRecent significant player departures with transfer details
URLTransfermarkt club URL

๐Ÿ‘ค Transfers โ€” Player Data Structure

FieldDescription
Player NameFull player name
Player IDTransfermarkt player ID
Player URLLink to player profile
TransfersComplete career transfer history with season, date, clubs, fees, market values
Total FeesSum of all transfer fees across career
Source URLTransfermarkt transfers page URL

๐ŸŸ๏ธ Transfers โ€” Club Data Structure

FieldDescription
Club NameOfficial name of the club
SeasonTransfer window season (e.g., 2025/26)
ArrivalsAll incoming transfers with player details, fees, and origin clubs
DeparturesAll outgoing transfers with player details, fees, and destination clubs
SummaryTotals: arrival/departure counts, expenditure, income, transfer record
Source URLTransfermarkt transfers page URL

๐Ÿ† Transfers โ€” Competition Data Structure

FieldDescription
Competition NameLeague or competition name
Competition CodeTransfermarkt competition code (e.g., FR1, GB1)
SeasonTransfer window season
Total ClubsNumber of clubs in the competition
Total Arrivals / DeparturesAggregate transfer counts
ClubsPer-club breakdown of all arrivals and departures
Source URLTransfermarkt transfers page URL

๐Ÿ“‹ Quick Start

Input Parameters

ParameterTypeDefaultDescription
scrapeTypestringplayersWhat to scrape: players, clubs, transfersPlayer, transfersClub, or transfersCompetition
itemsarray[]List of names or Transfermarkt URLs (max 20)
proxyConfigurationobject{useApifyProxy: true}Proxy configuration
playersWithoutStatisticsbooleanfalsePlayers only. If true, fetches profile information only (no seasonal statistics).
playerStatsSelectionstring"last_4"Players only. "last_4" (current + 3 previous) or a start year: "2025", "2024", "2023", "2022", "2021", "2020".

Input Examples

Players by name:

{
"scrapeType": "players",
"items": [
"Lionel Messi",
"https://www.transfermarkt.com/kylian-mbappe/profil/spieler/342229",
"Cristiano Ronaldo"
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Player transfer history by name:

{
"scrapeType": "transfersPlayer",
"items": ["Timothy Weah", "Kylian Mbappรฉ"]
}

Club transfers by name:

{
"scrapeType": "transfersClub",
"items": ["Paris Saint-Germain", "FC Barcelona"]
}

Competition transfers by name:

{
"scrapeType": "transfersCompetition",
"items": ["Ligue 1", "Premier League"]
}

Output Example โ€” Player

{
"playerName": "Lionel Messi",
"jerseyNumber": "10",
"currentClub": "Inter Miami CF",
"playerLeague": {
"name": "MLS",
"country": "United States",
"division": "First Tier"
},
"marketValue": "โ‚ฌ35.00m",
"arrivalDate": "2023-07-15",
"contractEnd": "2025-12-31",
"transferHistory": [
{
"season": "23/24",
"date": "2023-07-15",
"left": "Paris SG",
"joined": "Miami",
"market_value": "โ‚ฌ35.00m",
"fee": "free transfer"
},
{
"season": "21/22",
"date": "2021-08-10",
"left": "Barcelona",
"joined": "Paris SG",
"market_value": "โ‚ฌ80.00m",
"fee": "free transfer"
}
],
"trophies": [
{ "trophee": "World Cup", "nombre": "1" },
{ "trophee": "Champions League", "nombre": "4" }
],
"playerDetails": {
"Date of birth": "1987-06-24",
"Age": "36",
"Citizenship": "Argentina",
"Position": "Right Winger",
"Foot": "left",
"Height": "1,70m"
},
"playerStats": [
{
"season": "2024/25",
"stats": [
{
"competition": "Premier League",
"competition_img": "https://tmssl.akamaized.net/images/logo/tiny/gb1.png",
"appearances": "30",
"goals": "25",
"assists": "10",
"yellow_cards": "3",
"minutes_played": "2650"
}
]
}
],
"profileUrl": "https://www.transfermarkt.com/lionel-messi/profil/spieler/28003"
}

Output Example โ€” Club

{
"clubName": "FC Barcelona",
"clubUrl": "https://www.transfermarkt.com/fc-barcelona/startseite/verein/131",
"clubLeague": {
"name": "LaLiga",
"country": "Spain",
"division": "First Tier",
"tablePosition": "2nd",
"inLeagueSince": "1929"
},
"totalMarketValue": "โ‚ฌ937.50m",
"clubTrophies": [
{ "name": "Champions League", "count": "5" },
{ "name": "LaLiga", "count": "27" }
],
"clubDetails": {
"Full name": "Futbol Club Barcelona",
"Founded": "Nov 29, 1899",
"Stadium": "Spotify Camp Nou"
},
"staff": [
{
"name": "Hansi Flick",
"position": "Manager",
"age": "59",
"nationality": ["Germany"],
"appointed": "Jul 1, 2024"
}
],
"topArrivals": [
{
"playerName": "Dani Olmo",
"playerPosition": "Attacking Midfield",
"fromClub": "RB Leipzig",
"fee": "โ‚ฌ55.00m"
}
],
"topDepartures": [
{
"playerName": "Ilkay Gรผndogan",
"playerPosition": "Central Midfield",
"toClub": "Manchester City",
"fee": "free transfer"
}
],
"clubSquad": [
{
"number": "10",
"name": "Lamine Yamal",
"position": "Attack",
"specificPosition": "Right Winger",
"age": "17",
"nationalities": ["Spain", "Morocco"],
"contract": "Jun 30, 2026",
"marketValue": "โ‚ฌ120.00m"
}
]
}

Output Example โ€” Transfers Player

{
"ptPlayerName": "Timothy Weah",
"ptPlayerId": "370846",
"ptPlayerUrl": "https://www.transfermarkt.com/timothy-weah/profil/spieler/370846",
"ptTransfers": [
{
"season": "25/26",
"date": "2025-08-06",
"isUpcoming": false,
"leftClub": "Juventus",
"leftClubId": "506",
"leftClubUrl": "https://www.transfermarkt.com/juventus/startseite/verein/506",
"joinedClub": "Marseille",
"joinedClubId": "244",
"joinedClubUrl": "https://www.transfermarkt.com/olympique-marseille/startseite/verein/244",
"marketValue": "โ‚ฌ17.00m",
"fee": "Loan fee: โ‚ฌ1.00m",
"transferType": "loan"
},
{
"season": "23/24",
"date": "2023-07-01",
"isUpcoming": false,
"leftClub": "Lille",
"leftClubId": "1082",
"leftClubUrl": "https://www.transfermarkt.com/losc-lille/startseite/verein/1082",
"joinedClub": "Juventus",
"joinedClubId": "506",
"joinedClubUrl": "https://www.transfermarkt.com/juventus/startseite/verein/506",
"marketValue": "โ‚ฌ14.00m",
"fee": "โ‚ฌ11.00m",
"transferType": "transfer"
}
],
"ptTotalFees": "โ‚ฌ36.40m",
"ptSourceUrl": "https://www.transfermarkt.com/timothy-weah/transfers/spieler/370846"
}

Output Example โ€” Transfers Club

{
"ctClubName": "Paris Saint-Germain",
"ctSeason": "2025/26",
"ctArrivals": [
{
"playerName": "Khvicha Kvaratskhelia",
"age": "24",
"nationalities": ["Georgia"],
"position": "Left Winger",
"marketValue": "โ‚ฌ75.00m",
"fee": "โ‚ฌ70.00m",
"fromClub": "SSC Napoli",
"fromClubCountry": "Italy"
}
],
"ctDepartures": [
{
"playerName": "Randal Kolo Muani",
"age": "26",
"nationalities": ["France"],
"position": "Centre-Forward",
"marketValue": "โ‚ฌ40.00m",
"fee": "Loan fee: โ‚ฌ3.00m",
"toClub": "Juventus",
"toClubCountry": "Italy"
}
],
"ctSummary": {
"arrivalsCount": 5,
"departuresCount": 8,
"expenditure": "โ‚ฌ120.00m",
"income": "โ‚ฌ45.00m",
"transferRecord": "-โ‚ฌ75.00m"
},
"ctSourceUrl": "https://www.transfermarkt.com/paris-saint-germain/transfers/verein/583/saison_id/2025"
}

Output Example โ€” Transfers Competition

{
"competitionName": "Ligue 1",
"competitionCode": "FR1",
"competitionSeason": "25/26",
"totalClubs": 18,
"totalArrivals": 156,
"totalDepartures": 142,
"clubs": [
{
"clubName": "Paris Saint-Germain",
"arrivals": ["..."],
"departures": ["..."]
},
{
"clubName": "Olympique Marseille",
"arrivals": ["..."],
"departures": ["..."]
}
],
"competitionSourceUrl": "https://www.transfermarkt.com/ligue-1/transfers/wettbewerb/FR1/plus/"
}

๐Ÿ”— Integrations

Connect this scraper to your favorite tools or LLM and automate your football data workflows:

๐Ÿค Support & Resources

Need help? Have questions? We're here to help! If you encounter any issues or have feature requests, please don't hesitate to open an issue.

โค๏ธ Love our scraper? Please leave a review here