GuidesDocs
Coverage MatrixDocumentationChange LogLog InContact Us
Guides

Historical Data

Sportradar's Golf API provides historical data starting with the 2013 season for the PGA Tour. Coverage availability varies by tour:

  • PGA Tour: 2013–present
  • DP World Tour: 2016–present
  • LPGA Tour: 2018–present
  • Korn Ferry Tour: 2018–present
  • Champions Tour: 2018–present
  • LIV Golf League: 2022–present
  • Olympics: 2016–present
  • USGA: 2019

Use the Seasons endpoint to determine available seasons before requesting data from other feeds. The Seasons feed can also list earlier seasons whose events carry schedule entries without results; the years above are where results begin.



Data Updates

Sportradar continuously enhances its Golf datasets. As a result, some statistics may not be available for earlier seasons or older API versions.

When new data points are introduced, they are generally available only in the current API version from that point forward and are not backfilled into historical data. Refer to the Golf Change Log for details on newly added fields and updates.



Data Accessibility

Historical Golf statistics are included in the Golf API itself; every feed that accepts a season_year can return past seasons.

Any Golf API feed that supports the season_year parameter can be used to retrieve historical data.

These feeds include:

Use the data retrieval samples below as a starting point to obtain your historical stats.


Player Stats

To retrieve past player statistics, call the Player Statistics feed using the season_year. The following example shows a snippet of season player statistics for the 2024 PGA Tour season.

{
  "tour": {
    "id": "b52068af-28e4-4e91-bdbb-037591b0ff84",
    "alias": "pga",
    "name": "PGA Tour",
    "currency": "USD"
  },
  "season": {
    "id": "55827590-93f7-4493-9b4f-83ae86116ef6",
    "year": 2024
  },
  "players": [
    {
      "id": "7d470d98-95a1-42a5-b5eb-39bd2259ac5f",
      "first_name": "Seung-Yul",
      "last_name": "Noh",
      "country": "SOUTH KOREA",
      "abbr_name": "S.Noh",
      "statistics": {
        "events_played": 11,
        "first_place": 0,
        "second_place": 0,
        "third_place": 0,
        "top_10": 1,
        "top_25": 2,
        "cuts": 2,
        "cuts_made": 8,
        "withdrawals": 1,
        "points": 144,
        "points_rank": 177,
        "earnings": 315960,
        "earnings_rank": 182,
        "drive_avg": 294.6,
        "drive_acc": 62.99,
        "gir_pct": 75.25,
        "putt_avg": 1.758,
        "sand_saves_pct": 55.88,
        "birdies_per_round": 4.09,
        "holes_per_eagle": 297,
        "world_rank": 343,
        "strokes_gained": 0.485,
        "hole_proximity_avg": "36' 4\"",
        "scrambling_pct": 67.35,
        "scoring_avg": 70.933,
        "strokes_gained_tee_green": 0.152,
        "strokes_gained_total": 0.638,
        "total_driving": 1998
      }
    },
    {
      "id": "44ad37c1-a3a9-4457-b1ad-706b4185e71b",
      "first_name": "William",
      "last_name": "McGirt",
      "country": "UNITED STATES",
      "abbr_name": "W.McGirt",
      "statistics": {
        "events_played": 8,
        "first_place": 0,
        "second_place": 0,
        "third_place": 0,
        "top_10": 0,
        "top_25": 1,
        "cuts": 3,
        "cuts_made": 5,
        "withdrawals": 0,
        "points": 51,
        "points_rank": 199,
        "earnings": 100592,
        "earnings_rank": 205,
        "drive_avg": 281.3,
        "drive_acc": 70.05,
        "gir_pct": 70.09,
        "putt_avg": 1.805,
        "sand_saves_pct": 56,
        "birdies_per_round": 3.04,
        "holes_per_eagle": 66.9,
        "world_rank": 757,
        "strokes_gained": -0.005,
        "hole_proximity_avg": "37' 4\"",
        "scrambling_pct": 66.43,
        "scoring_avg": 71.682,
        "strokes_gained_tee_green": -0.826,
        "strokes_gained_total": -0.831,
        "total_driving": 1998
      }
    }
  ]
}

The Player Statistics feed returns season-level statistics for all players who earned FedEx Cup points in the given season. Results are grouped by player and include performance metrics such as driving averages, scoring averages, FedEx Cup points, earnings, and strokes gained.


⚠️

Player Statistics Feed Availability

The Player Statistics feed is only available for the PGA Tour (pga). For other tours, use the Player Profile feed to retrieve individual player history.


How to retrieve stats for a specific player across seasons

