Discover/Transfermarkt API
live

Transfermarkt APItransfermarkt.de ↗

Access Transfermarkt player profiles, transfer histories, club squads, competition transfers, and manager data via a clean REST API. 10 endpoints.

Endpoint health
verified 14h ago
get_player_profile
get_competition_transfers
get_competition_clubs
get_most_viewed_players
get_club_squad
10/10 passing latest checkself-healing
Endpoints
10
Updated
8d ago

What is the Transfermarkt API?

The Transfermarkt API exposes 10 endpoints covering football player profiles, full transfer histories, club squad rosters, competition-level market values, and manager career data sourced from transfermarkt.de. The get_player_profile endpoint returns over a dozen fields per player including market value history, contract expiry, preferred foot, and current club ID. Companion endpoints like get_competition_clubs and get_competition_transfers give season-by-season views across major European leagues.

This call costs1 credit / call— charged only on success
Try it
Search keyword — a player name, club name, or manager name to search for.
→ api.parse.bot/scraper/f9c987bb-681c-471d-a7f7-342ac6c0016b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f9c987bb-681c-471d-a7f7-342ac6c0016b/search?query=Messi' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 10 totalmissing one? ·

Search for players, clubs, and managers by name on Transfermarkt. Returns matching players (with Transfermarkt IDs and names), clubs (with IDs and names), and managers/coaches (with IDs and names). Results are ranked by relevance. A query that matches nothing returns three empty arrays. Use player IDs with get_player_profile or get_player_transfers; use club IDs with get_club_squad; use manager IDs with get_manager_profile.

Input
ParamTypeDescription
queryrequiredstringSearch keyword — a player name, club name, or manager name to search for.
Response
{
  "type": "object",
  "fields": {
    "clubs": "array of club search result objects each with name (string) and id (string)",
    "players": "array of player search result objects each with name (string) and id (string)",
    "managers": "array of manager/coach search result objects each with name (string) and id (string)"
  },
  "sample": {
    "data": {
      "clubs": [
        {
          "id": "1104",
          "name": "ACR Messina"
        }
      ],
      "players": [
        {
          "id": "28003",
          "name": "Lionel Messi"
        }
      ]
    },
    "status": "success"
  }
}

About the Transfermarkt API

Player and Manager Data

The get_player_profile endpoint accepts a numeric Transfermarkt player_id and returns a structured object with fields including age, position, country (German locale), lifeDates.dateOfBirth, attributes.height, attributes.preferredFoot, attributes.contractUntil, and the current club_id — which feeds directly into get_club_squad. The get_player_transfers endpoint returns the full transfer history object with terminated and pending sub-arrays, each record carrying source and destination club IDs, competition context, fees, and dates, plus a mostRecentTransfer shortcut field. For managers, get_manager_profile accepts a manager_id and returns biographical fields (birthplace, nationality, avg_tenure), career aggregates (career_wins, career_draws, career_games), and a full coaching history per stint.

Club and Competition Endpoints

get_club_squad takes a club_id and optional season (4-digit start year, e.g. '2024' for 2024/25) and returns every squad player with number, position, age, nationality array, and market_value. get_competition_clubs covers the same season parameter but returns one row per club within a competition, including squad_size, average_age, foreigners, and per-club total_market_value, plus the competition-wide total_market_value. The competition_id parameter follows Transfermarkt's own codes: GB1 for the Premier League, L1 for the Bundesliga, ES1 for La Liga, IT1 for Serie A.

Search and Trending Data

The search endpoint accepts a free-text query and returns three separate arrays — players, clubs, and managers — each with name and id fields that can be passed directly to the profile endpoints. get_most_viewed_players requires no parameters and returns a snapshot of the top 10 trending players on Transfermarkt with full profile detail, useful for tracking market attention. get_competition_penalty_takers returns per-player penalty statistics (taken, scored, missed, success_rate) grouped by club for the current season of a given competition.

Locale and Freshness Notes

