Transfermarkt Scraper - Player Values & Transfers
Pricing
from $5.00 / 1,000 results
Go to Apify Store
Transfermarkt Scraper - Player Values & Transfers
Scrape Transfermarkt for football player market values, transfer records, club squads, and player profiles. Search players, get transfer history, squad rosters with valuations.
Transfermarkt Scraper
Scrape Transfermarkt for football (soccer) player market values, transfer records, club squad data, and player profiles.
Features
- Player Search — Find players by name with market values, positions, and clubs
- Player Profile — Get full player details including market value, contract info, and transfer history
- Club Squad — Scrape entire team rosters with individual player valuations and total squad value
- Transfers — Get recent transfer activity with fees, clubs involved, and transfer types
Input
| Field | Type | Description |
|---|---|---|
mode | string | playerSearch, playerProfile, clubSquad, or transfers |
query | string | Player name to search (playerSearch mode) |
playerUrl | string | Full Transfermarkt player URL (playerProfile mode) |
clubUrl | string | Full Transfermarkt club URL (clubSquad mode) |
season | string | Season year, e.g. "2025" for 2024/25 |
league | string | League ID for transfers, e.g. "GB1" (Premier League) |
limit | integer | Max results to return (default: 50) |
Output Fields
Player Search / Club Squad
| Field | Description |
|---|---|
playerName | Player full name |
position | Playing position |
age | Player age |
nationality | Country of citizenship |
club | Current club |
marketValue | Current market value (e.g., "€200.00m") |
contractUntil | Contract expiry date |
Player Profile (additional fields)
| Field | Description |
|---|---|
dateOfBirth | Date of birth |
height | Player height |
foot | Preferred foot |
marketValueNumeric | Market value as a number in euros |
transferHistory | Array of past transfers with fees |
Transfers
| Field | Description |
|---|---|
fromClub | Club player is leaving |
toClub | Club player is joining |
fee | Transfer fee (e.g., "€85.00m", "Free transfer", "Loan") |
feeNumeric | Fee as a number in euros |
transferType | Type: "transfer", "loan", or "free" |
Example Input
Search for a player
{"mode": "playerSearch","query": "Mbappe","limit": 10}
Get player profile with transfer history
{"mode": "playerProfile","playerUrl": "https://www.transfermarkt.us/erling-haaland/profil/spieler/418560"}
Scrape a club's full squad
{"mode": "clubSquad","clubUrl": "https://www.transfermarkt.us/manchester-city/kader/verein/281/saison_id/2025"}
Get recent transfers
{"mode": "transfers","limit": 25}
League IDs
| League | ID |
|---|---|
| Premier League | GB1 |
| Bundesliga | L1 |
| La Liga | ES1 |
| Serie A | IT1 |
| Ligue 1 | FR1 |
| Eredivisie | NL1 |
| Primeira Liga | PO1 |
| MLS | MLS1 |
Notes
- Transfermarkt uses the
.usdomain for the English version - The scraper uses
got-scrapingfor TLS fingerprinting to avoid blocks - Residential proxies are recommended for large-scale runs
- Be respectful of rate limits — the scraper includes delays between requests
- Market values are returned both as display strings (e.g., "€200.00m") and numeric values in euros