Discover/Transfermarkt API
live

Transfermarkt APItransfermarkt.it ↗

Access Serie A team market values, squad rosters, player career stats, and transfer records from Transfermarkt via 5 structured REST endpoints.

Endpoint health
verified 4d ago
get_team_market_values
get_serie_a_players
get_player_career_stats
get_team_transfers
get_team_squad
5/5 passing latest checkself-healing
Endpoints
5
Updated
1mo ago

What is the Transfermarkt API?

This API exposes 5 endpoints covering Serie A football data from Transfermarkt, including team market valuations across multiple seasons, full squad rosters with per-player market values, and granular career statistics broken down by season and competition. The get_player_career_stats endpoint returns goals, assists, cards, and minutes for any player identified by their Transfermarkt numeric ID, making it straightforward to build season-by-season performance profiles.

This call costs1 credit / call— charged only on success
Try it
Ending season year (e.g., 2025 for 2025/26 season)
Starting season year (e.g., 2024 for 2024/25 season)
→ api.parse.bot/scraper/a2a79966-9580-40ab-9d74-b3a9c82996ee/<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/a2a79966-9580-40ab-9d74-b3a9c82996ee/get_team_market_values?end_year=2025&start_year=2025' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalmissing one? ·

Retrieve market values for all teams in Serie A for a specified season range. Returns team names, IDs, and market values as formatted on Transfermarkt (e.g., '741,85 mln €'). Each season year in the range produces one page fetch, so wide ranges are slow.

Input
ParamTypeDescription
end_yearintegerEnding season year (e.g., 2025 for 2025/26 season)
start_yearintegerStarting season year (e.g., 2024 for 2024/25 season)
Response
{
  "type": "object",
  "fields": {
    "items": "array of objects each containing season, team_id, team_name, and market_value"
  },
  "sample": {
    "data": {
      "items": [
        {
          "season": "2025/2026",
          "team_id": "46",
          "team_name": "Inter",
          "market_value": "646,70 mln €"
        },
        {
          "season": "2025/2026",
          "team_id": "506",
          "team_name": "Juventus FC",
          "market_value": "499,70 mln €"
        }
      ]
    },
    "status": "success"
  }
}

About the Transfermarkt API

Team and League Coverage

The get_team_market_values endpoint accepts a start_year and end_year range and returns one record per team per season, including team_id, team_name, and market_value formatted as Transfermarkt displays it (e.g., '741,85 mln €'). Wide year ranges increase response time because each season year is fetched separately. Team IDs returned here feed directly into get_team_squad and get_team_transfers.

Squad and Transfer Data

get_team_squad accepts a team_id and optional season string (e.g., '2025' for the 2025/26 season) and returns a full roster array. Each player object includes player_id, name, position, shirt_number, date_of_birth, age, nationality, and market_value in EUR. get_team_transfers covers the same team_id/season inputs and returns arrivals and departures with direction (in or out), counterpart club, club_id, fee, and transfer date. Seasons with many transfers produce slower responses due to per-player date lookups.

Player Discovery and Career Statistics

get_serie_a_players iterates through team rosters for a given season and returns player_id, player_slug, name, profile_url, and team_url for every player found. The max_teams parameter caps how many teams are processed, which is useful for quick partial lookups. Once you have a player_id, get_player_career_stats returns a career_stats array aggregated by season, competition, and club — fields include matches played, goals, assists, yellow and red cards, and minutes played.

IDs and Cross-Endpoint Navigation

Transfermarkt numeric IDs are the linking key across all five endpoints. get_team_market_values surfaces team_id values; get_serie_a_players surfaces player_id values. Both feed into the detail endpoints. The player_slug field in get_serie_a_players mirrors the slug segment in Transfermarkt URLs but is not required by get_player_career_stats in the current implementation.

Reliability & maintenanceVerified

The Transfermarkt API is a managed, monitored endpoint for transfermarkt.it — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when transfermarkt.it 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.it 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
4d ago
Latest check
5/5 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 how Serie A club valuations change season-over-season using market_value fields from get_team_market_values
  • Build a player scouting database by pulling career goals, assists, and minutes from get_player_career_stats for all discovered Serie A players
  • Compare squad depth and average age across clubs using get_team_squad roster data
  • Monitor transfer activity for a specific club by querying get_team_transfers with direction filtering for arrivals or departures
  • Correlate transfer fees from get_team_transfers with current market values from get_team_squad to assess valuation accuracy
  • Enumerate every player in a given Serie A season via get_serie_a_players to seed a larger player database
  • Analyze positional market value distribution within a squad using position and market_value from get_team_squad
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 documented public developer API. The site publishes data via its web interface at transfermarkt.it, and this Parse API provides structured access to that data.
What does `get_player_career_stats` return, and how granular is the breakdown?+
It returns a career_stats array where each entry is grouped by season, competition, and club. Fields per entry include matches played, goals, assists, yellow cards, red cards, and minutes played. You need a Transfermarkt numeric player_id (e.g., '406625' for Lautaro Martínez) to query it; these IDs are discoverable via get_serie_a_players.
Why are some endpoints slow to respond?+
get_team_market_values performs one fetch per season year in the requested range, so a five-year range is roughly five times slower than a single year. get_serie_a_players iterates through every team roster, and get_team_transfers performs per-player date lookups for seasons with many transfers. Use max_teams in get_serie_a_players and narrow date ranges in get_team_market_values to reduce latency.
Does the API cover leagues outside Serie A, such as Premier League or Bundesliga?+
Not currently. All five endpoints are scoped to Serie A. You can fork this API on Parse and revise it to point at other Transfermarkt league paths to add coverage for additional competitions.
Are individual match-level statistics available, or only season aggregates?+
get_player_career_stats returns data aggregated by season and competition — it does not expose individual match logs or fixture-level breakdowns. You can fork this API on Parse and revise it to add a per-match statistics endpoint if that granularity is needed.
Page content last updated . Spec covers 5 endpoints from transfermarkt.it.
Related APIs in SportsSee all →
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.de API
Access data from transfermarkt.de.
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.
futwiz.com API
Search for EA FC 26 Ultimate Team players and instantly access their complete stats, current market prices, card images, and playstyles. Find exactly the players you need to build your squad with detailed information all in one place.
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.
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.
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.