To retrieve statistics for a specific player or across multiple seasons, your application should filter and aggregate results client-side.

  1. Call the Seasons feed to identify the available seasons for the desired tour.
  2. Request the Player Statistics feed for each season you want to analyze.
  3. Check for the presence of the player's player.id in each season's response. If the player does not appear, they did not earn FedEx Cup points in that season and no statistics are available.
  4. Filter the response by player.id for seasons where the player is present.
  5. Aggregate the season-level results in your application to compare performance across multiple seasons.

Alternatively, the Player Profile feed provides historical tournament results and season-level statistics for a single player in one request.


Rankings

We provide the Official World Golf Ranking feed for top 200 player rankings by season. You can access historical rankings using the season_year. The following example shows a snippet of 2023 World Golf Rankings.

{
  "id": "304406bf-99b9-494d-953a-c8a798b8a78f",
  "name": "World Golf Ranking",
  "alias": "WGR",
  "status": "created",
  "season": 2023,
  "players": [
    {
      "id": "6db3e736-d86d-4181-aa3b-651b8c1bfdc1",
      "first_name": "Scottie",
      "last_name": "Scheffler",
      "country": "UNITED STATES",
      "rank": 1,
      "prior_rank": 1,
      "abbr_name": "S.Scheffler",
      "statistics": {
        "events_played": 44,
        "avg_points": 10.03,
        "points": 441.26778,
        "points_lost": -443.98576,
        "points_gained": 457.95774
      }
    },
    {
      "id": "da226913-b804-48de-adbf-96e956eb75ac",
      "first_name": "Rory",
      "last_name": "McIlroy",
      "country": "NORTHERN IRELAND",
      "rank": 2,
      "prior_rank": 2,
      "abbr_name": "R.McIlroy",
      "statistics": {
        "events_played": 43,
        "avg_points": 8.63,
        "points": 371.09074,
        "points_lost": -346.81066,
        "points_gained": 327.85912
      }
    }
  ]
}

The OWGR runs on a rolling two-year schedule, so a given season's ranking reflects performance accumulated across that window.


Historical Stats by Tournament

To retrieve historical tournament statistics, you'll need to access the leaderboard, scorecard, and hole statistics feeds. Depending on your use case, you may want the Tournament Leaderboard, Scorecards Per Round, or Tournament Hole Statistics feeds.

Let's say we want to retrieve tournament statistics for the entire 2024 PGA Tour season. For this, we'll need to parse the Tournament Leaderboard feed for each tournament.

To build this request, we will need the unique tournament.id for each tournament in the 2024 season, which we can locate in the Tournament Schedule feed.

Historical Retrieval WorkflowOne season, tournament by tournament
DiscoverTournament Scheduleevery tournament.id in the season
Per tournamentTournament LeaderboardorScorecards Per RoundorTournament Hole Statistics
Stay currentDaily Change Logrevisions to past seasons
The Seasons feed lists every available season; repeat this loop for any covered tour and year.

Use the Tournament Schedule feed to discover tournament IDs and dates, and use the leaderboard or scorecard feeds for tournament results.

