Discover/pgatour.com API
live

pgatour.com APIpgatour.com

Access PGA Tour leaderboards, player scorecards, shot-by-shot data, FedExCup standings, and tournament schedules via a single REST API.

Endpoints
6
Updated
3mo ago
Try it
Tournament ID in format R[Year][Number] (e.g., R2025001).
api.parse.bot/scraper/3db295ae-5c87-4ff2-ad38-4956e34b1cbc/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3db295ae-5c87-4ff2-ad38-4956e34b1cbc/get_tournament_leaderboard?tournament_id=R2025001' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Retrieve the full leaderboard for a specific PGA Tour tournament, including player positions, scores, round details, and tournament status.

Input
ParamTypeDescription
tournament_idrequiredstringTournament ID in format R[Year][Number] (e.g., R2025001).
Response
{
  "type": "object",
  "fields": {
    "leaderboard": "object containing tournament leaderboard data including players array, winner info, courses, rounds, and tournament metadata"
  },
  "sample": {
    "data": {
      "leaderboard": {
        "id": "R2025007",
        "winner": {
          "id": "52955",
          "purse": "$4,000,000",
          "lastName": "Åberg",
          "firstName": "Ludvig",
          "totalScore": "-12"
        },
        "players": [
          {
            "id": "52955",
            "player": {
              "country": "SWE",
              "displayName": "Ludvig Åberg"
            },
            "scoringData": {
              "total": "-12",
              "position": "1",
              "totalStrokes": "276"
            }
          }
        ],
        "formatType": "STROKE_PLAY",
        "tournamentId": "R2025007",
        "tournamentStatus": "COMPLETED"
      }
    },
    "status": "success"
  }
}

About the pgatour.com API

This API exposes 6 endpoints covering PGA Tour tournament data, returning leaderboards with per-player scoring, hole-by-hole scorecards, and stroke-level shot detail including GPS coordinates and video references. Use get_tournament_leaderboard to retrieve full standings for any tournament by its tournament_id, or get_player_shots to access every stroke a player hit across a specific round.

Tournament Data

The get_tournament_leaderboard endpoint accepts a tournament_id in R[Year][Number] format (e.g., R2025001) and returns a leaderboard object containing a players array with positions, round-by-round scores, and tournament status. The get_tournament_details endpoint accepts a comma-separated list of tournament IDs and returns metadata per tournament: tournamentName, courses, weather, displayDate, and current status. Both endpoints work for past and in-progress tournaments.

Player Scorecards and Shot Data

get_player_scorecard takes a numeric player_id (retrievable from leaderboard response data) and a tournament_id, returning a scorecard object with a roundScores array that breaks down each hole for every round the player completed. For deeper analysis, get_player_shots adds a round parameter (1–4) and returns a shots object with a holes array containing stroke-by-stroke entries — each with distance, location codes, geographic coordinates, and video references where available.

Schedule and Standings

get_schedule accepts an optional year parameter (e.g., 2025) and returns a schedule object split into completed and upcoming arrays, each organized by month with tournament names, IDs, and start dates. get_fedexcup_standings requires no parameters and returns the current FedExCup overview including headline text, editorial nodes, and season context — useful for tracking the points race narrative across the season.

Common use cases
  • Display a live tournament leaderboard with player positions and round scores during PGA Tour events.
  • Build a hole-by-hole scorecard viewer for any player in any completed or in-progress round.
  • Map shot trajectories and locations on a course layout using coordinates from get_player_shots.
  • Aggregate historical tournament schedules by season year to analyze field composition and event sequencing.
  • Link shot video references from the shots endpoint into a highlights or replay interface.
  • Track tournament status across multiple events simultaneously using comma-separated IDs in get_tournament_details.
  • Monitor FedExCup standings narrative and season context for editorial or fantasy golf applications.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does PGA Tour have an official developer API?+
PGA Tour does not publish a public developer API. Official data partnerships exist for broadcasters and licensed vendors, but there is no self-serve developer portal or documented public endpoint available at pgatour.com.
What does get_player_shots return, and how granular is the data?+
It returns a shots object with a holes array covering every stroke in a specified round. Each shot entry includes distance, location codes (e.g., fairway, rough, green), geographic coordinates, and video references. You need a valid player_id, tournament_id, and round number (1–4) to call it.
Does the API cover player career statistics or world rankings?+
Not currently. The API covers tournament leaderboards, per-round scorecards, shot-level detail, the FedExCup standings overview, and the season schedule. It does not expose player career stats, OWGR rankings, or strokes-gained breakdowns. You can fork this API on Parse and revise it to add those endpoints.
How do I find a player's numeric ID to use with get_player_scorecard or get_player_shots?+
Player IDs are included in the players array returned by get_tournament_leaderboard. Fetch the leaderboard for any tournament the player appeared in and extract the numeric ID from that response.
Are tee times or pairing data available through this API?+
Not currently. The schedule endpoint returns tournament-level dates and the leaderboard returns round scores, but per-round tee times and pairing sheets are not exposed. You can fork this API on Parse and revise it to add a tee times endpoint.
Page content last updated . Spec covers 6 endpoints from pgatour.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.