Transfermarkt Scraper

Transfermarkt Scraper

🏃‍♂️ Extract comprehensive football player & club data via our Transfermarkt API scraper. Access market values, transfer history, contract details, and career stats for any player. Perfect for sports analysts, fantasy football managers, and scouting professionals.

AUTOMATIONDEVELOPER_TOOLSApify

🔍 Transfermarkt Player & Club Scraper

Transform your football analytics with our comprehensive Transfermarkt Player & Club 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.

trends scraper

💎 Why Choose Our Transfermarkt Scraper?

  • 🎯 Flexible Search Options: Find players by name or direct URL
  • 🚀 Batch Processing: Gather data for multiple players in a single run
  • 🌐 Comprehensive Coverage: Access detailed player information from all leagues and countries
  • 📊 Rich Player Details: Extract comprehensive information including market values, contract details, and career statistics
  • 📈 Multi-Season Statistics: Get detailed performance stats across 4 seasons (current + 3 previous) with competition-specific breakdowns
  • 🏆 Complete Transfer History: Capture the entire transfer journey of any player
  • 🏟️ Extensive Club Data: Extract detailed club information including league position, trophies, and total market value
  • 👥 Full Squad Information: Get comprehensive data on each player in a club's squad

🔮 How to Power Up Your Search Queries?

    1. 🔤 Name Search: Simply enter the player's name to find their profile
    1. 🔗 Direct URL: Enter the exact Transfermarkt profile URL for precise targeting
    1. 📋 Batch Processing: Enter multiple names or URLs to process up to 10 players in one run

✨ 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 profile URL

🚀 Performance Features

⚡️ Lightning Fast:

  • Efficient proxy rotation
  • Optimized resource usage
  • Smart retry mechanism

🛠️ Smart Handling:

  • Automatic URL standardization
  • Proxy health monitoring

🌍 Global Coverage:

  • Works with any Transfermarkt profile
  • Supports multiple languages
  • Standardizes output format

📋 Quick Start

Input Parameters

ParameterTypeDefaultDescription
players or clubsarray[]List of players/clubs names or Transfermarkt URLs (max 20)
proxyConfigurationobject{useApifyProxy: true}Proxy configuration

Input Example

1{
2  "players": [
3    "Lionel Messi",
4    "https://www.transfermarkt.com/kylian-mbappe/profil/spieler/342229",
5    "Cristiano Ronaldo"
6  ],
7  "proxyConfiguration": {
8    "useApifyProxy": true,
9    "apifyProxyGroups": ["DATACENTER"]
10  }
11}

Output Example Player

1{
2  "nom": "Lionel Messi",
3  "numero": "10",
4  "club": "Inter Miami CF",
5  "league": {
6    "name": "MLS",
7    "country": "United States",
8    "division": "First Tier"
9  },
10  "valeur_marchande": "35.00M€",
11  "arrival_date": "2023-07-15",
12  "contract_end": "2025-12-31",
13  "transfer_history": [
14    {
15      "season": "23/24",
16      "date": "2023-07-15",
17      "left": "Paris SG",
18      "joined": "Miami",
19      "market_value": "€35.00m",
20      "fee": "free transfer"
21    },
22    {
23      "season": "21/22",
24      "date": "2021-08-10",
25      "left": "Barcelona",
26      "joined": "Paris SG",
27      "market_value": "€80.00m",
28      "fee": "free transfer"
29    }
30  ],
31  "trophees": [
32    {
33      "trophee": "World Cup",
34      "nombre": "1"
35    },
36    {
37      "trophee": "Champions League",
38      "nombre": "4"
39    }
40  ],
41  "player_details": {
42    "Date of birth": "1987-06-24",
43    "Age": "36",
44    "Citizenship": "Argentina",
45    "Position": "Right Winger",
46    "Foot": "left",
47    "Height": "1,70m",
48    "Weight": "72kg"
49  },
50  "player_stats": [
51    {
52        "season": "2024/25",
53        "stats": [
54            {
55                "competition": "Premier League",
56                "competition_img": "https://tmssl.akamaized.net/images/logo/tiny/gb1.png",
57                "appearances": "30",
58                "goals": "25",
59                "assists": "10",
60                "yellow_cards": "3",
61                "minutes_played": "2650"
62                // Stats vary by player position
63            },
64            // Other competitions for this season
65        ]
66    },
67    {
68        "season": "2023/24",
69        "stats": [
70            // Statistics for previous season
71        ]
72    },
73    // Up to 4 seasons total
74  ],
75  "url": "https://www.transfermarkt.com/lionel-messi/profil/spieler/28003"
76}

Output Example Club

