Discover/Transfermarkt API
live

Transfermarkt APItransfermarkt.com ↗

Access Transfermarkt player profiles, transfer histories, market values, club squads, free agent listings, and referee stats via 12 structured endpoints.

Endpoint health
verified 5h ago
get_club_info
get_player_stats
search_players
get_top_market_values
get_referee_info
12/12 passing latest checkself-healing
Endpoints
12
Updated
10d ago

What is the Transfermarkt API?

This API exposes 12 endpoints covering Transfermarkt's football data: player profiles, full transfer histories, market value timelines, club squad rosters, free agent listings, and referee career statistics. The get_top_market_values endpoint returns a pre-sorted ranked list of the 500 most valuable players worldwide in a single call, while get_player_page_data aggregates profile, transfers, market value history, and season stats for any player ID into one response.

This call costs10 credits / call— charged only on success
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.
Call it over HTTPgrab 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 · 12 totalmissing one? ·

Fetches the top 500 most valuable football players worldwide from Transfermarkt's ranking. Results are pre-sorted by descending market value. Internally paginates 20 pages of 25 players each, returning a complete ranked list in one call. Each player includes rank, name, position, age, nationality, current club, market value as display string (e.g. '€200.00m') and as integer euros. No input parameters required — always returns the full top-500 list. Useful for discovering player IDs for use with other endpoints.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "players": "array of player summary objects with id, rank, name, position, age, nationality, club_id, club, market_value, market_value_euros, portrait_url, profile_url",
    "total_players": "integer count of players returned (500)"
  }
}

About the Transfermarkt API

Player Data

The core player endpoints revolve around a numeric player_id, which can be discovered through search_players (supports partial name matching, returns 10 results per page with total_hits and total_pages) or get_top_market_values (returns 500 ranked players with market_value_euros, position, club_id, and nationality). get_player_profile returns personal details including full_name, date_of_birth, height, preferred_foot, and a market_value object with current, previous, highest, and delta sub-fields. get_player_market_value_history provides every historical assessment ever recorded, each entry carrying value, currency, date, club_id, and age at time of assessment.

Transfers and Season Stats

get_player_transfers returns the complete chronological transfer log for a player: each record includes from/to club info, fee (display string and numeric where available), market_value_at_transfer, season, and age_at_transfer, plus a fee_sum summary field. get_player_stats breaks down current-season performance by competition, exposing gamesPlayed, goalsScored, assists, yellowCards, redCards, and minutesPlayed in performance_data. For a single-call aggregation, get_player_page_data merges profile, transfer history, market value history, and performance stats into one response.

Clubs and Free Agents

get_club_info returns squad composition metrics (squad_size, average_age, total_market_value, top18_market_value), crest image URL, and physical location details. get_club_squad lists every player in the current roster with shirt_number, contract_until, market_value, and position. For free agents, get_free_agents and get_all_free_agents both support filtering by position, nationality_id, min_age/max_age, min_market_value_eur/max_market_value_eur, and sort. The site caps results at 5 pages of 50 rows per filter combination; total_hits is only populated when the last page is reached.

Referees

get_referee_info accepts a numeric referee_id and returns personal details alongside career_totals (total appearances, yellow cards, red cards, penalty kicks) and competition_stats broken down per competition. This is the only endpoint that does not require a player ID.

Reliability & maintenanceVerified

The Transfermarkt API is a managed, monitored endpoint for transfermarkt.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when transfermarkt.com 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 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
5h ago
Latest check
12/12 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 trajectory over their career using get_player_market_value_history with timestamped assessment entries.
  • Build a transfer fee database by iterating player IDs through get_player_transfers and aggregating the numeric fee and fee_sum fields.
  • Scout free agents by position and nationality using get_all_free_agents with position, nationality_id, and min_market_value_eur filters.
  • Assemble club squad sheets with shirt numbers, contract expiry dates, and individual market values via get_club_squad.
  • Identify the top 500 most valued players globally in a single call using get_top_market_values for ranking dashboards or valuation benchmarks.
  • Correlate referee card-issuing tendencies across competitions using competition_stats from get_referee_info.
  • Power a player comparison tool by fetching full profiles and season performance stats side-by-side with get_player_page_data.
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 publish an official public developer API. The data exposed here — player profiles, market values, transfer records, squad rosters — is not available through any official documented API endpoint from the site.
How do I find the numeric player_id needed for most endpoints?+
search_players accepts a partial or full player name via the query parameter and returns up to 10 results per page, each including the numeric id field. get_top_market_values also returns id for each of the 500 players listed. Those IDs are then usable with get_player_profile, get_player_transfers, get_player_stats, get_player_market_value_history, and get_player_page_data.
What are the pagination constraints on the free agent endpoints?+
Transfermarkt exposes at most 5 pages of 50 players per filter combination for its free agent list, so total_pages never exceeds 5 and a value of 5 may mean additional results exist beyond what the site surfaces. total_hits is only populated when the requested page is the final page; for earlier pages it is null. Age and market value filters (min_age, max_age, min_market_value_eur, max_market_value_eur) are applied locally to the returned rows, not as server-side constraints.
Does the API cover historical club squads or only the current roster?+
get_club_squad returns the current active roster only. Historical squad data for past seasons is not currently covered. You can fork this API on Parse and revise it to add an endpoint that accepts a season parameter and returns squad snapshots for past seasons.
Does the API include match schedules or results for clubs and players?+
Not currently. The API covers player profiles, market values, transfer history, current-season performance stats, club squad composition, free agent listings, and referee statistics. Match-level schedule and result data are not exposed by any endpoint. You can fork this API on Parse and revise it to add a fixtures or match results endpoint.
Page content last updated . Spec covers 12 endpoints from transfermarkt.com.
Related APIs in SportsSee all →
transfermarkt.de API
Access data from transfermarkt.de.
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.
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.
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.
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.
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.
sofascore.com API
Access head-to-head statistics and streaks for sporting events across a wide range of sports. Retrieve daily scheduled events, detailed H2H metrics (win rates, unbeaten records, draw rates, manager duels), and event fun facts. Filter and rank H2H streak metrics by configurable percentage thresholds to identify historically consistent patterns between any two teams.