Transfermarkt Scraper

ENDPOINTS
GET/clubs/staff

Club Staff

Coaching staff, management, board, scouting and medical departments with roles and contract dates.

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
{
  "club_id": 418,
  "departments": [
    {
      "department": "Coaching Staff",
      "count": 14,
      "people": [
        {
          "person": {
            "id": 781,
            "name": "José Mourinho",
            "link": "https://www.transfermarkt.com/jose-mourinho/profil/trainer/781",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/781-1717168225.jpg?lm=4711"
          },
          "role": "Manager",
          "age": 63,
          "nationalities": [
            {
              "id": 136,
              "name": "Portugal",
              "code": "POR"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 294,
            "name": "SL Benfica",
            "link": "https://www.transfermarkt.com/benfica-lissabon/startseite/verein/294",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/294.png?lm=1789459183"
          }
        },
        {
          "person": {
            "id": 22681,
            "name": "João Tralhão",
            "link": "https://www.transfermarkt.com/joao-tralhao/profil/trainer/22681",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/22681-1733829148.jpg?lm=4711"
          },
          "role": "Assistant Manager",
          "age": 46,
          "nationalities": [
            {
              "id": 136,
              "name": "Portugal",
              "code": "POR"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 294,
            "name": "SL Benfica",
            "link": "https://www.transfermarkt.com/benfica-lissabon/startseite/verein/294",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/294.png?lm=1789459183"
          }
        },
        {
          "person": {
            "id": 108386,
            "name": "Pedro Machado",
            "link": "https://www.transfermarkt.com/pedro-machado/profil/trainer/108386",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Assistant Manager",
          "age": 41,
          "nationalities": [
            {
              "id": 136,
              "name": "Portugal",
              "code": "POR"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 294,
            "name": "SL Benfica",
            "link": "https://www.transfermarkt.com/benfica-lissabon/startseite/verein/294",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/294.png?lm=1789459183"
          }
        },
        {
          "person": {
            "id": 108153,
            "name": "Sami Khedira",
            "link": "https://www.transfermarkt.com/sami-khedira/profil/trainer/108153",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/108153-1663318345.jpg?lm=4711"
          },
          "role": "Assistant Manager",
          "age": 39,
          "nationalities": [
            {
              "id": 40,
              "name": "Germany",
              "code": "GER"
            },
            {
              "id": 173,
              "name": "Tunisia",
              "code": "TUN"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 79,
            "name": "VfB Stuttgart",
            "link": "https://www.transfermarkt.com/vfb-stuttgart/startseite/verein/79",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/79.png?lm=1789459169"
          }
        },
        {
          "person": {
            "id": 70912,
            "name": "Nuno Santos",
            "link": "https://www.transfermarkt.com/nuno-santos/profil/trainer/70912",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/70912-1663952321.jpg?lm=4711"
          },
          "role": "Goalkeeping Coach",
          "age": 53,
          "nationalities": [
            {
              "id": 136,
              "name": "Portugal",
              "code": "POR"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 294,
            "name": "SL Benfica",
            "link": "https://www.transfermarkt.com/benfica-lissabon/startseite/verein/294",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/294.png?lm=1789459183"
          }
        },
        {
          "person": {
            "id": 103270,
            "name": "Pablo García",
            "link": "https://www.transfermarkt.com/pablo-garcia/profil/trainer/103270",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Fitness coach",
          "age": 31,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2025-07-01",
          "contract_until": null,
          "last_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"
          }
        },
        {
          "person": {
            "id": 103273,
            "name": "Sébastien Devillaz",
            "link": "https://www.transfermarkt.com/sebastien-devillaz/profil/trainer/103273",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Conditioning Coach",
          "age": 36,
          "nationalities": [
            {
              "id": 50,
              "name": "France",
              "code": "FRA"
            }
          ],
          "appointed": "2021-07-01",
          "contract_until": "2028-06-30",
          "last_club": {
            "id": 527,
            "name": "FC Lausanne-Sport",
            "link": "https://www.transfermarkt.com/fc-lausanne-sport/startseite/verein/527",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/527.png?lm=1789459198"
          }
        },
        {
          "person": {
            "id": 11536,
            "name": "Antonio Pintus",
            "link": "https://www.transfermarkt.com/antonio-pintus/profil/trainer/11536",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Conditioning Coach",
          "age": 63,
          "nationalities": [
            {
              "id": 75,
              "name": "Italy",
              "code": "ITA"
            }
          ],
          "appointed": "2026-01-13",
          "contract_until": null,
          "last_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_1617091918.png?lm=1789459168"
          }
        },
        {
          "person": {
            "id": 23087,
            "name": "António Dias",
            "link": "https://www.transfermarkt.com/antonio-dias/profil/trainer/23087",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/_1391088290.jpg?lm=4711"
          },
          "role": "Conditioning Coach",
          "age": 43,
          "nationalities": [
            {
              "id": 136,
              "name": "Portugal",
              "code": "POR"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 294,
            "name": "SL Benfica",
            "link": "https://www.transfermarkt.com/benfica-lissabon/startseite/verein/294",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/294.png?lm=1789459183"
          }
        },
        {
          "person": {
            "id": 64814,
            "name": "José Parrales",
            "link": "https://www.transfermarkt.com/jose-parrales/profil/trainer/64814",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Rehab coach",
          "age": 49,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2011-07-01",
          "contract_until": null,
          "last_club": {
            "id": 13,
            "name": "Atlético de Madrid",
            "link": "https://www.transfermarkt.com/atletico-madrid/startseite/verein/13",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/13_1499465832.png?lm=1789030932"
          }
        },
        {
          "person": {
            "id": 103272,
            "name": "Rubén Cipriano",
            "link": "https://www.transfermarkt.com/ruben-cipriano/profil/trainer/103272",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Rehab coach",
          "age": 36,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2025-07-01",
          "contract_until": null,
          "last_club": {
            "id": 92878,
            "name": "Real Madrid C",
            "link": "https://www.transfermarkt.com/rsc-internacional-fc/startseite/verein/92878",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/92878.png?lm=1789465412"
          }
        },
        {
          "person": {
            "id": 148598,
            "name": "Roberto Merella",
            "link": "https://www.transfermarkt.com/roberto-merella/profil/trainer/148598",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Chief Analyst",
          "age": 38,
          "nationalities": [
            {
              "id": 75,
              "name": "Italy",
              "code": "ITA"
            }
          ],
          "appointed": "2026-07-01",
          "contract_until": "2029-06-30",
          "last_club": {
            "id": 294,
            "name": "SL Benfica",
            "link": "https://www.transfermarkt.com/benfica-lissabon/startseite/verein/294",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/294.png?lm=1789459183"
          }
        },
        {
          "person": {
            "id": 103267,
            "name": "Carlos Herrera",
            "link": "https://www.transfermarkt.com/carlos-herrera/profil/trainer/103267",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Match Analyst",
          "age": 42,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2023-07-01",
          "contract_until": null,
          "last_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"
          }
        },
        {
          "person": {
            "id": 114738,
            "name": "Fran Lapiedra",
            "link": "https://www.transfermarkt.com/fran-lapiedra/profil/trainer/114738",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Match Analyst",
          "age": 51,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2026-08-11",
          "contract_until": null,
          "last_club": {
            "id": 1049,
            "name": "Valencia CF",
            "link": "https://www.transfermarkt.com/fc-valencia/startseite/verein/1049",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/1049.png?lm=1789459228"
          }
        }
      ]
    },
    {
      "department": "Management",
      "count": 2,
      "people": [
        {
          "person": {
            "id": 82718,
            "name": "José Ángel Sánchez",
            "link": "https://www.transfermarkt.com/jose-angel-sanchez/profil/trainer/82718",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/82718-1597930967.jpg?lm=4711"
          },
          "role": "Chief Executive Officer",
          "age": 59,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2009-06-01",
          "contract_until": null,
          "last_club": null
        },
        {
          "person": {
            "id": 30782,
            "name": "Santiago Solari",
            "link": "https://www.transfermarkt.com/santiago-solari/profil/trainer/30782",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/30782-1540834308.jpg?lm=4711"
          },
          "role": "Director of Professional Football",
          "age": 49,
          "nationalities": [
            {
              "id": 9,
              "name": "Argentina",
              "code": "ARG"
            },
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2022-11-07",
          "contract_until": null,
          "last_club": {
            "id": 3631,
            "name": "CF América",
            "link": "https://www.transfermarkt.com/cf-america/startseite/verein/3631",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/3631.png?lm=1789459358"
          }
        }
      ]
    },
    {
      "department": "Board of Directors",
      "count": 4,
      "people": [
        {
          "person": {
            "id": 10317,
            "name": "Florentino Pérez",
            "link": "https://www.transfermarkt.com/florentino-perez/profil/trainer/10317",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/10317-1595321088.jpg?lm=4711"
          },
          "role": "President",
          "age": 79,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2009-06-01",
          "contract_until": "2030-06-30",
          "last_club": null
        },
        {
          "person": {
            "id": 30831,
            "name": "Emilio Butragueño",
            "link": "https://www.transfermarkt.com/emilio-butragueno/profil/trainer/30831",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Chairman",
          "age": 63,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2009-07-01",
          "contract_until": null,
          "last_club": null
        },
        {
          "person": {
            "id": 82718,
            "name": "José Ángel Sánchez",
            "link": "https://www.transfermarkt.com/jose-angel-sanchez/profil/trainer/82718",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/82718-1597930967.jpg?lm=4711"
          },
          "role": "Board of Directors",
          "age": 59,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2025-01-21",
          "contract_until": "2030-06-30",
          "last_club": null
        },
        {
          "person": {
            "id": 118109,
            "name": "Pirri",
            "link": "https://www.transfermarkt.com/pirri/profil/trainer/118109",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Honorary President",
          "age": 81,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2023-07-17",
          "contract_until": null,
          "last_club": null
        }
      ]
    },
    {
      "department": "Scouting",
      "count": 4,
      "people": [
        {
          "person": {
            "id": 103274,
            "name": "Juni Calafat",
            "link": "https://www.transfermarkt.com/juni-calafat/profil/trainer/103274",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Chief Scout",
          "age": 53,
          "nationalities": [
            {
              "id": 26,
              "name": "Brazil",
              "code": "BRA"
            },
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2017-07-01",
          "contract_until": null,
          "last_club": null
        },
        {
          "person": {
            "id": 114360,
            "name": "Raúl García",
            "link": "https://www.transfermarkt.com/raul-garcia/profil/trainer/114360",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Scout",
          "age": null,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2025-07-01",
          "contract_until": null,
          "last_club": {
            "id": 162,
            "name": "AS Monaco",
            "link": "https://www.transfermarkt.com/as-monaco/startseite/verein/162",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/162.png?lm=1789459175"
          }
        },
        {
          "person": {
            "id": 27934,
            "name": "Chucho Solana",
            "link": "https://www.transfermarkt.com/chucho-solana/profil/trainer/27934",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Youth Chief Scout",
          "age": 61,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2015-11-01",
          "contract_until": null,
          "last_club": {
            "id": 8384,
            "name": "Real Zaragoza B",
            "link": "https://www.transfermarkt.com/rz-deportivo-aragon/startseite/verein/8384",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/8384.png?lm=1789459601"
          }
        },
        {
          "person": {
            "id": 5787,
            "name": "Santi Aragón",
            "link": "https://www.transfermarkt.com/santi-aragon/profil/trainer/5787",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Youth Scout",
          "age": 58,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2016-12-01",
          "contract_until": null,
          "last_club": {
            "id": 142,
            "name": "Real Zaragoza",
            "link": "https://www.transfermarkt.com/real-saragossa/startseite/verein/142",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/142_1405878032.png?lm=1789459175"
          }
        }
      ]
    },
    {
      "department": "Medical department",
      "count": 1,
      "people": [
        {
          "person": {
            "id": 136600,
            "name": "Alexandre Creuzé",
            "link": "https://www.transfermarkt.com/alexandre-creuze/profil/trainer/136600",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Club Doctor",
          "age": 45,
          "nationalities": [
            {
              "id": 50,
              "name": "France",
              "code": "FRA"
            }
          ],
          "appointed": "2026-07-09",
          "contract_until": null,
          "last_club": {
            "id": 162,
            "name": "AS Monaco",
            "link": "https://www.transfermarkt.com/as-monaco/startseite/verein/162",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/162.png?lm=1789459175"
          }
        }
      ]
    },
    {
      "department": "Other",
      "count": 4,
      "people": [
        {
          "person": {
            "id": 30840,
            "name": "Chendo",
            "link": "https://www.transfermarkt.com/chendo/profil/trainer/30840",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Umpire",
          "age": 64,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "1998-07-01",
          "contract_until": null,
          "last_club": null
        },
        {
          "person": {
            "id": 11561,
            "name": "Carlos Megía Dávila",
            "link": "https://www.transfermarkt.com/carlos-megia-davila/profil/trainer/11561",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Referee caretaker",
          "age": 60,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2009-07-01",
          "contract_until": null,
          "last_club": null
        },
        {
          "person": {
            "id": 29100,
            "name": "Roberto Carlos",
            "link": "https://www.transfermarkt.com/roberto-carlos/profil/trainer/29100",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/_1370002508.jpg?lm=4711"
          },
          "role": "Club representative",
          "age": 53,
          "nationalities": [
            {
              "id": 26,
              "name": "Brazil",
              "code": "BRA"
            },
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2017-08-26",
          "contract_until": null,
          "last_club": {
            "id": 3575,
            "name": "Morocco",
            "link": "https://www.transfermarkt.com/marokko/startseite/verein/3575",
            "crest": null
          }
        },
        {
          "person": {
            "id": 87365,
            "name": "Iker Casillas",
            "link": "https://www.transfermarkt.com/iker-casillas/profil/trainer/87365",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/87365-1608634751.jpg?lm=4711"
          },
          "role": "Club representative",
          "age": 45,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2020-12-22",
          "contract_until": null,
          "last_club": null
        }
      ]
    },
    {
      "department": "Youth",
      "count": 1,
      "people": [
        {
          "person": {
            "id": 141314,
            "name": "Manu Fernández",
            "link": "https://www.transfermarkt.com/manu-fernandez/profil/trainer/141314",
            "image": "https://img.a.transfermarkt.technology/portrait/medium/default.jpg?lm=4711"
          },
          "role": "Academy Manager",
          "age": 49,
          "nationalities": [
            {
              "id": 157,
              "name": "Spain",
              "code": "ESP"
            }
          ],
          "appointed": "2020-07-01",
          "contract_until": null,
          "last_club": {
            "id": 39822,
            "name": "Real Madrid U18",
            "link": "https://www.transfermarkt.com/real-madrid-u18/startseite/verein/39822",
            "crest": "https://img.a.transfermarkt.technology/wappen/head/39822.png?lm=1789461540"
          }
        }
      ]
    }
  ]
}