Several string fields — country names, market values, average age, tenure — are returned in German locale format as they appear on Transfermarkt (e.g. Argentinien, 28,00 Mio. €). Squad and competition endpoints default to the current season when the season parameter is omitted. Early in a new season, competition statistics like get_competition_penalty_takers may return sparse data as fixtures accumulate.

Reliability & maintenanceVerified

The Transfermarkt API is a managed, monitored endpoint for transfermarkt.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when transfermarkt.de changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official transfermarkt.de API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
14h ago
Latest check
10/10 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track a player's market value and contract expiry for scouting or fantasy football tools using get_player_profile.
  • Build a transfer timeline visualization by pulling full transfer history per player with get_player_transfers.
  • Compare squad depth and average market value across all Premier League clubs for a given season with get_competition_clubs.
  • Populate a club squad page with shirt numbers, positions, and nationalities using get_club_squad.
  • Audit penalty-taking trends across a competition using club-grouped stats from get_competition_penalty_takers.
  • Reconstruct a manager's career timeline including tenures, clubs, and win rates via get_manager_profile.
  • Monitor in-season transfer activity for a league by polling get_competition_transfers with a season parameter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Transfermarkt have an official public developer API?+
Transfermarkt does not offer a publicly documented developer API. Data access outside the website has historically required third-party solutions.
What does `get_player_profile` return for a player with no current club?+
When a player is unattached, the club field returns an empty string and club_id returns an empty string as well. The remaining profile fields — age, position, nationality, market value history, and contract details — are still returned where available.
Which competitions are supported by the competition endpoints?+
The competition_id parameter accepts Transfermarkt's own codes. Documented examples include GB1 (Premier League), L1 (Bundesliga), ES1 (La Liga), IT1 (Serie A), and FR1 (Ligue 1). Competitions outside these top European leagues may have varying data availability depending on Transfermarkt's own coverage depth.
Does the API return historical market value data points, not just the current value?+
The get_player_profile endpoint includes a market value history array within the player object, so multiple historical valuation snapshots are available per player. Standalone time-series market value charting as a dedicated endpoint is not currently exposed. You can fork the API on Parse and revise it to add a focused market value history endpoint.
Are match statistics like goals, assists, or appearances available?+
Not currently. The API covers player profile attributes, transfer records, squad composition, competition-level market values, manager careers, and penalty-taking statistics. Per-match or season-level performance stats (goals, assists, minutes played) are not included in the current endpoints. You can fork the API on Parse and revise it to add a player season statistics endpoint.
Page content last updated . Spec covers 10 endpoints from transfermarkt.de.
Related APIs in SportsSee all →
transfermarkt.com API
Search Transfermarkt for football players and retrieve detailed player profiles, transfer histories, market value timelines, performance stats, and club squad/club information.
transfermarkt.com.br API
Access comprehensive football data including club squads, player profiles, statistics, and agency information to research teams, analyze player performance, and find representation details. Get detailed club information, player page data, and search for agencies all in one place.
transfermarkt.nl API
Access data from transfermarkt.nl.
transfermarkt.it API
Access team market values and detailed player career statistics from Transfermarkt. Retrieve historical valuations across seasons, browse squad rosters, and pull per-season performance metrics — including goals, assists, cards, and minutes played — for any player.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.
soccerstats.com API
Access comprehensive soccer statistics including live league tables, match details, team performance metrics, and form rankings across multiple football leagues. Search for specific teams and analyze their season statistics, head-to-head records, and competitive standings to stay informed on the latest soccer data.
fmplayer.net API
Search and filter Football Manager players across FM 18-26 databases to discover detailed player profiles including abilities, attributes, contract details, best roles, and comparable players. Find the perfect talent for your team by accessing comprehensive player information and performance data all in one place.
fminside.net API
Search and explore the Football Manager player database to find detailed profiles, stats, and information about individual players. Quickly look up players by ID or browse through the complete player catalog to discover talent, compare performance metrics, and research squad options.