The Open Championship Leaderboard Scraper
SPORTSAUTOMATION
The Open Championship Leaderboard Scraper
Scrape the official The Open Championship leaderboard, tee times, and player data from theopen.com.
Returns real-time (during the tournament) or final (post-event) player standings with round-by-round scores, to-par values, tee-time groups, and player country data. Sourced from theopen.com's live scoring API — no unofficial feeds.
What you get
Each record in the dataset represents one player's position in the leaderboard:
| Field | Description |
|---|---|
tournament_year |
Year of the championship (e.g. 2025) |
tournament_name |
Full name (e.g. "The 153rd Open at Royal Portrush") |
course_name |
Host course |
position |
Leaderboard position: "1", "T3", "CUT", "WD" |
player_id |
Source-native player ID from theopen.com |
player_name |
Full player name |
player_country |
Country of representation |
to_par |
Total score vs par: "-17", "+1", "E" |
total_strokes |
Total strokes across completed rounds |
round_1 – round_4 |
Per-round stroke counts |
current_round |
Round the player is currently in (1–4) |
today_score |
Score for the current/most-recent round |
hole_status |
Current hole, or "F" (finished) |
player_status |
ACTIVE, CUT, WD, DQ, NR, RTD |
tee_time_utc |
ISO-8601 UTC tee time for Round 1 |
tee_group_partners |
Playing partner IDs (comma-separated) |
profile_url |
theopen.com player profile URL |
source |
Source URL |
scraped_at |
ISO-8601 scrape timestamp |
Use cases
- DFS / fantasy golf: real-time leaderboard during the tournament window (July)
- Betting models: round scores, to-par, live position during each round
- Golf journalism / stats: final standings and per-round breakdown
- Multi-source validation: pair with ESPN PGA feed for cross-reference
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum players to return. Leave blank for all (~156 full field). |
Notes
- Tournament window: The actor returns final standings from the most-recently-completed championship year-round.
- Player coverage: Player name and country are available for ~85 of the 156 full field. For remaining players only the numeric ID, score, and position are returned.
- Tee times: Round 1 tee times are available once the draw is published (typically ~4 days before the first round).
- No proxy or authentication required. All endpoints are publicly accessible.
Example output
{
"tournament_year": 2025,
"tournament_name": "The 153rd Open at Royal Portrush",
"course_name": "Royal Portrush",
"position": "1",
"player_id": 146550,
"player_name": "Scottie Scheffler",
"player_country": "United States",
"to_par": "-17",
"total_strokes": 267,
"round_1": 68,
"round_2": 64,
"round_3": 67,
"round_4": 68,
"current_round": 4,
"today_score": "-3",
"hole_status": "F",
"player_status": "ACTIVE",
"tee_time_utc": "2025-07-17T10:09:00Z",
"tee_group_partners": "100588, 146554",
"profile_url": "https://www.theopen.com/players/scottie-scheffler",
"source": "https://www.theopen.com/leaderboard",
"scraped_at": "2026-06-23T08:37:28.034Z"
}