Skip to content

OPEN DATA FIELD GUIDE · 2026

Every shot.
Every stat.
One Python client.

Explore the data behind the tour: live leaderboards, player profiles, shot tracking, course stats and more, through a practical Python interface.

QUICK STARTPYTHON
import pga_tour_api as pga

# Find this week's event
event = pga.pga_current_tournament()

# Pull the leaderboard
field = pga.pga_leaderboard(event)

# Explore shot-by-shot data
shots = pga.pga_shot_details(
    event, "34046", round=1
)
Ready for your notebook01 / 03
42 GraphQL operations54 Python functions467 stat IDs4 tour codes

Find your line

Pick a data route

01

Follow the tournament

Leaderboards, tee times, fields, scorecards and shot-by-shot tracking.

Live tournament functions →
02

Know the players

Profiles, career results, player stats and season rankings.

Explore return schemas →
03

Read the course

Course information, hole scoring, weather and course-fit stats.

Browse the stats catalog →

Two ways to work

THE FRIENDLY LAYER

DataFrames for analysis

Use the pga_* helpers for analysis. Most return tidy pandas tables; seven return a string, dictionary, or raw JSON.

See the Python API →
THE RAW LAYER

Responses as delivered

Use PgaApi when you need the original response structure or want to work closer to the source.

See the raw client →

Unofficial interface

PGA TOUR does not document or support these endpoints. Routes and fields can change without notice. This project is independent and is not affiliated with or endorsed by PGA TOUR. Use responsibly, cache historical data, and follow the site's terms and robots.txt.