Yahoo Sports API endpoint
Returns a golf tour's tournament schedule for a season (name, dates, status, purse, and venue), from Yahoo Sports' own public sources. The `tour` enum accepts `pga-tour`, `pga-european-tours`, `lpga-tour`, `champions-tour`, `european-tour`, and `korn-ferry-tour`. Korn Ferry Tour schedule data comes from the Golf page's own server-rendered schedule; the other tours use Yahoo's public tournament-schedule JSON API. Each tournament's `id` feeds the golf-leaderboard endpoint's `tournament` parameter.
/yahoo-sports/golf-scheduleReturns a golf tour's tournament schedule for a season — event id/name, display name, start time and dates, status, purse, venue, par, yardage, champion, and Yahoo URL when Yahoo publishes each field.
Query parameters:
tour: required enum. Allowed values: pga-tour, pga-european-tours, lpga-tour, champions-tour, european-tour, korn-ferry-tour.season: optional. 4-digit season year, e.g. 2026. Defaults to the tour's current season.Notable response behavior:
tournaments preserves Yahoo's own schedule ordering.id (e.g. golf.e.23) feeds the golf-leaderboard endpoint's tournament parameter.status is one of PREGAME, IN_PROGRESS, or FINAL.pga-european-tours covers the majors co-sanctioned by the PGA Tour and DP World Tour (Masters, PGA Championship, U.S. Open, The Open Championship); european-tour is the DP World Tour's own separate schedule.golfTournamentsBasic JSON operation. korn-ferry-tour uses the Golf section's own server-rendered /golf/web/schedule/ page; its leaderboard uses the PGA_DEVELOPMENTAL association in Yahoo's public Golf Graphite API.tour values return an invalid-parameter error before upstream IO.| Field | Filled in, of 41 checked | Values in the sample |
|---|---|---|
| id | 41 | |
| name | 41 | “Sony Open in Hawaii” and 40 other values |
| season | 41 | 2,026 |
| start_date | 41 | “2026-01-15-08:00” and 38 other values |
| end_date | 41 | “2026-01-18-08:00” and 38 other values |
| status | 41 | FINAL (33), PREGAME (7), IN_PROGRESS (1) |
| purse | 41 | 0 to 40,000,000, median 9,600,000 |
| venue | 41 | |
| url | 41 | sports.yahoo.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| tour | string | Yes | Golf tour key Allowed values: pga-tour, pga-european-tours, lpga-tour, champions-tour, european-tour, korn-ferry-tour. | pga-tour | |
| season | integer | No | the tour's current season | 4-digit season year; defaults to the tour's current season | 2026 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/yahoo-sports/golf-schedule?tour=pga-tour" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"tour": "pga-tour",
"season": 2026,
"count": 41,
"source_url": "https://graphite.sports.yahoo.com/v1/query/shangrila/golfTournamentsBasic?...",
"fetched_at": "2026-08-14T07:00:00Z",
"tournaments": [
{
"id": "golf.e.7",
"name": "Sony Open in Hawaii",
"season": 2026,
"start_date": "2026-01-15-08:00",
"end_date": "2026-01-18-08:00",
"status": "FINAL",
"purse": "9100000.00",
"venue": {
"name": "Waialae CC",
"city": "Honolulu",
"state": "Hawaii",
"country": "United States"
},
"url": "https://sports.yahoo.com/golf/pga-tour/2026/sony-open-in-hawaii/"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/yahoosports.golfScheduleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | yahoosports.GolfScheduleResponse | No | ||||
| data.count | integer | No | 41 | |||
| data.fetched_at | string | No | ||||
| data.season | integer | No | 2026 | |||
| data.source_url | string | No | ||||
| data.tour | string | No | pga-tour | |||
| data.tournaments | array | No | ||||
| data.tournaments[].champion | string | No | ||||
| data.tournaments[].display_name | string | No | ||||
| data.tournaments[].end_date | string | No | 2026-08-16 | |||
| data.tournaments[].id | string | No | golf.e.23 | |||
| data.tournaments[].name | string | No | FedEx St. Jude Championship | |||
| data.tournaments[].par | integer | No | ||||
| data.tournaments[].purse | string | No | 20000000.00 | |||
| data.tournaments[].season | integer | No | 2026 | |||
| data.tournaments[].start_date | string | No | 2026-08-13 | |||
| data.tournaments[].start_time | string | No | ||||
| data.tournaments[].status | string | No | IN_PROGRESS | |||
| data.tournaments[].status_display | string | No | ||||
| data.tournaments[].url | string | No | ||||
| data.tournaments[].venue | yahoosports.Venue | No | Venue record, 4 fields: city, country, name, state. Described under Yahoo Sports game boxscore API. | |||
| data.tournaments[].yardage | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/yahoo-sports/golf-schedule?tour=pga-tour" \
-H "x-api-key: $CRAWLORA_API_KEY"