Transfermarkt Player Market Values Scraper avatar

Transfermarkt Player Market Values Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Transfermarkt Player Market Values Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

1

Monthly active users

2 hours ago

Last modified

Share

ParseForge

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 itWhat they scrape Transfermarkt for
Football scouts and analystsBuild a shortlist of the highest-valued players in a target league for recruitment analysis.
Fantasy football playersPull a sorted list of player values to identify undervalued assets before a draft.
Sports journalistsGather data on player valuations and contract expiry dates for transfer window reporting.
Data scientistsCreate 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 neededAccess public Transfermarkt data without registering an application or managing OAuth tokens.
Structured for analysisGet a clean table of player names, values, clubs, and contract dates, ready for spreadsheets or databases.
Scalable collectionPull 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.

FeatureParseForgeTransfermarkt Scraper (201 users)Transfermarkt Scraper (168 users)Transfermarkt football scraper V2 (31 users)
Scrape by league codeYesNot listedNot listedNot listed
Sort by market value or ageYesNot listedNot listedNot listed
Scrape by player name or URLNot listedYesNot listedYes
Full market value historyNot listedNot listedYesYes
Complete transfer history with feesNot listedYesYesYes
Per-competition career statsNot listedYesYesNot 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the Transfermarkt Player Market Values Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

QuestionAnswer
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.

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.