Transfermarkt+API.SH

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
Transfermarkt search
GET https://api.api.sh/transfermarkt/v1/search
{ "success": true }
1 credit · $1 per 1,000 calls

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

Search and discovery1
Transfermarkt search
/transfermarkt/v1/search
$1 · $2 PAYG
1 credit
More data6
Transfermarkt club and squad
/transfermarkt/v1/club
$1 · $2 PAYG
1 credit
Transfermarkt club squad by season
/transfermarkt/v1/club/squad
$1 · $2 PAYG
1 credit
Transfermarkt competition and table
/transfermarkt/v1/competition
$1 · $2 PAYG
1 credit
Transfermarkt latest transfers
/transfermarkt/v1/latest-transfers
$1 · $2 PAYG
1 credit
Transfermarkt player
/transfermarkt/v1/player
$1 · $2 PAYG
1 credit
Transfermarkt player performance
/transfermarkt/v1/player-performance
$1 · $2 PAYG
1 credit

Call the Transfermarkt API

Transfermarkt search: GET https://api.api.sh/transfermarkt/v1/search

curl "https://api.api.sh/transfermarkt/v1/search?q=saka" \
  -H "x-api-key: $APISH_KEY"
  1. Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
  2. Create an API keyOne key works for all 483 platforms.
  3. Send the requestJSON back in one call. Add output=csv or output=ndjson for 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.

More sports APIs all sports APIs →

Start with 1,000 free credits
Every month, on every account. One key works for all 483 platforms.
Get a free API key