Transfermarkt Scraper - Football Players and Transfer Values
Pricing
from $19.00 / 1,000 results
Transfermarkt Scraper - Football Players and Transfer Values
Scrape Transfermarkt player profiles, market values, transfer history, and club squad data. Extract football statistics, contract details, and agent information.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

โฝ Transfermarkt Player Market Values Scraper
๐ Export soccer player market values, clubs, leagues, and contract details from Transfermarkt in seconds. No coding required - just click Run.
๐ Last updated: 2026-05-21 ยท ๐ 13 fields per record ยท 25 players/page, paginated ยท Worldwide coverage
The Transfermarkt Scraper extracts real-time soccer player market valuations from Transfermarkt.com, the world's leading football data platform. Every record includes a player photo, market value in euros, position, age, nationality, club, league, and contract expiry date - all scraped live at runtime.
The dataset covers the world's most valuable players by default. Filter by league code (Premier League, Bundesliga, LaLiga, Serie A, Ligue 1, and more) and sort by market value or age.
Coverage: All professional leagues worldwide. Top 25 players per page, paginated up to your maxItems limit. Each player profile is visited to capture contract expiry and league name. Dual-national players show all nationalities.
| Who uses it | Why |
|---|---|
| Football analysts | Track market value trends by league or position |
| Fantasy football managers | Identify undervalued players by age and contract status |
| Sports journalists | Verify transfer valuations instantly |
| Data scientists | Build transfer market prediction models |
| Club scouts | Screen players by value, age, and contract status |
| Betting researchers | Cross-reference player value with performance data |
๐ What the Transfermarkt Scraper does
- Fetches the most-valuable-players leaderboard or filters by league code
- Extracts full player records: photo, name, position, age, nationality, club, league, market value, contract expiry
- Visits each player profile page to pull contract expiry and exact league name
- Handles dual nationals (e.g., "France, Cameroon" for Kylian Mbappe)
- Converts market values to raw numeric EUR figures (e.g. โฌ200.00m โ 200000000)
- Paginates automatically until your
maxItemslimit is reached - Exports to CSV, JSON, Excel, or XML via Apify datasets
๐ก Why it matters: Transfermarkt market values are the industry standard reference for player worth. Scouts, journalists, and analysts cite them daily. Now you can download them programmatically in seconds.
๐ฌ Full Demo
๐ง Coming soon - video walkthrough showing a full export to CSV
โ๏ธ Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Max players to return. Free: 10, Paid: up to 1,000,000 |
league | string | (empty) | League code filter (e.g. GB1, ES1, L1, IT1, FR1). Leave empty for worldwide top |
sortBy | select | marketValue | Sort by market value (highest) or age (youngest) |
Example 1 - Top 50 most valuable players worldwide:
{"maxItems": 50,"sortBy": "marketValue"}
Example 2 - Top 25 youngest valuable Premier League players:
{"maxItems": 25,"league": "GB1","sortBy": "age"}
โ ๏ธ Good to Know: Free plan users are limited to 10 results per run. Upgrade to paid to export thousands of players. Common league codes:
GB1(Premier League),ES1(LaLiga),L1(Bundesliga),IT1(Serie A),FR1(Ligue 1),NL1(Eredivisie),PT1(Primeira Liga),TR1(Super Lig).
๐ Output
| Field | Type | Description |
|---|---|---|
๐ผ๏ธ imageUrl | string | Player portrait photo URL |
๐ค name | string | Player full name |
๐ฏ position | string | Playing position (e.g. Centre-Forward, Right Winger) |
๐ age | string | Age in years |
๐ nationality | string | Nationality (comma-separated for dual nationals) |
๐๏ธ club | string | Current club name |
๐ league | string | League the club plays in |
๐ฐ marketValue | string | Market value in EUR (numeric, e.g. 200000000) |
๐ฑ marketValueCurrency | string | Currency (EUR) |
๐
contractUntil | string | Contract expiry date (DD/MM/YYYY) |
๐ url | string | Transfermarkt player profile URL |
๐ scrapedAt | string | ISO timestamp of data collection |
โ error | string | Error message if scraping failed |
Sample records:
[{"imageUrl": "https://img.a.transfermarkt.technology/portrait/small/937958-1773173768.jpg?lm=1","name": "Lamine Yamal","position": "Right Winger","age": "18","nationality": "Spain","club": "FC Barcelona","league": "LaLiga","marketValue": "200000000","marketValueCurrency": "EUR","contractUntil": "30/06/2031","url": "https://www.transfermarkt.com/lamine-yamal/profil/spieler/937958","scrapedAt": "2026-05-21T23:53:42.239Z"},{"imageUrl": "https://img.a.transfermarkt.technology/portrait/small/418560-1709108116.png?lm=1","name": "Erling Haaland","position": "Centre-Forward","age": "25","nationality": "Norway","club": "Manchester City","league": "Premier League","marketValue": "200000000","marketValueCurrency": "EUR","contractUntil": "30/06/2034","url": "https://www.transfermarkt.com/erling-haaland/profil/spieler/418560","scrapedAt": "2026-05-21T23:53:42.339Z"},{"imageUrl": "https://img.a.transfermarkt.technology/portrait/small/342229-1682683695.jpg?lm=1","name": "Kylian Mbappe","position": "Centre-Forward","age": "27","nationality": "France, Cameroon","club": "Real Madrid","league": "LaLiga","marketValue": "200000000","marketValueCurrency": "EUR","contractUntil": "30/06/2029","url": "https://www.transfermarkt.com/kylian-mbappe/profil/spieler/342229","scrapedAt": "2026-05-21T23:53:42.408Z"}]
โจ Why choose this Actor
| Feature | Detail |
|---|---|
| ๐ Real-time data | Always scraped live - never cached or stale |
| ๐ฐ Numeric market values | Raw integer EUR values, ready for analysis |
| ๐ Contract dates | Contract expiry from each player's profile page |
| ๐ Multi-nationality | Handles dual and triple nationals correctly |
| ๐ League filtering | Filter by any league with its 2-3 letter code |
| ๐ค Multiple formats | Export to CSV, JSON, Excel, XML, or use via API |
| ๐ Free tier | 10 players free, no credit card required |
๐ How it compares to alternatives
| Feature | This Actor | Manual copy-paste | Competitor scrapers |
|---|---|---|---|
| Numeric market values | Yes | No | Varies |
| Contract expiry date | Yes | Tedious | Rarely |
| League filter | Yes | Manual search | Sometimes |
| Pagination | Automatic | Manual | Sometimes |
| Free tier | 10 players | Unlimited | Usually none |
| Export formats | CSV/JSON/Excel/XML | None | Limited |
๐ How to use
- Create a free account on Apify (includes $5 credit)
- Open the Transfermarkt Scraper
- Set
maxItems(10 free, paid plans up to 1,000,000) - Optionally set a
leaguecode (e.g.GB1for Premier League) - Click Run
- Download results as CSV, JSON, or Excel
๐ผ Business use cases
Transfer market analysis
Track how player values shift before and after transfer windows. Export weekly snapshots, join on player name, and chart value trajectories for any league or position group.
Contract expiry scouting
Filter for players with contracts expiring within 12 months - the classic free-agent hunting ground. Combine contractUntil filtering with market value to find high-value soon-to-be free agents.
Fantasy football and betting research
Pull the youngest high-value players by league (use sortBy: "age") to identify breakout candidates before they appear on mainstream radar. Cross-reference with performance APIs.
Media and journalism
Instantly verify the reported market value of any player in transfer rumors. Export the full top-100 for league comparison articles with one API call.
๐ Automating Transfermarkt Scraper
Connect this actor to your workflows:
- Make (formerly Integromat) - schedule weekly exports, push to Google Sheets
- Zapier - trigger on run completion, send player data to Slack or Airtable
- Apify Scheduler - run automatically every Monday morning before transfer windows
- REST API - call from any programming language, CI/CD pipeline, or data warehouse
- Webhooks - POST results to your endpoint when a run finishes
๐ Beyond business use cases
Academic research
Football economists use Transfermarkt data to study human capital valuation in sport. Export longitudinal datasets to analyze how age, nationality, and league tier correlate with market value.
Creative projects
Build a "most valuable XI" generator, a transfer value tracker visualization, or a contract-cliff heatmap by club - all powered by live data.
Non-profit and fan communities
Fan-run analytics sites and supporter trusts use market value data to assess club spending efficiency and squad health without expensive data subscriptions.
Experimentation
Prototype machine learning models that predict transfer fees from Transfermarkt valuations. The numeric marketValue field drops straight into a feature matrix.
๐ค Ask an AI assistant about this scraper
You can ask your AI assistant (ChatGPT, Claude, Gemini, etc.):
"I have a JSON dataset of Transfermarkt player market values with fields: imageUrl, name, position, age, nationality, club, league, marketValue, marketValueCurrency, contractUntil, url, scrapedAt. How do I find the top 10 highest-value players per league?"
The structured output is designed to be immediately usable in AI workflows, spreadsheets, and data pipelines.
โ Frequently Asked Questions
๐ What is a market value on Transfermarkt?
Transfermarkt community editors assign market values based on player performance, age, contract length, and transfer comparables. These values are the de facto industry standard cited by clubs, journalists, and analysts worldwide.
๐ถ What currency are market values in?
All values are in EUR and stored as numeric integers. A value of 200000000 means โฌ200 million.
๐ Does it cover all leagues?
Yes - any league accessible via a Transfermarkt league code. Use GB1 for Premier League, ES1 for LaLiga, L1 for Bundesliga, IT1 for Serie A, FR1 for Ligue 1, and so on.
๐ How current is the contract data?
Contract expiry dates are scraped live from each player's individual profile page during every run.
๐ How often should I run this?
Market values are updated by Transfermarkt editors typically every 2-4 weeks. Run weekly to catch updates, or run before major transfer windows (January and June).
๐ฅ What export formats are available?
CSV, JSON, Excel (XLSX), XML, and JSONL. All via Apify's dataset download page or the REST API.
๐ How many players can I get for free?
Free plan users get 10 players per run. Create a free account w/ $5 credit and use the credit to run larger batches.
๐ Do I need to log in to Transfermarkt?
No. All data is scraped from public pages. No account or login is required.
๐๏ธ How fast is it?
The scraper visits the listing page and each player's profile page. For 100 players expect approximately 2-4 minutes. For 1,000 players, plan for 20-40 minutes.
๐ค Can I filter by position?
Not directly via input - Transfermarkt's listing page doesn't expose a position filter. Export the full dataset and filter by position in your spreadsheet or code.
๐ Can I get historical market values?
This actor returns current market values. For historical trends, run it on a schedule and join datasets by player url over time.
๐ Is the output compatible with other data sources?
Yes. The url field links to the player's Transfermarkt profile, and the name field can be used to join against other football databases (FBref, WhoScored, Sofascore).
๐ Integrate with any app
Connect your Transfermarkt data to:
Spreadsheets: Google Sheets, Excel Online, Airtable
Databases: PostgreSQL, MySQL, MongoDB, BigQuery, Snowflake
BI Tools: Tableau, Power BI, Looker, Metabase
Automation: Make, Zapier, n8n, Pipedream
Cloud Storage: AWS S3, Google Cloud Storage, Azure Blob
Data Pipelines: Airbyte, Fivetran, dbt
Messaging: Slack, Teams, Discord webhooks
CRM: Salesforce, HubSpot (via Zapier)
๐ Recommended Actors
| Actor | Description |
|---|---|
| OurAirports Global Airport Database Scraper | Export the full global airport database with IATA codes, coordinates, and type |
| FINRA BrokerCheck Scraper | Look up broker and advisor registration records from FINRA |
| Copart Public Auction Scraper | Scrape salvage vehicle auction listings from Copart |
๐ก Pro Tip: browse the complete ParseForge collection for scrapers across sports, finance, real estate, and more.
This actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Transfermarkt GmbH & Co. KG. All data is publicly available on Transfermarkt.com. Use responsibly and in accordance with Transfermarkt's terms of service.