Discover/Transfermarkt API
live

Transfermarkt APItransfermarkt.de

Access Transfermarkt player profiles, transfer histories, club squads, market values, and competition stats via a structured JSON API.

This API takes change requests — .
Endpoint health
verified 6d ago
get_competition_penalty_takers
get_manager_profile
search
get_most_viewed_players
get_player_transfers
8/8 passing latest checkself-healing
Endpoints
8
Updated
13d ago

What is the Transfermarkt API?

The Transfermarkt API exposes 8 endpoints covering football player profiles, transfer histories, club squads, and competition-level statistics from transfermarkt.de. The get_player_profile endpoint returns market value history, contract details, physical attributes, and club assignments by numeric player ID. Use get_competition_transfers to pull every transfer in a given league and season, or get_manager_profile for full coaching histories with tenure and agent data.

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 · 8 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. 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 takes a numeric player_id (e.g. '28003' for Messi) and returns a detailed object including lifeDates (age, date of birth), attributes (height, preferred foot, position, contract expiry), clubAssignments with shirt number and role, and marketValueDetails with current, previous, and peak market value. The get_player_transfers endpoint returns a history object with terminated and pending sub-arrays — each transfer record includes source and destination club IDs, competition context, fee, and date — plus a mostRecentTransfer field for quick lookup. The get_manager_profile endpoint returns biographical data, current club and role, coaching license, average tenure, agent name, and a full chronological list of clubs managed.

Squad and Competition Endpoints

The get_club_squad endpoint accepts a club_id and optional season (4-digit start year, e.g. '2024' for 2024/25) and returns each player's id, name, shirt number, position, age, nationality array, and market value. Omitting season returns the current squad. The get_competition_transfers endpoint takes a competition_id such as 'GB1' for the Premier League or 'L1' for the Bundesliga, plus an optional season, and returns all transfers in that window with player name and ID, source and destination club names, fee, date, and consultant agency where available.

Search and Discovery

The search endpoint accepts a single query string and returns three arrays: players, clubs, and managers — each with a name and Transfermarkt id. Those IDs feed directly into get_player_profile, get_club_squad, and get_manager_profile. The get_most_viewed_players endpoint requires no parameters and returns a live snapshot of the top 10 trending players on Transfermarkt, each with a full profile object including market value and position. The get_competition_penalty_takers endpoint groups penalty statistics by club, exposing per-player totals for penalties taken, scored, missed, and success rate.

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
6d ago
Latest check
8/8 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 trend over time using marketValueDetails from get_player_profile
  • Build a transfer activity feed for a league season using get_competition_transfers with a competition_id and season
  • Populate a club squad page with shirt numbers, positions, ages, and market values from get_club_squad
  • Aggregate coaching career data including average tenure and clubs managed from get_manager_profile
  • Monitor trending football players by polling get_most_viewed_players for the current top 10
  • Analyze penalty conversion rates by club and player for a given league using get_competition_penalty_takers
  • Resolve player or club names to Transfermarkt IDs for downstream lookups using the search endpoint
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 developer API?+
Transfermarkt does not publish an official public developer API. All structured data access for developers goes through third-party solutions like this one.
What does `get_player_transfers` return, and does it include loan moves?+
The endpoint returns a history object with terminated and pending sub-arrays. Each record includes source and destination club IDs, transfer fee, date, and competition context. Transfer type (permanent vs. loan) is represented in the record data where Transfermarkt distinguishes it.
Which competitions are supported by `get_competition_transfers` and `get_competition_penalty_takers`?+
Documented competition IDs include 'GB1' (Premier League), 'L1' (Bundesliga), 'IT1' (Serie A), and 'ES1' (La Liga). Other Transfermarkt competition IDs follow the same format and can be obtained via the search endpoint or Transfermarkt URLs. Coverage depends on what Transfermarkt tracks for each competition.
Does the API return historical squad data, such as a club's squad from several seasons ago?+
The get_club_squad endpoint accepts a season parameter (4-digit start year), so historical seasons are accessible as far back as Transfermarkt's records go. However, there is no dedicated endpoint for comparing squad changes across multiple seasons in a single call. You can fork this API on Parse and revise it to add a multi-season comparison endpoint.
Are youth players, reserve teams, or women's football covered?+
The current endpoints focus on senior professional squads and competitions. Youth academies, reserve-team rosters, and women's football competitions are not currently exposed. You can fork this API on Parse and revise it to add endpoints targeting those Transfermarkt sections.
Page content last updated . Spec covers 8 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.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.
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.
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.
football-data.org API
Get live match scores, team standings, and player statistics across football competitions worldwide. Search for teams, view head-to-head matchups, track top scorers, and explore detailed information about competitions and geographical areas.
flashscore.de API
Get match listings, match details and statistics, team rosters, and a German-language sports news feed from Flashscore.de, plus lineup data with player rating fields when available.
futbin.com API
Search and retrieve FIFA Ultimate Team player data including market prices, detailed statistics, and performance metrics. Analyze market trends and compare player values across the full EA FC player catalog.