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
/tennis/v2/{tour_type}/playerPath Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
Query Parameter
| Parameter | Required | Description |
|---|---|---|
include | No | Comma-separated relations to load. Available: country — adds full country object to each player.Example: include=country |
filter | No | Semicolon-separated filters in Key:value format. Available filters:
filter=PlayerGroup:singles;PlayerCountry:ESP,ITA |
pageSize | No | Results per page. Default: 10. Example: pageSize=10. |
pageNo | No | Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages. |
Get Player Profile
/tennis/v2/{tour_type}/player/profile/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Query Parameter
| Parameter | Required | Description |
|---|---|---|
include | No | Comma-separated extras to load. Available:
include=form,ranking,country |
Get Player Titles
/tennis/v2/{tour_type}/player/titles/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Get Player Match Statistics
/tennis/v2/{tour_type}/player/match-stats/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Get Player Past Matches
/tennis/v2/{tour_type}/player/past-matches/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Query Parameter
| Parameter | Required | Description |
|---|---|---|
include | No | 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 | No | Semicolon-separated filters in Key:value format. Available filters:
filter=GameYear:2025;GameRound:1,2 |
pageSize | No | Results per page. Default: 10. Example: pageSize=10. |
pageNo | No | Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages. |
Get Player Surface Summary
/tennis/v2/{tour_type}/player/surface-summary/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Get Player Performance Breakdown
/tennis/v2/{tour_type}/player/perf-breakdown/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | 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
/tennis/v2/{tour_type}/player/finals/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Query Parameter
| Parameter | Required | Description |
|---|---|---|
filter | No | 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
/tennis/v2/{tour_type}/player/intersting-h2h/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Get Player Filter
/tennis/v2/{tour_type}/player/filter/{player_id}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
Get Player Tournament Record
/tennis/v2/{tour_type}/player/tournament-record/{player_id}/{tourId}Path Parameter
| Parameter | Required | Description |
|---|---|---|
tour_type | Yes | Tour category. Allowed values: atp, wta. |
player_id | Yes | Player ID (≥ 1). Obtain from the Players module. |
{tourId} | Yes | Any season ID from the tournament family. All historical editions of the same event are
automatically included. |
Get Profile Data
/tennis/v2/profile/{player_id_or_name}Path Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Get Statistics Data
/tennis/v2/profile/{player_id_or_name}/statisticsPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Get Surface Summary
/tennis/v2/profile/{player_id_or_name}/surface-summaryPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Get Played Matches
/tennis/v2/profile/{player_id_or_name}/matches-playedPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Query Parameter
| Parameter | Required | Description |
|---|---|---|
surface | No | Filter by surface: "hard", "clay", "grass" etc, e.g. surface=hard |
year | No | Filter by seasons year, e.g. year=2026 |
limit | No | Results per page, e.g. limit=20 |
page | No | Page number default: 1, e.g. page=1 |
Get Finals By Year
/tennis/v2/profile/{player_id_or_name}/finals/{year}Path Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
year | Yes | 4-digit season year, e.g. "2024" |
Get Match Stats By Year
/tennis/v2/profile/{player_id_or_name}/match-stat/{year}Path Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
year | Yes | 4-digit year (e.g. "2024") or "all" for career totals |
Get Player Status
/tennis/v2/profile/{player_id_or_name}/player-statusPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Get Breakdown Performance
/tennis/v2/profile/{player_id_or_name}/breakdownPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Query Parameter
| Parameter | Required | Description |
|---|---|---|
includeAll | No | Include all career years (default: current season), e.g. includeAll=true |
Get Interesting H2H Matches
/tennis/v2/profile/{player_id_or_name}/interestingPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Get Profile filters
/tennis/v2/profile/{player_id_or_name}/filtersPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |
Get Players By Search
/tennis/v2/profile/search/{name}/{tour_type}Path Parameter
| Parameter | Required | Description |
|---|---|---|
name | Yes | Player display name (URL-encoded). |
tour_type | Yes | Tour category. Allowed values: atp, wta. |
Get Player Next Matches
/tennis/v2/profile/{player_id_or_name}/upcomingPath Parameter
| Parameter | Required | Description |
|---|---|---|
player_id_or_name | Yes | Can be either the player's name or numeric player ID. |