Discover/Transfermarkt API
live

Transfermarkt APItransfermarkt.com.br

Access Transfermarkt football data via API: club squads, player profiles, transfer history, market values, agency details, and expiring contracts across all major leagues.

This API takes change requests — .
Endpoint health
verified 8h ago
get_club_squad
search_agencies
get_player_transfers
get_club_info
get_agency
12/13 passing latest checkself-healing
Endpoints
13
Updated
8h ago

What is the Transfermarkt API?

This API exposes 13 endpoints covering Transfermarkt football data — club squads, player profiles, transfer histories, market value timelines, agency rosters, and more. The get_player_transfers endpoint returns every recorded move for a player including fee, loan flag, and market value at the time of transfer, while get_competition_clubs lets you pull every team in a league for a given season and feed those club IDs directly into squad or info lookups.

This call costs2 credits / call— charged only on success
Try it
Numeric Transfermarkt club ID (e.g. 131 for FC Barcelona).
Season start year in YYYY format (e.g. 2024 for the 2024/25 season). Omitting defaults to 2024.
api.parse.bot/scraper/0a840674-d0ba-46cf-b2dd-071bdabe2143/<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/0a840674-d0ba-46cf-b2dd-071bdabe2143/get_club_squad?club_id=131&season_id=2024' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 13 totalmissing one? ·

Get the squad roster for a club in a given season. Returns all players with their names, IDs, shirt numbers, positions, nationalities, and market values. Contract expiry dates are included when available in the squad table. Each request fetches one club-season page.

Input
ParamTypeDescription
club_idrequiredstringNumeric Transfermarkt club ID (e.g. 131 for FC Barcelona).
season_idstringSeason start year in YYYY format (e.g. 2024 for the 2024/25 season). Omitting defaults to 2024.
Response
{
  "type": "object",
  "fields": {
    "season": "string",
    "club_id": "string",
    "players": "array of player objects with name, player_id, number, position, nationality, market_value, and contract_until when available",
    "club_name": "string",
    "squad_size": "integer — number of players in squad"
  },
  "sample": {
    "data": {
      "season": "2024",
      "club_id": "131",
      "players": [
        {
          "name": "Marc ter Stegen",
          "number": "1",
          "position": "Goalkeeper",
          "player_id": "74857",
          "nationality": [
            "Germany"
          ],
          "market_value": "€12.00m"
        }
      ],
      "club_name": "FC Barcelona",
      "squad_size": 39
    },
    "status": "success"
  }
}

About the Transfermarkt API

Club and Squad Data

The get_club_squad endpoint accepts a club_id and optional season_id (YYYY format) and returns the full squad roster for that season — player names, IDs, shirt numbers, positions, nationalities, market values, and contract expiry dates where available. get_club_info returns club-level summary data including league, stadium, average age, squad size, foreigners count, net transfer record, and total squad market value. get_competition_clubs retrieves all clubs in a given competition by competition_id (e.g. GB1 for the Premier League, ES1 for LaLiga) and resolves each club's club_id for chaining into further lookups.

Player Profiles, Stats, and Valuations

get_player_profile returns personal details, position, preferred foot, height, citizenship, current club ID, and agent ID for any player by numeric player_id. get_player_page_data extends the profile with shirt number and current-season performance summary. get_player_stats provides a full season-by-season breakdown of appearances, goals, assists, and minutes played across all competitions, plus career totals. get_player_market_value_history returns the complete chronological market value record with formatted and raw numeric values (in euros), the club at each data point, and player age. get_player_transfers covers every recorded transfer with ISO-format dates, origin/destination clubs, fees, market value at time of transfer, and a boolean is_loan flag.

Agencies and Free Agents

get_agency returns the full client list of a player agency by agency_id, including each represented player's position, age, nationality, current club, and market value. search_agencies provides a paginated, filterable directory of agencies sorted by total market value — 25 per page — with optional country_id filtering. get_unattached_players returns a paginated list of free agents (50 per page), filterable by nationality (country_id) and last competition (competition_id), with last club, contract end date, and current market value.

Contract Expiry and Player Search

get_expiring_contracts returns players in a specified competition whose contracts are nearing expiry, sorted by market value — useful for scouting windows. search_players accepts a name query and returns up to 10 matching players with IDs, clubs, positions, nationalities, ages, and market values, making it the entry point for resolving a player name to a numeric player_id.

Reliability & maintenanceVerified

The Transfermarkt API is a managed, monitored endpoint for transfermarkt.com.br — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when transfermarkt.com.br 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.com.br 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
8h ago
Latest check
12/13 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 squad composition changes season-over-season for any club using get_club_squad with historical season_id values
  • Build a free-agent monitoring tool by polling get_unattached_players filtered by competition_id and country_id
  • Map a player's career arc by combining get_player_transfers (fees, clubs, loan flags) with get_player_market_value_history (value at each point)
  • Identify contract-expiry targets for a specific league using get_expiring_contracts with a competition code
  • Aggregate total squad market value across all clubs in a league by chaining get_competition_clubs into get_club_info
  • Build an agency analysis tool showing total represented value and player roster using get_agency and search_agencies
  • Resolve player names to IDs for downstream lookups using search_players before calling get_player_stats or get_player_profile
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 offer a public developer API. There is no documented REST or GraphQL API available for third-party use on their official site.
How does get_player_market_value_history differ from the market_value field in get_player_profile?+
get_player_profile returns a single current market value snapshot as part of the player's summary data. get_player_market_value_history returns every historically recorded valuation update — each entry includes the date, a formatted value string, a raw integer value in euros, the club the player was at, and their age at the time. The total number of entries is returned in total_entries.
Can I filter get_expiring_contracts by position or age?+
Not currently. The endpoint filters by competition_id and page, returning all expiring-contract players in that league sorted by market value. The response includes position and age fields per player, so downstream filtering can be applied client-side. You can fork this API on Parse and revise it to add server-side position or age filtering.
Does the API cover youth or reserve squads, not just the first team?+
Not currently. get_club_squad returns the senior squad roster for the given club_id and season. Youth team and reserve squad pages use separate club IDs on Transfermarkt — those IDs are not exposed through the current endpoints. You can fork this API on Parse and revise it to add endpoints targeting those club IDs.
What is the pagination behavior for endpoints like get_unattached_players and search_agencies?+
get_unattached_players returns 50 players per page and includes total_pages in the response so you can iterate through the full dataset. search_agencies returns 25 agencies per page with total_pages available. Both accept a page parameter. search_players does not paginate — it returns up to 10 results per query, matching the quick-search result set.
Page content last updated . Spec covers 13 endpoints from transfermarkt.com.br.
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.de API
Access data from transfermarkt.de.
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.
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.
ogol.com.br API
Search and explore comprehensive data on Brazilian women's football players, including detailed profiles, match histories, season statistics, achievements, and club rosters all in one place. Find any player's career information, honors, and performance logs to stay updated on Brazil's women's football scene.
fotmob.com API
Get live football scores, detailed match results, and comprehensive league statistics across multiple competitions. Access player and team performance data, browse upcoming fixtures by date, and dive into in-depth analytics for your favorite leagues and matches.
fbref.com API
Access comprehensive football statistics including player profiles, team performance data, league standings, and detailed match reports all in one place. Search for specific players and teams, compare their stats, and get up-to-date information on leagues and match outcomes.
flashscore.com API
Search teams and competitions, pull daily fixtures and live scores, and retrieve match details including events, statistics, and league standings from FlashScore.