Transfermarkt Player Market Values Scraper
Pricing
from $19.00 / 1,000 results
Transfermarkt Player Market Values Scraper
Scrape current player market values, clubs, and contract details from Transfermarkt. Filter by league and sort by value or age, then export structured data to CSV, JSON, Excel, or XML.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Transfermarkt Player Market Values Scraper
Scrape player market values, clubs, leagues, and contract details from Transfermarkt, up to a million players per run. Filter by league or sort by value and age. Export to CSV, JSON, Excel, or XML.
Transfermarkt is the definitive source for football player market values, but browsing page by page is slow and manual collection is error-prone. This Actor reads the public player listings directly, letting you pull a structured dataset of the most valuable players worldwide or within a specific league in minutes. No API key or complex setup required.
| Who uses it | What they scrape Transfermarkt for |
|---|---|
| Football scouts and analysts | Build a shortlist of the highest-valued players in a target league for recruitment analysis. |
| Fantasy football players | Pull a sorted list of player values to identify undervalued assets before a draft. |
| Sports journalists | Gather data on player valuations and contract expiry dates for transfer window reporting. |
| Data scientists | Create a time-series dataset of player market values to model career trajectories. |
What it does
This Actor collects player profiles from Transfermarkt, including market values, clubs, and contract details, and returns each one as a flat row.
- ๐ Global or league-specific: Scrape the most valuable players worldwide, or filter by league codes like GB1 for the Premier League or ES1 for LaLiga.
- ๐ Flexible sorting: Order results by current market value or by age to focus on established stars or emerging talent.
- ๐ Structured output: Every player is returned as a clean, flat row with their name, club, league, market value, and contract details.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Transfermarkt data
๐ Monitor market value trends.
A football data analyst runs the scraper weekly for the Premier League to track which players' valuations are rising or falling ahead of the transfer window.
โฝ Scout emerging talent.
A recruitment team sorts by age to find the most valuable players under 21 in the Bundesliga, creating a watchlist for the scouting department.
๐ฐ Power transfer news stories.
A sports journalist pulls a list of players with contracts expiring in the next year to identify potential free transfers for an investigative piece.
๐ฎ Prepare for fantasy drafts.
A fantasy football enthusiast scrapes the top 500 most valuable players globally to build a pre-draft ranking sheet.
Why choose this scraper
| What you get | |
|---|---|
| No API key needed | Access public Transfermarkt data without registering an application or managing OAuth tokens. |
| Structured for analysis | Get a clean table of player names, values, clubs, and contract dates, ready for spreadsheets or databases. |
| Scalable collection | Pull up to a million player profiles in a single run for large-scale market analysis. |
How it compares
This Actor focuses on efficiently scraping current player market values and profiles by league, while other Transfermarkt scrapers offer deeper dives into individual player histories or search-by-name functionality.
| Feature | ParseForge | Transfermarkt Scraper (201 users) | Transfermarkt Scraper (168 users) | Transfermarkt football scraper V2 (31 users) |
|---|---|---|---|---|
| Scrape by league code | Yes | Not listed | Not listed | Not listed |
| Sort by market value or age | Yes | Not listed | Not listed | Not listed |
| Scrape by player name or URL | Not listed | Yes | Not listed | Yes |
| Full market value history | Not listed | Not listed | Yes | Yes |
| Complete transfer history with fees | Not listed | Yes | Yes | Yes |
| Per-competition career stats | Not listed | Yes | Yes | Not listed |
Configure the run
Drive the Actor by setting a maximum number of players, an optional league code, and a sort order. Filters are applied as the data is read so only matching players reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Transfermarkt Player Market Values Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Transfermarkt through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/transfermarkt-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
First, double-check your league code. It must be an exact match, like 'GB1' and not 'Premier League'. If the code is correct, try removing the league filter to scrape globally and see if results appear. A very low 'Maximum players' setting combined with a restrictive filter can also cause an empty dataset.
The run is taking a very long time. Is it stuck?
Scraping a large number of players takes time because the Actor respects the website to avoid being blocked. If you set 'Maximum players' to a very high number, the run can take hours. Check the run log for progress updates.
I'm getting errors or blocked requests.
The Actor uses smart request handling, but aggressive scraping can sometimes lead to blocks. Try reducing the 'Maximum players' count and running the Actor more frequently in smaller batches. Using Apify's residential proxies can also help for very large-scale scraping.
The market value is showing as zero or null.
Some players, particularly those in lower leagues or youth teams, may not have a market value listed on Transfermarkt. This is not an error with the scraper but reflects the data available on the source website.
FAQ
| Question | Answer |
|---|---|
| What is a league code and where can I find them? | League codes are Transfermarkt's internal abbreviations for competitions. Common examples are GB1 for the Premier League, ES1 for LaLiga, L1 for the Bundesliga, IT1 for Serie A, and FR1 for Ligue 1. You can find the code for any league by navigating to its page on Transfermarkt and looking at the URL. |
| Can I scrape data for a specific club instead of a league? | This Actor is designed to scrape by league or globally. To get data for a specific club, you would need to scrape the entire league and then filter the resulting dataset by the club name column. |
| How many players can I scrape in one run? | You can set the maximum number of players up to 1,000,000. The actual number you can collect depends on the available players matching your filters. The run will stop when it reaches your limit or when there are no more players to scrape. |
| What data fields are included for each player? | Each row includes the player's name, current club, league, market value, age, position, nationality, and contract expiry date. The exact fields are shown in the sample output on the Actor's page. |
| Does this scraper get historical market value data? | This Actor focuses on current market values and player profiles. It does not scrape the historical market value chart for each player. |
| Is it legal to scrape Transfermarkt? | This Actor only accesses publicly available data. You are responsible for complying with Transfermarkt's terms of service and all applicable laws in your jurisdiction. We recommend reviewing their robots.txt and terms before starting a large-scale project. |
| How do I sort the results? | Use the 'Sort By' option in the input. You can choose to sort players by their current market value from highest to lowest, or by age from youngest to oldest. |
| Can I run this scraper on a schedule? | Yes, you can use Apify's scheduling feature to run this Actor automatically, for example, every week. This is perfect for tracking changes in player market values over time. |
| What output formats are supported? | You can export your scraped dataset to JSON, CSV, Excel, or XML directly from the Apify platform. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Transfermarkt GmbH & Co. KG. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
