Discover/transfermarkt.com API
live

transfermarkt.com APItransfermarkt.com

Access Transfermarkt data via API: player profiles, transfer history, market value timelines, club squads, performance stats, and referee info across 10 endpoints.

Endpoints
10
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/2409cb57-5fc7-4e67-b750-07a9a68d7c70/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2409cb57-5fc7-4e67-b750-07a9a68d7c70/get_top_market_values' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 10 totalclick to expand

Get the top 500 most valuable football players in the world. Fetches all 20 pages (25 players per page) to collect all 500 players. Returns player name, position, age, nationality, club, market value, and profile URL for each player.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "players": "array of player objects with rank, name, player_id, position, age, nationality, club_id, club, market_value, market_value_euros, portrait_url, profile_url",
    "total_players": "integer total count of players returned (up to 500)"
  },
  "sample": {
    "data": {
      "players": [
        {
          "age": 18,
          "club": "FC Barcelona",
          "name": "Lamine Yamal",
          "rank": 1,
          "club_id": "131",
          "position": "Right Winger",
          "player_id": "937958",
          "nationality": [
            "Spain"
          ],
          "profile_url": "https://www.transfermarkt.com/lamine-yamal/profil/spieler/937958",
          "market_value": "€200.00m",
          "portrait_url": "https://img.a.transfermarkt.technology/portrait/small/937958-1773173768.jpg?lm=1",
          "market_value_euros": 200000000
        }
      ],
      "total_players": 500
    },
    "status": "success"
  }
}

About the transfermarkt.com API

The Transfermarkt API exposes 10 endpoints covering football player profiles, transfer histories, market value timelines, club squads, performance stats, and referee data. The get_player_page_data endpoint consolidates profile, transfers, market value history, and current-season performance into a single call. Player IDs are consistent across endpoints, so data from search_players can feed directly into get_player_transfers, get_player_market_value_history, or get_player_stats.

Player Data

get_player_profile returns a structured object for any player by numeric player_id, including current position, age, and a market_value object with current, previous, highest, and delta sub-fields. Club assignments with shirtNumber, debut, and assignment type are also included. get_player_market_value_history returns a chronological history array where each entry carries value, currency, date, age, and club_id — useful for charting a player's valuation over a career. get_player_stats returns per-competition performance for the current season: gamesPlayed, goalsScored, assists, yellowCards, redCards, and minutesPlayed.

Transfer History

get_player_transfers returns a transfers array where each record includes transfer_id, date, season, age_at_transfer, origin and destination club objects, fee, and market_value_at_transfer. A fee_sum field at the top level aggregates total transfer fees across the player's career. The endpoint also exposes a total_transfers count.

Club and Squad Data

get_club_info returns squad-level aggregates for a club: squad.size, squad.average_age, squad.average_market_value, squad.total_market_value, and squad.top18_market_value. get_club_squad complements this by returning the full players array with per-player market_value, contract_until, shirt_number, portrait_url, and profile_url. Both endpoints take a numeric club_id.

Top Market Values and Search

get_top_market_values returns up to 500 players ranked by market value, with rank, player_id, position, nationality, club, market_value, and market_value_euros for each. No inputs are required. search_players accepts a query string and optional page integer, returning paginated results with total_hits and total_pages so pagination can be handled programmatically. get_referee_info covers personal details and competition-level stats including total_yellow_cards, total_red_cards, and total_penalty_kicks.

Common use cases
  • Build a player valuation tracker using get_player_market_value_history to chart value changes over time
  • Aggregate club squad depth and total market value across leagues using get_club_info and get_club_squad
  • Power a transfer news feed by polling get_player_transfers for recent transfer records and fees
  • Rank the top 500 most valuable players globally with get_top_market_values for fantasy or scouting tools
  • Compare a player's current-season stats across competitions using get_player_stats performance data
  • Look up referee card and penalty statistics per competition with get_referee_info for match analysis
  • Resolve player names to structured IDs via search_players before fetching full profiles or transfers
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. 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 goes through unofficial or third-party solutions.
What does `get_player_page_data` return compared to calling individual endpoints?+
get_player_page_data consolidates the response from the profile, transfer history, market value history, and current-season performance endpoints into a single call for a given player_id. It is useful when you need all four data types at once and want to avoid multiple round trips. The shape mirrors the individual endpoints: a profile object, a transfers object with fee_sum, a market_value_history object, and a performance array.
Are historical season stats available, or only current-season performance?+
get_player_stats returns performance data for the current season only. Career totals are included in the career_totals field, but per-season breakdowns for previous seasons are not currently exposed. You can fork the API on Parse and revise it to add a historical season stats endpoint.
Does the API cover women's football or youth leagues?+
The endpoints do not currently filter by gender or competition tier — they return data as Transfermarkt structures it for the player or club ID supplied. However, explicit coverage of women's leagues or youth competitions is not guaranteed by any endpoint. You can fork the API on Parse and revise it to add dedicated search or filtering for those competition types.
What are the known limitations of `get_player_stats`?+
The season_stats and career_totals fields in the response may return empty arrays or objects for some players, as noted in the endpoint description. When that happens, performance_data is the reliable field containing per-competition stats. Players with very limited or no recorded appearances may return minimal data.
Page content last updated . Spec covers 10 endpoints from transfermarkt.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.