+Transfermarkt API
Transfermarkt players, clubs, market values, transfers and league tables as JSON, with no scraper to run.
The API.SH Transfermarkt API turns public Transfermarkt pages into JSON. Search players, clubs and managers, pull a player's profile with market value history and transfer history, read a club's squad for any season, get competition tables and fixtures, follow the latest confirmed transfers with filters, and read a player's appearances, goals, assists and cards by season.
- 7 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/transfermarkt/v1/ search
{ "success": true } What you can build with the Transfermarkt API
Player valuation tracking
Read a player's full market value history and transfer history to chart how value changed by date, club and age.
Transfer market monitoring
Poll the latest confirmed transfers, filtered by competition, country, market value or fee, to feed alerts and dashboards.
Scouting and squad analysis
Pull a club's squad for any season with position, age, nationalities, contract end and market value, then compare squads.
Football data and fantasy models
Combine competition tables with each player's appearances, goals, assists, minutes and cards per season.
Player and club lookup
Search by name to find the right player, club or manager id before you request full profiles.
Transfermarkt data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Transfermarkt API endpoints and prices
Every Transfermarkt endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Transfermarkt search /transfermarkt/ | $1 · $2 PAYG 1 credit |
| Transfermarkt club and squad /transfermarkt/ | $1 · $2 PAYG 1 credit |
| Transfermarkt club squad by season /transfermarkt/ | $1 · $2 PAYG 1 credit |
| Transfermarkt competition and table /transfermarkt/ | $1 · $2 PAYG 1 credit |
| Transfermarkt latest transfers /transfermarkt/ | $1 · $2 PAYG 1 credit |
| Transfermarkt player /transfermarkt/ | $1 · $2 PAYG 1 credit |
| Transfermarkt player performance /transfermarkt/ | $1 · $2 PAYG 1 credit |
Call the Transfermarkt API
Transfermarkt search: GET https://api.api.sh/transfermarkt/
curl "https://api.api.sh/transfermarkt/v1/search?q=saka" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/transfermarkt/v1/search",
params={"q": "saka"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/transfermarkt/v1/search");
url.searchParams.set("q", "saka");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/transfermarkt/v1/search", "q", "saka")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Transfermarkt" and "Transfermarkt search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Transfermarkt data
- Public data only: no Transfermarkt login, cookies or account needed
- One key and one response shape for Transfermarkt and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Transfermarkt API
Transfermarkt does not offer an official public developer API, and the search results point to community wrappers and scrapers instead. API.SH returns public Transfermarkt data as JSON without a self-hosted wrapper to keep running.
Instead of hosting an open-source Transfermarkt wrapper, running your own scraper or paying for an Apify actor, you get one key, a fixed price per call and the same JSON shape as every other API.SH platform.
Transfermarkt API questions
What Transfermarkt data can I get?+
Player and club search (/transfermarkt/v1/search), a player's profile, market value history and transfers (/transfermarkt/v1/player), a player's stats by season (/transfermarkt/v1/player-performance), a club and its squad (/transfermarkt/v1/club), a club's squad by season (/transfermarkt/v1/club/squad), a competition with its table and optional fixtures (/transfermarkt/v1/competition) and the latest transfers (/transfermarkt/v1/latest-transfers).
How much does the Transfermarkt API cost?+
Every Transfermarkt endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /transfermarkt/v1/club at 1 credit each.
Is there an official Transfermarkt API?+
No official public one that we found. Search results and AI overviews describe Transfermarkt as having no public developer API, which is why people use community wrappers such as felipeall/transfermarkt-api, scrapers or Kaggle datasets. API.SH is an unofficial route to the same public pages.
Do I need a Transfermarkt account or login?+
No. API.SH reads public Transfermarkt pages only. No endpoint uses a login, cookies or anyone's account.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /transfermarkt/v1/player with a player_id. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.
Is there a free Transfermarkt API?+
Transfermarkt has no free official API. API.SH gives every account 1,000 free credits every month, so you can try the routes before paying. Free open-source wrappers also exist, but you host and maintain them yourself.
Can I use the Transfermarkt API from Python?+
Yes. API.SH is a plain HTTPS API that returns JSON, so any HTTP client works, such as requests in Python or fetch in JavaScript. There are also JS and Python SDKs, and the same key works in Google Sheets, Zapier, Make and n8n.