How do I get the PGA Tour schedule in Python?
PGA Tour events in the next 45 days with dates, purse, course and defending champion. Six events were listed, $39.4 million in total purse.
Code verified October 12, 2026. One call to get_schedule, 1 credit.
The call
days is 1 to 365 and the list includes any tournament in play. Pass league: "lpga" for the LPGA, or liv, dpwt or kornferry. list_tournaments returns a whole season.
import requests
import pandas as pd
API_KEY = "YOUR_API_KEY"
resp = requests.post(
"https://mcp.birdieapi.com/v1/get_schedule",
headers={"x-api-key": API_KEY},
json={
"days": 45,
},
timeout=60,
)
resp.raise_for_status()
data = resp.json()["data"]
events = pd.DataFrame(data["tournaments"])
events["course"] = events["courses"].apply(lambda c: c[0]["name"] if c else None)
events["defending"] = events["defending_champion"].apply(lambda d: d["name"] if d else None)
cols = ["name", "start_date", "end_date", "status", "purse", "field_size", "course", "defending"]
print(events[cols].to_string(index=False))
print("total purse:", int(events["purse"].sum()))
Replace YOUR_API_KEY with a key from your dashboard. Python needs requests and pandas (pip install requests pandas). JavaScript runs on Node 18 or newer, or in the browser.
What comes back
The data object of the response, trimmed to the first rows. Every field is real output from the run above.
{
"days": 45,
"tournaments": [
{
"tournament_id": "401850916",
"name": "Baycurrent Classic",
"season": 2026,
"start_date": "2026-10-08",
"end_date": "2026-10-11",
"status": "live",
"major": false,
"scoring_system": "Medal",
"rounds_scheduled": 4,
"purse": 8000000,
"field_size": 72,
"playoff": null,
"cut_round": null,
"cut_score": null,
"cut_count": null,
"winner_id": null,
"winner_name": null,
"winning_to_par": null,
"winning_strokes": null,
"courses": [
{
"course_id": "11328",
"name": "Yokohama Country Club",
"city": "Yokohama",
"state": null,
"country": "Japan",
"par": 71,
"yards": 7322,
"host": true
}
],
"defending_champion": {
"player_id": "10140",
"name": "Xander Schauffele",
"season": 2025
}
},
{
"tournament_id": "401850917",
"name": "Butterfield Bermuda Championship",
"season": 2026,
"start_date": "2026-10-22",
"end_date": "2026-10-25",
"status": "scheduled",
"major": false,
"scoring_system": "Medal",
"rounds_scheduled": 4,
"purse": 6000000,
"field_size": null,
"playoff": null,
"cut_round": 2,
"cut_score": 0,
"cut_count": 0,
"winner_id": null,
"winner_name": null,
"winning_to_par": null,
"winning_strokes": null,
"courses": [
{
"course_id": "10935",
"name": "Port Royal Golf Course",
"city": "Southampton Parish",
"state": null,
"country": "Bermuda",
"par": 71,
"yards": 6828,
"host": true
}
],
"defending_champion": {
"player_id": "10372",
"name": "Adam Schenk",
"season": 2025
}
},
"...4 more"
],
"count": 6
}What to do next
- get_leaderboard (2 credits). The leaderboard for a tournament in play or finished.
- get_winner_odds (5 credits). Outright odds for an upcoming tournament.
More guides
Start with 500 free credits every month
No card. REST or MCP.