// Goalkeeper leaders

Goalkeeper leaders
Results plan and up

The best save rates across every competition held, or one season or country, among goalkeepers who faced at least min_shots shots.

GEThttps://api.handballapi.com/v1/goalkeepers/leaders

Try itruns against the live API with your key

keyGet a free key
Kept in this browser and filled in on every docs page. A key made in your account appears here by itself.

Parameters4

nametypewhat it does
seasonstringoptionalSeason, such as 2025/26 (the latest with results)
countrystringoptionalCountry code
dksesihrcztrgrbrdeskrseschihfhistory
limitintegeroptionalHow many rows, 1 to 200 (25)
min_shotsintegeroptionalShots faced at least (100)

Returns7 fields

fieldtypewhat it holds
rankintegerPlace in the list, from 1.
player_idstringOur id for the player (pl_). Permanent.
namestringThe name as published.
gk_matchesintegerMatches in goal (with shots faced).
savesintegerGoalkeepers: saves.
shots_facedintegerGoalkeepers: shots faced.
save_ratenumberGoalkeepers: saves divided by shots faced, 0 to 1.

Example answerGET /v1/goalkeepers/leaders?season=2025%2F26

20025 of 25 rows
{
  "data": [
    {
      "rank": 1,
      "player_id": "pl_k84aj16y",
      "name": "Maja Vojnovič",
      "gk_matches": 9,
      "saves": 83,
      "shots_faced": 184,
      "save_rate": 0.451
    },
    {
      "rank": 2,
      "player_id": "pl_j65m556g",
      "name": "Lucija Bešen",
      "gk_matches": 17,
      "saves": 122,
      "shots_faced": 280,
      "save_rate": 0.436
    },
    {
      "rank": 3,
      "player_id": "pl_q8tpdzct",
      "name": "Antonia Tucaković",
      "gk_matches": 17,
      "saves": 92,
      "shots_faced": 234,
      "save_rate": 0.393
    },
    {
      "rank": 4,
      "player_id": "pl_fxfzem03",
      "name": "Antonija Mamić",
      "gk_matches": 20,
      "saves": 149,
      "shots_faced": 390,
      "save_rate": 0.382
    },
    {
      "rank": 5,
      "player_id": "pl_m0y2vky8",
      "name": "Jovana Risović",
      "gk_matches": 11,
      "saves": 67,
      "shots_faced": 177,
      "save_rate": 0.379
    },
    {
      "rank": 6,
      "player_id": "pl_xswd0xav",
      "name": "Petra Marinović",
      "gk_matches": 19,
      "saves": 100,
      "shots_faced": 268,
      "save_rate": 0.373
    },
    {
      "rank": 7,
      "player_id": "pl_4dra6b3k",
      "name": "Luka Babovič",
      "gk_matches": 8,
      "saves": 39,
      "shots_faced": 106,
      "save_rate": 0.368
    },
    {
      "rank": 8,
      "player_id": "pl_4r5a9v0d",
      "name": "Erik Štamic",
      "gk_matches": 21,
      "saves": 219,
      "shots_faced": 606,
      "save_rate": 0.361
    },
    {
      "rank": 9,
      "player_id": "pl_mayjecp2",
      "name": "Lea Zetović",
      "gk_matches": 18,
      "saves": 94,
      "shots_faced": 261,
      "save_rate": 0.36
    },
    {
      "rank": 10,
      "player_id": "pl_e6jsdhdy",
      "name": "Stipe Maleničić",
      "gk_matches": 8,
      "saves": 84,
      "shots_faced": 235,
      "save_rate": 0.357
    },
    {
      "rank": 11,
      "player_id": "pl_81867srv",
      "name": "Pijević Tea",
      "gk_matches": 18,
      "saves": 108,
      "shots_faced": 311,
      "save_rate": 0.347
    },
    {
      "rank": 12,
      "player_id": "pl_egmgzp7b",
      "name": "Moreno Car",
      "gk_matches": 8,
      "saves": 94,
      "shots_faced": 271,
      "save_rate": 0.347
    },
    {
      "rank": 13,
      "player_id": "pl_rf4zrb6n",
      "name": "Karmela Pokopac",
      "gk_matches": 21,
      "saves": 219,
      "shots_faced": 633,
      "save_rate": 0.346
    },
    {
      "rank": 14,
      "player_id": "pl_03sg7tgr",
      "name": "Viggo Håkansson",
      "gk_matches": 4,
      "saves": 46,
      "shots_faced": 134,
      "save_rate": 0.343
    },
    {
      "rank": 15,
      "player_id": "pl_pbv2ja3g",
      "name": "Karin Kuralt",
      "gk_matches": 24,
      "saves": 128,
      "shots_faced": 374,
      "save_rate": 0.342
    },
    {
      "rank": 16,
      "player_id": "pl_hp0c5q4d",
      "name": "Linus Bergh",
      "gk_matches": 26,
      "saves": 250,
      "shots_faced": 743,
      "save_rate": 0.336
    },
    {
      "rank": 17,
      "player_id": "pl_bnt2g4xj",
      "name": "Patrick Bols",
      "gk_matches": 26,
      "saves": 326,
      "shots_faced": 974,
      "save_rate": 0.335
    },
    {
      "rank": 18,
      "player_id": "pl_qzvtfsgy",
      "name": "Ebbe Håkansson",
      "gk_matches": 38,
      "saves": 496,
      "shots_faced": 1500,
      "save_rate": 0.331
    },
    {
      "rank": 19,
      "player_id": "pl_jh6bvhxq",
      "name": "Rok Selakovič",
      "gk_matches": 18,
      "saves": 164,
      "shots_faced": 497,
      "save_rate": 0.33
    },
    {
      "rank": 20,
      "player_id": "pl_881dqafk",
      "name": "Marko Prpić",
      "gk_matches": 20,
      "saves": 196,
      "shots_faced": 600,
      "save_rate": 0.327
    },
    {
      "rank": 21,
      "player_id": "pl_1d5pfn9v",
      "name": "Luna Mija Zupan",
      "gk_matches": 22,
      "saves": 214,
      "shots_faced": 657,
      "save_rate": 0.326
    },
    {
      "rank": 22,
      "player_id": "pl_7ctm6f53",
      "name": "Ante Grbavac",
      "gk_matches": 12,
      "saves": 85,
      "shots_faced": 261,
      "save_rate": 0.326
    },
    {
      "rank": 23,
      "player_id": "pl_e26579dx",
      "name": "Janja Sirnik",
      "gk_matches": 14,
      "saves": 56,
      "shots_faced": 172,
      "save_rate": 0.326
    },
    {
      "rank": 24,
      "player_id": "pl_fn2r1fnn",
      "name": "Ante Granić",
      "gk_matches": 22,
      "saves": 251,
      "shots_faced": 781,
      "save_rate": 0.321
    },
    {
      "rank": 25,
      "player_id": "pl_9efss06b",
      "name": "Sara Selčan",
      "gk_matches": 25,
      "saves": 304,
      "shots_faced": 957,
      "save_rate": 0.318
    }
  ],
  "meta": {
    "season": "2025/26",
    "country": null,
    "min_shots": 100,
    "count": 25,
    "compiled_at": "2026-10-31T03:40:01Z",
    "took_ms": 44
  }
}

Errorsthis endpoint can return