PGA TOUR Scraper - Results, Scorecards, Odds & Stats
Pricing
from $1.70 / 1,000 results
PGA TOUR Scraper - Results, Scorecards, Odds & Stats
PGA TOUR, Champions, Korn Ferry and Americas tournament results back to the 1950s, hole-by-hole scorecards, FanDuel odds history including in-play, tee times, Strokes Gained and 500+ player stats, and player bios, from pgatour.com's own data.
Pricing
from $1.70 / 1,000 results
Rating
0.0
(0)
Developer
Artsiom Kunitsyn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Golf data straight from pgatour.com's own data feed, for the PGA TOUR, PGA TOUR Champions, Korn Ferry Tour and PGA TOUR Americas:
- Tournament results: finish position, round-by-round scores, total, to-par, FedExCup (or Schwab Cup / Korn Ferry) points and official money for every player. Seasons since 2012 are complete; for older seasons each event that is still played goes back to its first edition (the Masters to 1953).
- Scorecards: hole-by-hole scores with par and yardage, front and back nine, birdies, bogeys and more, per round.
- Odds history: FanDuel odds to win for every player before each round and at the finish, or every hour through the event including in-play movement, from the 2024 season. With no tournament given, you get the odds for the event in progress or the next one.
- Tee times and groupings, with the local time at the course.
- Player stats: Strokes Gained and 500+ other stats (driving, approach, putting, scoring, streaks, money, rankings) for any season.
- Player directory with bios: age, birth date and place, college, turned pro, height, weight, residence.
Other golf scrapers give you today's leaderboard. This one also gives you the history behind it, including odds history that is hard to find anywhere else.
What you get
entityType: "results" (default, one row per player per tournament)
| Field | Example |
|---|---|
season, tournament_name, tournament_id, start_date, course, city, country, purse_usd | 2025, Masters Tournament, R2025014, 2025-04-10, Augusta National Golf Club, Augusta, United States of America, 21000000 |
player_name, player_id, player_country, amateur | Rory McIlroy, 28237, Northern Ireland, false |
position, position_number, tied, made_cut | 1, 1, false, true |
total_strokes, to_par, r1-r4, rounds | 277, -11, 72, 66, 66, 73 |
points, points_label, earnings_usd | 750, FedExCup Pts, 4200000 |
team_id, partner_name (team events such as the Zurich Classic) | 00130, Andrew Novak |
entityType: "scorecards" (one row per player per round)
round, round_score, round_to_par, par, front_nine, back_nine, eagles_or_better, birdies, pars,
bogeys, double_bogeys_or_worse, the player's final position, and holes: a list of
{"hole": 1, "par": 4, "yardage": 445, "score": 4, "to_par": 0} for all 18 holes.
entityType: "odds" (one row per player per snapshot)
| Field | Example |
|---|---|
snapshot, snapshot_time | before_round_1, 2025-04-10T11:35:00Z |
player_name, odds_american, odds_decimal, implied_probability | Scottie Scheffler, +400, 5.0, 20.0 |
odds_movement, final_position, sportsbook, market | DOWN, 4, fanduel, to_win |
Snapshots are taken five minutes before each round's first tee time (before_round_1 ... before_round_4) and
after the final round (final). Choose hourly snapshots to follow the odds through the event: at the 2025
Masters McIlroy went from +650 before round 1 to -650 on Sunday evening.
entityType: "teeTimes", "stats", "players"
- Tee times:
round,tee_time(UTC),tee_time_local,start_tee,group_number,playing_partners. - Stats:
stat_name,stat_category,rank,value,value_text,values(every column, e.g. average, total, measured rounds),stat_through. - Players:
player_name,player_country,age,born,birthplace,residence,college,turned_pro,height,weight_lb,profile_url.
How to use it
- This season's results (the default): just run it, and clear Max results for the whole season.
- Every Masters since 1953: tournaments
Masters,seasonFrom: 1953, clear Max results. - Odds for this week's event:
entityType: "odds". - A full season of odds before every round:
entityType: "odds",seasonFrom: 2025,seasonTo: 2025. - In-play odds every 30 minutes at one major:
entityType: "odds", tournamentsU.S. Open,seasonFrom: 2025,oddsSnapshots: hourly,oddsIntervalHours: 0.5. - Hole-by-hole for a tournament:
entityType: "scorecards", tournamentsR2025014. - Strokes Gained and putting stats, last three seasons:
entityType: "stats", statCategoriesStrokes Gained,Putting,seasonFrom: 2023. - Korn Ferry Tour results: tours
Korn Ferry Tour.
Input
| Field | What it does |
|---|---|
entityType | results, scorecards, odds, teeTimes, stats or players. |
tours | PGA TOUR (default), PGA TOUR Champions, Korn Ferry Tour, PGA TOUR Americas. |
seasonFrom, seasonTo | Season range. Empty = the current season. |
tournaments | Names or parts of names (Masters, Open), tournament ids (R2025014) or event numbers (014). |
oddsSnapshots, oddsIntervalHours | Odds: before each round + final, or every N hours (in-play). |
statCategories, statIds | Stats: categories (default Strokes Gained) or exact stat ids. |
playerDetails, activeOnly | Players: full bios; skip inactive players. |
maxItems | Row cap, 50 by default. Clear it for everything. |
concurrency | Requests in parallel (default 8). |
impersonate, proxyConfiguration | Browser fingerprint and proxy. Neither needed. |
Good to know
- How far back. Schedules, and so complete seasons, start in 2012 on the PGA TOUR (2013 on PGA TOUR Champions and the Korn Ferry Tour, 2024 on PGA TOUR Americas). Before that, results come from each current event's own history, so events no longer played aren't included. Scorecards and tee times exist from about 2013-2015, and not for every event (a few majors are missing in early years).
- Odds are FanDuel's "to win" market, the only odds pgatour.com keeps a history of, from the 2024 season on. Other tours rarely have odds. Team events (Zurich Classic) price teams, named after both partners.
- Points before 2007 are empty: the FedExCup started that season.
- No proxy and no login needed. A full season of results takes well under a minute.
FAQ
What's in position? The finish as pgatour.com shows it: 1, T5, CUT, WD, DQ, MDF. position_number
gives the number for sorting, tied flags shared places.
Why do some players in an odds snapshot have no final position? They withdrew or weren't in the final results (for example in unofficial events).
Which stat ids exist? Every stat page on pgatour.com has its id in the URL (/stats/detail/02675 is SG: Total).
Or pick whole categories.
Related sports data scrapers
- Action Network Scraper — US sportsbook odds, public betting splits, line movement, props, injuries and futures.
- Smarkets Betting Exchange Scraper — back and lay odds, matched volume and traded-price history from a betting exchange, golf outrights included.
- Sports Odds History Scraper — opening and closing lines per sportsbook since 2021 and ATS results since 2006.
- Kalshi & Polymarket Scraper — prediction market odds, settled results and price history for sports, politics, economics and crypto.
- SofaScore Scraper — results, team statistics, lineups with player ratings, incidents and odds for football, basketball, hockey, tennis and 17 more sports.
- Flashscore Scraper — results, statistics, lineups, incidents and opening/closing odds from ~20 bookmakers for 17 sports.