Transfermarkt Scraper

ENDPOINTS
GET/clubs/transfers

Club Transfers

Arrivals and departures of a season with fees, market values and the club's transfer balance.

QUERY PARAMS

Transfermarkt club ID or any transfermarkt.com club URL (national teams are clubs too).

Examples:

  • ID: 418
  • URL: https://www.transfermarkt.com/real-madrid/startseite/verein/418

Transfer window.

Allowed values: summer, winter

Position group filter.

Allowed values: goalkeeper, defender, midfielder, forward

Position ID (1-14), name (Centre-Back) or short code (CB) — see /helpers/positions.

Set true to leave loan moves out.

Allowed values: true, false

Set true to leave youth-team moves out.

Allowed values: true, false

Season start year or name — 2025, 25/26 and 2025/26 all mean the 2025/26 season.

Default: the current season

{
  "club_id": 418,
  "season": {
    "id": 2026,
    "name": "26/27"
  },
  "transfer_record": {
    "income": {
      "players": 9,
      "total": {
        "amount": 58500000,
        "currency": "EUR"
      }
    },
    "expenditure": {
      "players": 10,
      "total": {
        "amount": 225000000,
        "currency": "EUR"
      }
    },
    "balance": {
      "amount": -166500000,
      "currency": "EUR"
    }
  },
  "arrivals_count": 10,
  "departures_count": 9,
  "arrivals": [
    {
      "transfer_id": 6489340,
      "player": {
        "id": 1390649,
        "name": "Yan Diomande",
        "link": "https://www.transfermarkt.com/yan-diomande/profil/spieler/1390649",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/1390649-1759779499.jpg?lm=4711"
      },
      "position": "Right Winger",
      "age": 19,
      "nationalities": [
        {
          "id": 38,
          "name": "Cote d'Ivoire",
          "code": "CIV"
        }
      ],
      "market_value": {
        "amount": 90000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 23826,
        "name": "RB Leipzig",
        "link": "https://www.transfermarkt.com/rasenballsport-leipzig/startseite/verein/23826",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/23826.png?lm=1789460400",
        "competition": {
          "id": "L1",
          "name": "Bundesliga",
          "link": "https://www.transfermarkt.com/bundesliga/startseite/wettbewerb/L1",
          "logo": null
        },
        "country": {
          "id": 40,
          "name": "Germany",
          "code": "GER"
        }
      },
      "fee": {
        "amount": 125000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6358360,
      "player": {
        "id": 284857,
        "name": "Marc Cucurella",
        "link": "https://www.transfermarkt.com/marc-cucurella/profil/spieler/284857",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/284857-1765185117.jpg?lm=4711"
      },
      "position": "Left-Back",
      "age": 27,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 50000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 631,
        "name": "Chelsea FC",
        "link": "https://www.transfermarkt.com/fc-chelsea/startseite/verein/631",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/631.png?lm=1789459205",
        "competition": {
          "id": "GB1",
          "name": "Premier League",
          "link": "https://www.transfermarkt.com/premier-league/startseite/wettbewerb/GB1",
          "logo": null
        },
        "country": {
          "id": 189,
          "name": "England",
          "code": "ENG"
        }
      },
      "fee": {
        "amount": 55000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6471556,
      "player": {
        "id": 1063338,
        "name": "Carlos Espí",
        "link": "https://www.transfermarkt.com/carlos-espi/profil/spieler/1063338",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/1063338-1759409131.jpg?lm=4711"
      },
      "position": "Centre-Forward",
      "age": 21,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 20000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 3368,
        "name": "Levante UD",
        "link": "https://www.transfermarkt.com/ud-levante/startseite/verein/3368",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/3368.png?lm=1789459344",
        "competition": {
          "id": "ES1",
          "name": "LaLiga",
          "link": "https://www.transfermarkt.com/laliga/startseite/wettbewerb/ES1",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": 25000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6403434,
      "player": {
        "id": 321528,
        "name": "Denzel Dumfries",
        "link": "https://www.transfermarkt.com/denzel-dumfries/profil/spieler/321528",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/321528-1746042223.jpg?lm=4711"
      },
      "position": "Right-Back",
      "age": 30,
      "nationalities": [
        {
          "id": 122,
          "name": "Netherlands",
          "code": "NED"
        },
        {
          "id": 233,
          "name": "Aruba",
          "code": "ARU"
        }
      ],
      "market_value": {
        "amount": 25000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 46,
        "name": "Inter Milan",
        "link": "https://www.transfermarkt.com/inter-mailand/startseite/verein/46",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/46.png?lm=1789459168",
        "competition": {
          "id": "IT1",
          "name": "Serie A",
          "link": "https://www.transfermarkt.com/serie-a/startseite/wettbewerb/IT1",
          "logo": null
        },
        "country": {
          "id": 75,
          "name": "Italy",
          "code": "ITA"
        }
      },
      "fee": {
        "amount": 20000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6366872,
      "player": {
        "id": 357119,
        "name": "Ibrahima Konaté",
        "link": "https://www.transfermarkt.com/ibrahima-konate/profil/spieler/357119",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/357119-1669190550.jpg?lm=4711"
      },
      "position": "Centre-Back",
      "age": 27,
      "nationalities": [
        {
          "id": 50,
          "name": "France",
          "code": "FRA"
        },
        {
          "id": 105,
          "name": "Mali",
          "code": "MLI"
        }
      ],
      "market_value": {
        "amount": 45000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 31,
        "name": "Liverpool FC",
        "link": "https://www.transfermarkt.com/fc-liverpool/startseite/verein/31",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/31.png?lm=1789459168",
        "competition": {
          "id": "GB1",
          "name": "Premier League",
          "link": "https://www.transfermarkt.com/premier-league/startseite/wettbewerb/GB1",
          "logo": null
        },
        "country": {
          "id": 189,
          "name": "England",
          "code": "ENG"
        }
      },
      "fee": {
        "amount": 0,
        "currency": "EUR",
        "type": "free"
      }
    },
    {
      "transfer_id": 6364899,
      "player": {
        "id": 241641,
        "name": "Bernardo Silva",
        "link": "https://www.transfermarkt.com/bernardo-silva/profil/spieler/241641",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/241641-1684311533.jpg?lm=4711"
      },
      "position": "Attacking Midfield",
      "age": 31,
      "nationalities": [
        {
          "id": 136,
          "name": "Portugal",
          "code": "POR"
        }
      ],
      "market_value": {
        "amount": 22000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 281,
        "name": "Manchester City",
        "link": "https://www.transfermarkt.com/manchester-city/startseite/verein/281",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/281.png?lm=1789459183",
        "competition": {
          "id": "GB1",
          "name": "Premier League",
          "link": "https://www.transfermarkt.com/premier-league/startseite/wettbewerb/GB1",
          "logo": null
        },
        "country": {
          "id": 189,
          "name": "England",
          "code": "ENG"
        }
      },
      "fee": {
        "amount": 0,
        "currency": "EUR",
        "type": "free"
      }
    },
    {
      "transfer_id": 6410043,
      "player": {
        "id": 948272,
        "name": "César Palacios",
        "link": "https://www.transfermarkt.com/cesar-palacios/profil/spieler/948272",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/948272-1707907926.jpg?lm=4711"
      },
      "position": "Attacking Midfield",
      "age": 21,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 7500000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 6767,
        "name": "Real Madrid Castilla",
        "link": "https://www.transfermarkt.com/real-madrid-b-castilla-/startseite/verein/6767",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/6767.png?lm=1789459511",
        "competition": {
          "id": "E3G2",
          "name": "Primera Federación - Gr. II",
          "link": "https://www.transfermarkt.com/primera-division-r-f-e-f-grupo-ii/startseite/wettbewerb/E3G2",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "none"
      }
    },
    {
      "transfer_id": 6410040,
      "player": {
        "id": 1055220,
        "name": "Fran González",
        "link": "https://www.transfermarkt.com/fran-gonzalez/profil/spieler/1055220",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/1055220-1704358404.jpg?lm=4711"
      },
      "position": "Goalkeeper",
      "age": 21,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 3000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 6767,
        "name": "Real Madrid Castilla",
        "link": "https://www.transfermarkt.com/real-madrid-b-castilla-/startseite/verein/6767",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/6767.png?lm=1789459511",
        "competition": {
          "id": "E3G2",
          "name": "Primera Federación - Gr. II",
          "link": "https://www.transfermarkt.com/primera-division-r-f-e-f-grupo-ii/startseite/wettbewerb/E3G2",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "none"
      }
    },
    {
      "transfer_id": 6071217,
      "player": {
        "id": 971570,
        "name": "Endrick",
        "link": "https://www.transfermarkt.com/endrick/profil/spieler/971570",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/971570-1782847902.jpg?lm=4711"
      },
      "position": "Centre-Forward",
      "age": 19,
      "nationalities": [
        {
          "id": 26,
          "name": "Brazil",
          "code": "BRA"
        }
      ],
      "market_value": {
        "amount": 40000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 1041,
        "name": "Olympique Lyon",
        "link": "https://www.transfermarkt.com/olympique-lyon/startseite/verein/1041",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/1041.png?lm=1789459228",
        "competition": {
          "id": "FR1",
          "name": "Ligue 1",
          "link": "https://www.transfermarkt.com/ligue-1/startseite/wettbewerb/FR1",
          "logo": null
        },
        "country": {
          "id": 50,
          "name": "France",
          "code": "FRA"
        }
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "end_of_loan"
      }
    },
    {
      "transfer_id": 5820900,
      "player": {
        "id": 948273,
        "name": "Mario Martín",
        "link": "https://www.transfermarkt.com/mario-martin/profil/spieler/948273",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/948273-1707861820.jpg?lm=4711"
      },
      "position": "Defensive Midfield",
      "age": 22,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 10000000,
        "currency": "EUR"
      },
      "date": null,
      "from_club": {
        "id": 3709,
        "name": "Getafe CF",
        "link": "https://www.transfermarkt.com/fc-getafe/startseite/verein/3709",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/3709.png?lm=1789459359",
        "competition": {
          "id": "ES1",
          "name": "LaLiga",
          "link": "https://www.transfermarkt.com/laliga/startseite/wettbewerb/ES1",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "end_of_loan"
      }
    }
  ],
  "departures": [
    {
      "transfer_id": 6482768,
      "player": {
        "id": 935230,
        "name": "Gonzalo García",
        "link": "https://www.transfermarkt.com/gonzalo-garcia/profil/spieler/935230",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/935230-1780664637.jpg?lm=4711"
      },
      "position": "Centre-Forward",
      "age": 22,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 30000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 931,
        "name": "Fulham FC",
        "link": "https://www.transfermarkt.com/fc-fulham/startseite/verein/931",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/931.png?lm=1789459221",
        "competition": {
          "id": "GB1",
          "name": "Premier League",
          "link": "https://www.transfermarkt.com/premier-league/startseite/wettbewerb/GB1",
          "logo": null
        },
        "country": {
          "id": 189,
          "name": "England",
          "code": "ENG"
        }
      },
      "fee": {
        "amount": 40000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6482982,
      "player": {
        "id": 948272,
        "name": "César Palacios",
        "link": "https://www.transfermarkt.com/cesar-palacios/profil/spieler/948272",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/948272-1707907926.jpg?lm=4711"
      },
      "position": "Attacking Midfield",
      "age": 21,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 7500000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 931,
        "name": "Fulham FC",
        "link": "https://www.transfermarkt.com/fc-fulham/startseite/verein/931",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/931.png?lm=1789459221",
        "competition": {
          "id": "GB1",
          "name": "Premier League",
          "link": "https://www.transfermarkt.com/premier-league/startseite/wettbewerb/GB1",
          "logo": null
        },
        "country": {
          "id": 189,
          "name": "England",
          "code": "ENG"
        }
      },
      "fee": {
        "amount": 10000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6412790,
      "player": {
        "id": 341264,
        "name": "Fran García",
        "link": "https://www.transfermarkt.com/fran-garcia/profil/spieler/341264",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/341264-1688119965.jpg?lm=4711"
      },
      "position": "Left-Back",
      "age": 26,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 10000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 150,
        "name": "Real Betis Balompié",
        "link": "https://www.transfermarkt.com/real-betis-sevilla/startseite/verein/150",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/150.png?lm=1789459175",
        "competition": {
          "id": "ES1",
          "name": "LaLiga",
          "link": "https://www.transfermarkt.com/laliga/startseite/wettbewerb/ES1",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": 4000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6328599,
      "player": {
        "id": 948273,
        "name": "Mario Martín",
        "link": "https://www.transfermarkt.com/mario-martin/profil/spieler/948273",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/948273-1707861820.jpg?lm=4711"
      },
      "position": "Defensive Midfield",
      "age": 22,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 10000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 3709,
        "name": "Getafe CF",
        "link": "https://www.transfermarkt.com/fc-getafe/startseite/verein/3709",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/3709.png?lm=1789459359",
        "competition": {
          "id": "ES1",
          "name": "LaLiga",
          "link": "https://www.transfermarkt.com/laliga/startseite/wettbewerb/ES1",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": 3500000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6480215,
      "player": {
        "id": 1055220,
        "name": "Fran González",
        "link": "https://www.transfermarkt.com/fran-gonzalez/profil/spieler/1055220",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/1055220-1704358404.jpg?lm=4711"
      },
      "position": "Goalkeeper",
      "age": 21,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 3000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 368,
        "name": "Sevilla FC",
        "link": "https://www.transfermarkt.com/fc-sevilla/startseite/verein/368",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/368.png?lm=1789459189",
        "competition": {
          "id": "ES1",
          "name": "LaLiga",
          "link": "https://www.transfermarkt.com/laliga/startseite/wettbewerb/ES1",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": 1000000,
        "currency": "EUR",
        "type": "transfer"
      }
    },
    {
      "transfer_id": 6558691,
      "player": {
        "id": 319745,
        "name": "Dani Ceballos",
        "link": "https://www.transfermarkt.com/dani-ceballos/profil/spieler/319745",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/319745-1723666162.jpg?lm=4711"
      },
      "position": "Central Midfield",
      "age": 30,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 7000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 150,
        "name": "Real Betis Balompié",
        "link": "https://www.transfermarkt.com/real-betis-sevilla/startseite/verein/150",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/150.png?lm=1789459175",
        "competition": {
          "id": "ES1",
          "name": "LaLiga",
          "link": "https://www.transfermarkt.com/laliga/startseite/wettbewerb/ES1",
          "logo": null
        },
        "country": {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      },
      "fee": {
        "amount": 0,
        "currency": "EUR",
        "type": "free"
      }
    },
    {
      "transfer_id": 6489342,
      "player": {
        "id": 1057316,
        "name": "Franco Mastantuono",
        "link": "https://www.transfermarkt.com/franco-mastantuono/profil/spieler/1057316",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/1057316-1755702696.jpg?lm=4711"
      },
      "position": "Right Winger",
      "age": 18,
      "nationalities": [
        {
          "id": 9,
          "name": "Argentina",
          "code": "ARG"
        },
        {
          "id": 75,
          "name": "Italy",
          "code": "ITA"
        }
      ],
      "market_value": {
        "amount": 45000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 430,
        "name": "ACF Fiorentina",
        "link": "https://www.transfermarkt.com/ac-florenz/startseite/verein/430",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/430.png?lm=1789459191",
        "competition": {
          "id": "IT1",
          "name": "Serie A",
          "link": "https://www.transfermarkt.com/serie-a/startseite/wettbewerb/IT1",
          "logo": null
        },
        "country": {
          "id": 75,
          "name": "Italy",
          "code": "ITA"
        }
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "loan"
      }
    },
    {
      "transfer_id": 6316323,
      "player": {
        "id": 138927,
        "name": "Daniel Carvajal",
        "link": "https://www.transfermarkt.com/daniel-carvajal/profil/spieler/138927",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/138927-1721026790.jpg?lm=4711"
      },
      "position": "Right-Back",
      "age": 34,
      "nationalities": [
        {
          "id": 157,
          "name": "Spain",
          "code": "ESP"
        }
      ],
      "market_value": {
        "amount": 4000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 515,
        "name": "Without Club",
        "link": "https://www.transfermarkt.com/vereinslos/startseite/verein/515",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/515.png?lm=1789459197",
        "competition": null,
        "country": null
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "none"
      }
    },
    {
      "transfer_id": 6321944,
      "player": {
        "id": 59016,
        "name": "David Alaba",
        "link": "https://www.transfermarkt.com/david-alaba/profil/spieler/59016",
        "image": "https://img.a.transfermarkt.technology/portrait/medium/59016-1684921582.jpeg?lm=4711"
      },
      "position": "Centre-Back",
      "age": 34,
      "nationalities": [
        {
          "id": 127,
          "name": "Austria",
          "code": "AUT"
        }
      ],
      "market_value": {
        "amount": 3000000,
        "currency": "EUR"
      },
      "date": null,
      "to_club": {
        "id": 515,
        "name": "Without Club",
        "link": "https://www.transfermarkt.com/vereinslos/startseite/verein/515",
        "crest": "https://img.a.transfermarkt.technology/wappen/head/515.png?lm=1789459197",
        "competition": null,
        "country": null
      },
      "fee": {
        "amount": null,
        "currency": null,
        "type": "none"
      }
    }
  ]
}