<tour xmlns="http://feed.elasticstats.com/schema/golf/schedule-v3.0.xsd" id="b52068af-28e4-4e91-bdbb-037591b0ff84" alias="pga" name="PGA Tour">
  <season id="55827590-93f7-4493-9b4f-83ae86116ef6" year="2024">
    <tournament id="c03e44a6-a71d-433e-86be-e28506ffcec1" name="The Sentry" event_type="stroke" purse="20000000.0" winning_share="3600000.0" currency="USD" points="700" start_date="2024-01-04" end_date="2024-01-07" course_timezone="Pacific/Honolulu" network="Golf Channel" total_rounds="4" status="closed" parent_id="bd5b1a78-eb4a-4d3e-86a6-541801b82e51" scoring_system="stroke">
      <defending_champ>
        <player id="7b52b9be-a490-4569-9bbc-57db5f232dcb" first_name="Jon" last_name="Rahm" height="74" weight="220" birthday="1994-11-10" country="SPAIN" residence="Scottsdale, AZ, USA" birth_place="Barrika,, ESP" college="Arizona State" turned_pro="2016" handedness="R" abbr_name="J.Rahm" amateur="false" gender="male"/>
      </defending_champ>
      <winner>
        <player id="e4f92dca-86d5-441e-8a2d-55d5360937c5" first_name="Chris" last_name="Kirk" height="75" weight="175" birthday="1985-05-08T00:00:00+00:00" country="UNITED STATES" residence="St. Simons Island, GA, USA" birth_place="Knoxville, TN, USA" college="Georgia" turned_pro="2007" handedness="R" abbr_name="C.Kirk" name="Kirk, Chris" gender="male"/>
      </winner>
      <venue id="4e353af5-a1dd-4118-963d-24ef08393155" name="Kapalua Resort" city="Kapalua" state="HI" zipcode="96761" country="USA" latitude="21.007544524008903" longitude="-156.6392120022578">
        <course id="f14b3a94-b487-448d-bb1c-a4a77aa4523d" name="The Plantation Course at Kapalua Resort" yardage="7596" par="73">
          <description/>
          <holes>
            <hole number="1" par="4" yardage="520"/>
            <hole number="2" par="3" yardage="219"/>
            <hole number="3" par="4" yardage="424"/>
            <hole number="4" par="4" yardage="422"/>
            <hole number="5" par="5" yardage="526"/>
            <hole number="6" par="4" yardage="424"/>
            <hole number="7" par="4" yardage="522"/>
            <hole number="8" par="3" yardage="199"/>
            <hole number="9" par="5" yardage="550"/>
            <hole number="10" par="4" yardage="384"/>
            <hole number="11" par="3" yardage="161"/>
            <hole number="12" par="4" yardage="424"/>
            <hole number="13" par="4" yardage="383"/>
            <hole number="14" par="4" yardage="301"/>
            <hole number="15" par="5" yardage="541"/>
            <hole number="16" par="4" yardage="369"/>
            <hole number="17" par="4" yardage="550"/>
            <hole number="18" par="5" yardage="677"/>
          </holes>
        </course>
      </venue>
    </tournament>
    <tournament id="ca6742c1-b7f3-4b8b-93e1-5fe76023cb30" name="Sony Open in Hawaii" event_type="stroke" purse="8300000.0" winning_share="1494000.0" currency="USD" points="500" start_date="2024-01-11" end_date="2024-01-14" course_timezone="Pacific/Honolulu" network="Golf Channel" total_rounds="4" status="closed" cutline="-2" projected_cutline="-2" parent_id="ffbbe03d-d67d-42de-81ff-5387cfd0a91e" scoring_system="stroke">
      <defending_champ>
        <player id="21886b8c-d915-4bbc-9bda-0352821c432b" first_name="Si Woo" last_name="Kim" height="71" weight="182" birthday="1995-06-28" country="SOUTH KOREA" residence="Fullerton, CA, USA" birth_place="Seoul,, KOR" college="Yonsei" turned_pro="2013" handedness="R" abbr_name="S.Kim" amateur="false" gender="male"/>
      </defending_champ>
      <winner>
        <player id="7edd8344-4f0b-4ea0-beb2-cdb5c093890f" first_name="Grayson" last_name="Murray" height="72" weight="165" birthday="1993-10-01T00:00:00+00:00" country="UNITED STATES" residence="Raleigh, NC, USA" birth_place="Raleigh, NC, USA" college="UNC Greensboro" turned_pro="2015" handedness="R" abbr_name="G.Murray" name="Murray, Grayson" gender="male"/>
      </winner>
      <venue id="f7b43eef-f5af-4555-ad7f-7d9c28c4dad9" name="Waialae CC" city="Honolulu" state="HI" zipcode="96816" country="USA" latitude="21.270940298492082" longitude="-157.77633623316802">
        <course id="cd02a02e-1aa5-4cae-bf9b-0e30d045fc91" name="Waialae Country Club" yardage="7044" par="70">
          <description/>
          <holes>
            <hole number="1" par="4" yardage="480"/>
            <hole number="2" par="4" yardage="423"/>
            <hole number="3" par="4" yardage="422"/>
            <hole number="4" par="3" yardage="204"/>
            <hole number="5" par="4" yardage="467"/>
            <hole number="6" par="4" yardage="460"/>
            <hole number="7" par="3" yardage="176"/>
            <hole number="8" par="4" yardage="454"/>
            <hole number="9" par="5" yardage="506"/>
            <hole number="10" par="4" yardage="351"/>
            <hole number="11" par="3" yardage="194"/>
            <hole number="12" par="4" yardage="440"/>
            <hole number="13" par="4" yardage="477"/>
            <hole number="14" par="4" yardage="430"/>
            <hole number="15" par="4" yardage="398"/>
            <hole number="16" par="4" yardage="417"/>
            <hole number="17" par="3" yardage="194"/>
            <hole number="18" par="5" yardage="551"/>
          </holes>
        </course>
      </venue>
    </tournament>
    <!-- ... additional tournaments omitted for brevity ... -->
  </season>
</tour>

Use each tournament.id instance in the 2024 schedule to retrieve the individual Tournament Leaderboard, Scorecards Per Round, or Tournament Hole Statistics for every tournament in that season.

Use this same retrieval method for all Golf seasons and tours, and interchange the tournament-level feeds as necessary depending on your needs.

Catch statistical updates to past seasons by using the Daily Change Log.


Did this page help you?