PGA tournaments API
tournaments
golf.tournamentsEvery professional golf tournament — the four majors (Masters, PGA Championship, U.S. Open, Open Championship), the PGA Tour stops, LIV events, the FedExCup playoffs, and Korn Ferry Tour events.
GET/api/v1/pga/tournamentsList tournaments for PGA
Requires one of:
season_id — requests satisfying none of these return 400.Parameters
season_idquerybigintoptionalFilter to a single season. Defaults to the current season.
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/tournaments?season_id=2026'Responses
200tournaments rows matching the declared filter set, wrapped in { tournaments, 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(21 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
league_id | stringnullable | — | Official tour tournament identifier e.g. R2025016 |
season_id | bigintnullable | — e.g. 22 | |
tour_id | bigintnullable | — e.g. 12 | |
canceled | boolean | — | — e.g. false |
city | stringnullable | — | — e.g. Ponte Vedra Beach |
country | stringnullable | — | — Values:United States of AmericaMexicoJapanBermudaPuerto RicoDominican RepublicScotlandCanadaEnglandNorthern IrelandFranceItalyBahamasSouth KoreaPeople's Republic of Ch…Australia |
end_date | timestamptznullable | — | — e.g. — (all-null in sample) |
is_in_progress | boolean | — | — e.g. false |
is_over | boolean | — | — Values:truefalse |
name | string | — | — e.g. The RSM Classic |
par | integernullable | — | — e.g. — (all-null in sample) |
purse | bigintnullable | — | Total prize money in cents e.g. 2000000000 |
rounds | integernullable | — | — e.g. — (all-null in sample) |
start_date | timestamptz | — | — e.g. 2025-03-06T00:00:00.000Z |
start_date_time | timestamptznullable | — | — e.g. — (all-null in sample) |
state | stringnullable | — | — e.g. California |
time_zone | stringnullable | — | — e.g. — (all-null in sample) |
venue | stringnullable | — | — e.g. Torrey Pines Golf Course (South Course) |
yards | integernullable | — | — e.g. — (all-null in sample) |
zip | stringnullable | — | — e.g. — (all-null in sample) |
GET/api/v1/pga/tournaments/{id}Get a single tournament by id
Parameters
idpathbigintrequiredPrimary key (id) of the tournament 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/tournaments/{pk_value}'Responses
200Single tournament row.application/jsonshow example ▸
404Row not found.
Response Schema(21 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
league_id | stringnullable | — | Official tour tournament identifier e.g. R2025016 |
season_id | bigintnullable | — e.g. 22 | |
tour_id | bigintnullable | — e.g. 12 | |
canceled | boolean | — | — e.g. false |
city | stringnullable | — | — e.g. Ponte Vedra Beach |
country | stringnullable | — | — Values:United States of AmericaMexicoJapanBermudaPuerto RicoDominican RepublicScotlandCanadaEnglandNorthern IrelandFranceItalyBahamasSouth KoreaPeople's Republic of Ch…Australia |
end_date | timestamptznullable | — | — e.g. — (all-null in sample) |
is_in_progress | boolean | — | — e.g. false |
is_over | boolean | — | — Values:truefalse |
name | string | — | — e.g. The RSM Classic |
par | integernullable | — | — e.g. — (all-null in sample) |
purse | bigintnullable | — | Total prize money in cents e.g. 2000000000 |
rounds | integernullable | — | — e.g. — (all-null in sample) |
start_date | timestamptz | — | — e.g. 2025-03-06T00:00:00.000Z |
start_date_time | timestamptznullable | — | — e.g. — (all-null in sample) |
state | stringnullable | — | — e.g. California |
time_zone | stringnullable | — | — e.g. — (all-null in sample) |
venue | stringnullable | — | — e.g. Torrey Pines Golf Course (South Course) |
yards | integernullable | — | — e.g. — (all-null in sample) |
zip | stringnullable | — | — e.g. — (all-null in sample) |