get_leaderboard
2 creditsBasic lookupPOST /v1/get_leaderboard
A tournament's full leaderboard: position, rounds, total, earnings and points
Use it when you want a tournament's full result: every player's finish, rounds, strokes versus the field and money.
Parameters
tournament_idstringrequired- Tournament id from list_tournaments or get_schedule.
limitintegeroptional- Max players (default the whole field).
Notes
- Over MCP, ask for it in plain English and the client calls
get_leaderboarditself. Point any MCP client athttps://mcp.birdieapi.com/mcp?key=YOUR_API_KEY. - Each call costs 2 credits, taken before it runs and refunded if the server errors.
- Not the call you need? Find the right call by what you are trying to answer.
Request
curl -X POST https://mcp.birdieapi.com/v1/get_leaderboard \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"tournament_id": "401580344",
"limit": 3
}'Response
json
{
"tournament": {
"tournament_id": "401580344",
"name": "Masters Tournament",
"season": 2024,
"start_date": "2024-04-11",
"end_date": "2024-04-14",
"status": "final",
"major": true,
"scoring_system": "Medal",
"rounds_scheduled": 4,
"purse": 20000000,
"field_size": 89,
"playoff": false,
"cut_round": 2,
"cut_score": 6,
"cut_count": 50,
"winner_id": "9478",
"winner_name": "Scottie Scheffler",
"winning_to_par": -11,
"winning_strokes": 277,
"courses": [
{
"course_id": "21",
"name": "Augusta National Golf Club",
"city": "Augusta",
"state": "GA",
"country": "USA",
"par": 72,
"yards": 7555,
"host": true
}
]
},
"players": [
{
"position": 1,
"position_display": "1",
"tied": false,
"status": "finished",
"player_id": "9478",
"name": "Scottie Scheffler",
"country": "USA",
"amateur": false,
"to_par": -11,
"total_strokes": 277,
"rounds_played": 4,
"earnings": 3600000,
"cup_points": 750,
"rounds": [
{
"round": 1,
"strokes": 66,
"to_par": -6,
"course_id": "21",
"vs_field": 7.43
},
{
"round": 2,
"strokes": 72,
"to_par": 0,
"course_id": "21",
"vs_field": 3.08
},
{
"round": 3,
"strokes": 71,
"to_par": -1,
"course_id": "21",
"vs_field": 3.3
}
]
},
{
"position": 2,
"position_display": "2",
"tied": false,
"status": "finished",
"player_id": "4375972",
"name": "Ludvig Åberg",
"country": "Sweden",
"amateur": false,
"to_par": -7,
"total_strokes": 281,
"rounds_played": 4,
"earnings": 2160000,
"cup_points": 400,
"rounds": [
{
"round": 1,
"strokes": 73,
"to_par": 1,
"course_id": "21",
"vs_field": 0.43
},
{
"round": 2,
"strokes": 69,
"to_par": -3,
"course_id": "21",
"vs_field": 6.08
},
{
"round": 3,
"strokes": 70,
"to_par": -2,
"course_id": "21",
"vs_field": 4.3
}
]
},
{
"position": 3,
"position_display": "T3",
"tied": true,
"status": "finished",
"player_id": "5539",
"name": "Tommy Fleetwood",
"country": "England",
"amateur": false,
"to_par": -4,
"total_strokes": 284,
"rounds_played": 4,
"earnings": 1040000,
"cup_points": 325,
"rounds": [
{
"round": 1,
"strokes": 72,
"to_par": 0,
"course_id": "21",
"vs_field": 1.43
},
{
"round": 2,
"strokes": 71,
"to_par": -1,
"course_id": "21",
"vs_field": 4.08
},
{
"round": 3,
"strokes": 72,
"to_par": 0,
"course_id": "21",
"vs_field": 2.3
}
]
}
],
"count": 3
}Response fields
tournamentobjecttournament.tournament_idstringtournament.namestringtournament.seasonnumbertournament.start_datestringtournament.end_datestringtournament.statusstringtournament.majorbooleantournament.scoring_systemstringtournament.rounds_schedulednumbertournament.pursenumbertournament.field_sizenumbertournament.playoffbooleantournament.cut_roundnumbertournament.cut_scorenumbertournament.cut_countnumbertournament.winner_idstringtournament.winner_namestringtournament.winning_to_parnumbertournament.winning_strokesnumbertournament.courses[]array- List of objects
tournament.courses[].course_idstringtournament.courses[].namestringtournament.courses[].citystringtournament.courses[].statestringtournament.courses[].countrystringtournament.courses[].parnumbertournament.courses[].yardsnumbertournament.courses[].hostbooleanplayers[]array- List of objects
players[].positionnumberplayers[].position_displaystringplayers[].tiedbooleanplayers[].statusstringplayers[].player_idstringplayers[].namestringplayers[].countrystringplayers[].amateurbooleanplayers[].to_parnumberplayers[].total_strokesnumber
Related endpoints
get_scorecard2 cr
Takes the player_id this one returns.
A player's hole-by-hole scorecard for a tournament, with par and yardage
get_player5 cr
Takes the player_id this one returns.
Profile, rating, season lines and recent finishes
list_tournaments1 cr
Filters by the same limit.
A season's tournaments with dates, winner, purse and courses
get_course2 cr
Filters by the same tournament_id.
A course as set up for a tournament: par and yards per hole and how each hole played
Try it
500 credits free on signup: 250 calls to get_leaderboard, and no card.