1{
2  "clubName": "FC Barcelona",
3  "clubUrl": "https://www.transfermarkt.com/fc-barcelona/profil/verein/131",
4  "clubLeague": {
5    "name": "LaLiga",
6    "country": "Spain",
7    "division": "First Tier",
8    "tablePosition": "2nd",
9    "inLeagueSince": "1929"
10  },
11  "totalMarketValue": "€937.50m",
12  "clubTrophies": [
13    {
14      "name": "Champions League",
15      "count": "5"
16    },
17    {
18      "name": "LaLiga",
19      "count": "27"
20    },
21    {
22      "name": "Copa del Rey",
23      "count": "31"
24    },
25    {
26      "name": "Club World Cup",
27      "count": "3"
28    }
29  ],
30  "clubDetails": {
31    "Full name": "Futbol Club Barcelona",
32    "Address": "Avinguda Arístides Maillol s/n 08028 Barcelona",
33    "Tel": "+34 902189900",
34    "Founded": "Nov 29, 1899",
35    "Members": "143,086",
36    "Stadium": "Spotify Camp Nou",
37    "Current transfer record": "+€135.00m"
38  },
39  "staff": [
40    {
41      "name": "Hansi Flick",
42      "position": "Manager",
43      "age": "59",
44      "nationality": ["Germany"],
45      "appointed": "Jul 1, 2024"
46    },
47    {
48      "name": "Marcus Sorg",
49      "position": "Assistant Manager",
50      "age": "58",
51      "nationality": ["Germany"],
52      "appointed": "Jul 1, 2024"
53    },
54    {
55      "name": "Deco",
56      "position": "Sporting Director",
57      "age": "46",
58      "nationality": ["Portugal", "Brazil"],
59      "appointed": "Jul 1, 2023"
60    }
61  ],
62  "topArrivals": [
63    {
64      "playerName": "Dani Olmo",
65      "playerPosition": "Attacking Midfield",
66      "playerUrl": "https://www.transfermarkt.com/dani-olmo/profil/spieler/293385",
67      "fromClub": "RB Leipzig",
68      "fromClubUrl": "https://www.transfermarkt.com/rb-leipzig/startseite/verein/23826",
69      "fee": "€55.00m"
70    },
71    {
72      "playerName": "Pau Victor",
73      "playerPosition": "Centre-Forward",
74      "playerUrl": "https://www.transfermarkt.com/pau-victor/profil/spieler/683634",
75      "fromClub": "Girona FC B",
76      "fromClubUrl": "https://www.transfermarkt.com/girona-fc-b/startseite/verein/31053",
77      "fee": "€3.00m"
78    }
79  ],
80  "topDepartures": [
81    {
82      "playerName": "Ilkay Gündogan",
83      "playerPosition": "Central Midfield",
84      "playerUrl": "https://www.transfermarkt.com/ilkay-gundogan/profil/spieler/53622",
85      "toClub": "Manchester City",
86      "toClubUrl": "https://www.transfermarkt.com/manchester-city/startseite/verein/281",
87      "fee": "free transfer"
88    },
89    {
90      "playerName": "Clément Lenglet",
91      "playerPosition": "Centre-Back",
92      "playerUrl": "https://www.transfermarkt.com/clement-lenglet/profil/spieler/182904",
93      "toClub": "Atlético Madrid",
94      "toClubUrl": "https://www.transfermarkt.com/atletico-madrid/startseite/verein/13",
95      "fee": "€7.50m"
96    }
97  ],
98  "clubSquad": [
99    {
100      "number": "1",
101      "name": "Marc-André ter Stegen",
102      "position": "Goalkeeper",
103      "specificPosition": "Goalkeeper",
104      "age": "32",
105      "nationalities": ["Germany"],
106      "contract": "Jun 30, 2028",
107      "marketValue": "€35.00m",
108      "playerUrl": "https://www.transfermarkt.com/marc-andre-ter-stegen/profil/spieler/74857"
109    },
110    {
111      "number": "23",
112      "name": "Jules Koundé",
113      "position": "Defender",
114      "specificPosition": "Right-Back",
115      "age": "25",
116      "nationalities": ["France", "Benin"],
117      "contract": "Jun 30, 2027",
118      "marketValue": "€60.00m",
119      "playerUrl": "https://www.transfermarkt.com/jules-kounde/profil/spieler/411975"
120    },
121    {
122      "number": "9",
123      "name": "Robert Lewandowski",
124      "position": "Attack",
125      "specificPosition": "Centre-Forward",
126      "age": "36",
127      "nationalities": ["Poland"],
128      "contract": "Jun 30, 2026",
129      "marketValue": "€30.00m",
130      "playerUrl": "https://www.transfermarkt.com/robert-lewandowski/profil/spieler/38253"
131    },
132    {
133      "number": "10",
134      "name": "Lamine Yamal",
135      "position": "Attack",
136      "specificPosition": "Right Winger",
137      "age": "17",
138      "nationalities": ["Spain", "Morocco", "Equatorial Guinea"],
139      "contract": "Jun 30, 2026",
140      "marketValue": "€120.00m",
141      "playerUrl": "https://www.transfermarkt.com/lamine-yamal/profil/spieler/941968"
142    }
143  ]
144}

🤝 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

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!