Expansion roadmap¶
Research date: 2026-09-25. These additions were discovered by inspecting public PGA TOUR pages and their shipped query documents, then making selected live requests. The delivered items below are implemented in the package; remaining rows are explicitly marked as upstream-dependent or unverified.
Live-verified additions¶
| Priority | Addition | Evidence from this investigation | Proposed package support |
|---|---|---|---|
| Delivered | Player tournament performance statistics | ScorecardStatsV3Compressed returned and decoded player 59095's statistics for event R2026030, including strokes gained, ranks, and year-to-date comparisons. |
A raw method and a normalized table of player statistics by round and category. |
| Delivered | Full course and hole rankings | CourseStatsDetails returned 41 courses for TOUGHEST_COURSE and 738 holes for TOUGHEST_HOLES, using tour R, year 2026, and round ALL. Season selectors extended back to 2008. |
Implemented as full ranking tables with season, round, and ranking-type filters. |
| Delivered | All-time records | AllTimeRecordCategories returned 282 distinct record IDs across 13 categories. AllTimeRecordStat returned 86 rows for record 2-1-11 (lowest 18-hole score). |
Implemented as a searchable record catalogue and record-detail function. These IDs are distinct from the 467 season-stat IDs. |
| Delivered | Season-level player comparisons | PlayerComparison returned a comparison table for players 59095 and 34046, tour R, year 2026, category SCORING. |
Player comparisons by year and category, beyond the existing tournament scorecard comparison. |
| Delivered | PGA TOUR University rankings | UniversityRankings returned 92 players for season 2027, plus week/year selectors and player event results. |
Implemented as ranking and event-result tables with year/week filters. |
| Delivered | PGA TOUR University total points | UniversityTotalPoints returned 24 players for season 2026, with season/week navigation. |
Implemented as a separate qualification-points table. |
These are snapshot results, not fixed dataset sizes. One successful request does not establish coverage for every season, player, tour, or record ID. In particular, the 282-record catalogue was enumerated, but all 282 record detail calls were not individually tested.
Additional live-verified tour data¶
- DP World Tour eligibility rankings: implemented via the verified
TourCupSplitoperation with ranking ID2700; the 2026 request returned 21 official players.
Query definitions found; usable data still to verify¶
| Area | Examples of discovered operations | Remaining work |
|---|---|---|
| Delivered / follow-up | PlayoffScorecardV3, PlayoffShotDetailsCompressed |
Wrappers and populated/empty fixtures are implemented; a completed event with actual playoff strokes would provide stronger live validation. |
| Delivered | TeamStrokePlayLeaderboardCompressed, CupTeamRoster, MatchPlayLeaderboardCompressed |
Team-stroke, cup-roster and match-play wrappers are implemented and live-verified. Match play was verified on R2023470 (2023 WGC-Dell Technologies Match Play), including knockout and group rounds. |
| Upstream-dependent | HistoricalOdds, HistoricalTournamentsOdds |
Supported enum values are known, but tested events returned explicit “Odds are unavailable” responses; no normalized wrapper is claimed. |
| Delivered | GetPowerRankingsTable, GetExpertPicksTable |
Article content-fragment paths were verified with structured 15-row and five-row responses. |
| Unverified / excluded | LeaderboardStats |
The default request for completed event R2026030 returned type PROBABILITY with no players; it remains outside the normalized surface until a populated event is found. |
Historical odds verification note¶
The service accepts OddsMarketType values WINNER, GROUP_WINNER,
NATIONALITY, PLAYER_PROPS, FINISHES and MATCHUP, and HistoricalOddsId
values WINNER, TOP_RANKED_3, TOP_RANKED_5, TOP_RANKED_10 and
TOP_RANKED_20. The operation expects tournamentId: String! and
marketId: OddsMarketType!. Requests for 11 current-season/completed IDs
(including R2025018, R2026030 and R2026500) across WINNER,
GROUP_WINNER and FINISHES all returned a structured FANDUEL response
with the explicit message “Odds are unavailable.” No normalized odds function
is claimed until the upstream service supplies populated market data.
Delivery checklist for implemented additions¶
For each addition:
- [x] Verify the complete request and relevant filters against live data.
- [x] Bundle the query document and any required fragments.
- [x] Add raw access and a normalized function where the response fits a table.
- [x] Preserve identifiers, season/round context, and response metadata.
- [x] Add representative fixtures and tests for populated and empty responses.
- [x] Document parameters, return columns, limitations, and a working example.
- [x] Update the endpoint manifest, changelog, and counts only after implementation.
Sources¶
- PGA TOUR statistics and records
- Toughest courses
- Toughest holes
- PGA TOUR University
- University total points
- DP World Tour eligibility rankings
The query definitions were observed in the site's public frontend bundle
_app-1177e9b067f9f99b.js (build pgatour-prod-2.32.2). Bundle names may change;
discover the scripts from the current page when repeating the investigation.