// Handball API players and goalkeepers
Player lines: scorers, 7m throws, cards, and goalkeepers with saves and save rate.
GET /v1/matches/{id}/players returns a line for every player listed for the match, with team=home or team=away to take one side.
Each line has the player's own player_id (pl_), team, name, shirt and position, then goals, shots, seven_m_goals, seven_m_shots, assists, yellow, two_min and red. Goalkeepers also carry saves, shots_faced and save_rate (saves divided by shots faced).
Positions are our own codes: GK, LW, LB, CB, RB, RW and PV (pivot), or null where not known. A figure the match sheet did not carry is null, never 0, so a missing number is never mistaken for none.
Common jobs
- Top scorers: sum
goalsbyplayer_idover a competition's matches. - Goalkeeper tables: sum
savesandshots_facedbyplayer_id, then divide; leave out keepers under a minimum of shots. - Discipline: count
two_minandredby team.
Player lines are on the paid plans (Plans and limits). player_lines on one match says whether a match has any.
A player across matches
The sums are compiled every night from the lines held, so these calls never count across the archive while you wait.
GET /v1/players?q=hansen: find a player by part of the name. Free key.GET /v1/players/{id}: one player, with the latest team, matches, goals and dates. Free key.GET /v1/players/{id}/matches: every match the player has a line for, newest first, with the line itself.GET /v1/players/{id}/seasons: the sums per season, competition and team.GET /v1/players/{id}/career: the totals, and per competition, across everything held.
Leaders
GET /v1/players/leaders?stat=goals&season=2025/26: the top players bygoals,seven_m_goals,assistsortwo_min, for one season or all time, one country or all.GET /v1/goalkeepers/leaders?season=2025/26&min_shots=100: the best save rates among keepers who faced at leastmin_shotsshots.
A season looks like 2025/26; calendar-year leagues use the year alone. Without a season, leaders count everything held, which needs a plan that reaches the whole archive.