API Reference
Players
The Players module exposes player profile data, match statistics, surface performance, titles, finals history, past matches, and performance breakdowns for every ATP and WTA player in the database.
Get All Players
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
Query Parameter
| Parameter | Type |
|---|---|
{include}Optional | string |
Comma-separated relations to load. Available: country β adds full country object to each player.Example: include=country | |
{filter}Optional | string |
Semicolon-separated filters in Key:value format. Available filters:
filter=PlayerGroup:singles;PlayerCountry:ESP,ITA | |
{pageSize}Optional | integer |
Results per page. Default: 10. Example: pageSize=10. | |
{pageNo}Optional | integer |
Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages. | |
Get Player Profile
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Query Parameter
| Parameter | Type |
|---|---|
{include}Optional | string |
Comma-separated extras to load. Available:
include=form,ranking,country | |
Get Player Titles
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Get Player Match Statistics
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Get Player Past Matches
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Query Parameter
| Parameter | Type |
|---|---|
{include}Optional | string |
Comma-separated relations to load. Available: round, tournament,tournament.court, tournament.rank, tournament.country,stat (per-match serve & return stats).Example: include=round,tournament.court,stat | |
{filter}Optional | string |
Semicolon-separated filters in Key:value format. Available filters:
filter=GameYear:2025;GameRound:1,2 | |
{pageSize}Optional | integer |
Results per page. Default: 10. Example: pageSize=10. | |
{pageNo}Optional | integer |
Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages. | |
Get Player Surface Summary
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Get Player Performance Breakdown
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Returns { data: {...} } wheredata is a parsed JSON blob stored in the PlayerStat table. The exact field set varies by player and data source. The object typically contains detailed serve/return performance metrics, pressure statistics, and situational win rates β similar in structure to the H2H Stats response. Returns { data: null } if no performance data is available for the player.
Get Player Finals
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Query Parameter
| Parameter | Type |
|---|---|
{filter}Optional | string |
Semicolon-separated filters in Key:value format. Available filters:
filter=GameYear:2024,2025;TourRank:1 | |
Returns { data: [...] } β same match record structure as Past Matches. Only final-round matches are included (roundId = 12 for standard events, roundId = 16 for Tour Finals round-robin). Includes tournament prize field and optional country object for the host nation.
Get Player Interesting H2H
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Get Player Filter
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
Get Player Tournament Record
Path Parameter
| Parameter | Type |
|---|---|
{tourType}Required | string |
ENUM("atp", "wta") | |
{playerId}Required | integer |
Player ID (β₯ 1). Obtain from the Players module. | |
{tourId}Required | integer |
Any season ID from the tournament family. All historical editions of the same event are
automatically included. | |