PGA player_season_stats API
player_season_stats
golf.player_season_statsSeason totals for each professional golfer — events played, cuts made, top-10 finishes, wins, and prize money earned. Ball-striking and strokes-gained metrics are not carried here.
GET/api/v1/pga/player_season_statsList player_season_stats for PGA
Requires one of:
season_id or player_id — requests satisfying none of these return 400.Parameters
season_idquerybigintoptionalFilter to a single season. Defaults to the current season.
player_idquerybigintoptionalFilter to a single player.
tour_idquerybigintoptionalFilter by tour.
limitqueryintegeroptionaldefault 50Page size. Defaults to 50; max 5000.
from_idquerybigintoptionalReturn rows with id strictly greater than this value; page using the previous response's `next_from_id`. Omit on the first page.
Restores the documented defaults (trial keys only accept the unchanged defaults).
Request
curl -sS --compressed \
-H 'Authorization: Bearer YOUR_API_KEY' \
'https://api.stat-api.com/api/v1/pga/player_season_stats?season_id=2026'Responses
200player_season_stats rows matching the declared filter set, wrapped in { player_season_stats, limit, next_from_id }. next_from_id is the last row's id on a full page — pass it back via ?from_id= to walk the full result; null marks the terminal page.application/jsonshow example ▸
400No declared filter set was satisfied — response body matches MissingRequiredFiltersError; pick one combo from the accepted-sets hint and resend.
application/jsonResponse Schema(40 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
player_id | bigint | — e.g. 38 | |
season_id | bigintnullable | — e.g. 15 | |
tour_id | bigintnullable | — e.g. 12 | |
birdies | integernullable | — | — e.g. 6 |
bogey_free_rounds | integernullable | — | — e.g. 0 |
bogeys | integernullable | — | — e.g. 9 |
bounce_back_count | integernullable | — | — e.g. 1 |
consecutive_birdie_or_better_count | integernullable | — | — e.g. — (all-null in sample) |
cuts_made | integernullable | — | — e.g. 1 |
double_bogeys | integernullable | — | — e.g. 0 |
double_eagles | integernullable | — | — e.g. 0 |
driving_accuracy_pct | decimalnullable | — | — e.g. 61.7300 |
driving_distance | decimalnullable | — | Average driving distance in yards e.g. 295.6000 |
eagles | integernullable | — | — e.g. 0 |
events | integernullable | — | — e.g. 1 |
gir_pct | decimalnullable | — | Greens in regulation percentage e.g. 65.4000 |
holes_in_one | integernullable | — | — e.g. 0 |
pars | integernullable | — | — e.g. 22 |
putts_per_round | decimalnullable | — | — e.g. 28.4100 |
rounds | integernullable | — | — e.g. 2 |
rounds_under_seventy | integernullable | — | — e.g. 0 |
scrambling_pct | decimalnullable | — | — e.g. 58.3500 |
second_place | integernullable | — | — e.g. 0 |
sg_approach | decimalnullable | — | — e.g. -1.0855 |
sg_around_green | decimalnullable | — | — e.g. 0.4845 |
sg_off_tee | decimalnullable | — | — e.g. -0.2285 |
sg_putting | decimalnullable | — | — e.g. -1.2805 |
sg_total | decimalnullable | — | — e.g. -0.8370 |
streaks_of_three_birdies_or_better | integernullable | — | — e.g. 0 |
third_place | integernullable | — | — e.g. 0 |
top_five | integernullable | — | — e.g. 0 |
top_ten | integernullable | — | — e.g. 0 |
top_twenty_five | integernullable | — | — e.g. 0 |
total_score | integernullable | — | Total score relative to par e.g. 4 |
total_strokes | integernullable | — | — e.g. 144 |
triple_bogeys | integernullable | — | — e.g. 0 |
wins | integernullable | — | — e.g. 0 |
worse_than_double_bogey | integernullable | — | — e.g. 0 |
worse_than_triple_bogey | integernullable | — | — e.g. 0 |
GET/api/v1/pga/player_season_stats/{id}Get a single player_season_stat by id
Parameters
idpathbigintrequiredPrimary key (id) of the player_season_stat row.
Restores the documented defaults (trial keys only accept the unchanged defaults).
Request
curl -sS --compressed \
-H 'Authorization: Bearer YOUR_API_KEY' \
'https://api.stat-api.com/api/v1/pga/player_season_stats/{pk_value}'Responses
200Single player_season_stat row.application/jsonshow example ▸
404Row not found.
Response Schema(40 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
player_id | bigint | — e.g. 38 | |
season_id | bigintnullable | — e.g. 15 | |
tour_id | bigintnullable | — e.g. 12 | |
birdies | integernullable | — | — e.g. 6 |
bogey_free_rounds | integernullable | — | — e.g. 0 |
bogeys | integernullable | — | — e.g. 9 |
bounce_back_count | integernullable | — | — e.g. 1 |
consecutive_birdie_or_better_count | integernullable | — | — e.g. — (all-null in sample) |
cuts_made | integernullable | — | — e.g. 1 |
double_bogeys | integernullable | — | — e.g. 0 |
double_eagles | integernullable | — | — e.g. 0 |
driving_accuracy_pct | decimalnullable | — | — e.g. 61.7300 |
driving_distance | decimalnullable | — | Average driving distance in yards e.g. 295.6000 |
eagles | integernullable | — | — e.g. 0 |
events | integernullable | — | — e.g. 1 |
gir_pct | decimalnullable | — | Greens in regulation percentage e.g. 65.4000 |
holes_in_one | integernullable | — | — e.g. 0 |
pars | integernullable | — | — e.g. 22 |
putts_per_round | decimalnullable | — | — e.g. 28.4100 |
rounds | integernullable | — | — e.g. 2 |
rounds_under_seventy | integernullable | — | — e.g. 0 |
scrambling_pct | decimalnullable | — | — e.g. 58.3500 |
second_place | integernullable | — | — e.g. 0 |
sg_approach | decimalnullable | — | — e.g. -1.0855 |
sg_around_green | decimalnullable | — | — e.g. 0.4845 |
sg_off_tee | decimalnullable | — | — e.g. -0.2285 |
sg_putting | decimalnullable | — | — e.g. -1.2805 |
sg_total | decimalnullable | — | — e.g. -0.8370 |
streaks_of_three_birdies_or_better | integernullable | — | — e.g. 0 |
third_place | integernullable | — | — e.g. 0 |
top_five | integernullable | — | — e.g. 0 |
top_ten | integernullable | — | — e.g. 0 |
top_twenty_five | integernullable | — | — e.g. 0 |
total_score | integernullable | — | Total score relative to par e.g. 4 |
total_strokes | integernullable | — | — e.g. 144 |
triple_bogeys | integernullable | — | — e.g. 0 |
wins | integernullable | — | — e.g. 0 |
worse_than_double_bogey | integernullable | — | — e.g. 0 |
worse_than_triple_bogey | integernullable | — | — e.g. 0 |