/v1/players/{id}

One player: name, country and their record by discipline.

GEThttps://api.tabletennisapi.com/v1/players/{id}
Plans:Free keyLiveArchiveComplete

Parameters

NameInTypeRequiredWhat it doesExample
idpathidrequiredThe player id, as returned by any listpl_51t63nz3

Run it live

GET /v1/players/{id}A real call to the API, from your browser
Your key stays in this page: it is sent only to api.tabletennisapi.com and never stored. Left empty, the call runs on a free key with its dates and fields, 20 calls a minute.
GEThttps://api.tabletennisapi.com/v1/players/{id}
Not run yet
Press Run it to see the answer here.

Response

A real answer from the data. Every field is described in the manual.

200 OKapplication/json
{
    "data": {
        "id": "pl_51t63nz3",
        "name": "Harimoto Miwa",
        "country": "JPN",
        "born": "2008-06-16",
        "hand": "right",
        "height_cm": null,
        "record": [
            {
                "discipline": "WS",
                "played": 120,
                "won": 97,
                "lost": 23,
                "first": "2025-01-09",
                "last": "2026-10-10"
            },
            {
                "discipline": "WD",
                "played": 60,
                "won": 53,
                "lost": 7,
                "first": "2025-01-09",
                "last": "2026-10-10"
            },
            {
                "discipline": "XD",
                "played": 41,
                "won": 27,
                "lost": 14,
                "first": "2025-01-07",
                "last": "2026-10-08"
            }
        ],
        "world_ranks": [
            {
                "discipline": "WS",
                "doubles": null,
                "list": "senior",
                "rank": 3,
                "points": 7009,
                "week": "2026-43"
            },
            {
                "discipline": "WD",
                "doubles": "pair",
                "list": "senior",
                "rank": 1,
                "points": 7750,
                "week": "2026-43"
            },
            {
                "discipline": "WD",
                "doubles": "pair",
                "list": "senior",
                "rank": 51,
                "points": 400,
                "week": "2026-43"
            },
            {
                "discipline": "WD",
                "doubles": "player",
                "list": "senior",
                "rank": 2,
                "points": 8155,
                "week": "2026-43"
            },
            {
                "discipline": "XD",
                "doubles": "pair",
                "list": "senior",
                "rank": 9,
                "points": 2315,
                "week": "2026-43"
            },
            {
                "discipline": "XD",
                "doubles": "player",
                "list": "senior",
                "rank": 20,
                "points": 2315,
                "week": "2026-43"
            },
            {
                "discipline": "WS",
                "doubles": null,
                "list": "youth",
                "rank": 1,
                "points": 40945,
                "week": "2026-43"
            },
            {
                "discipline": "WD",
                "doubles": "player",
                "list": "youth",
                "rank": 1,
                "points": 40775,
                "week": "2026-43"
            },
            {
                "discipline": "XD",
                "doubles": "player",
                "list": "youth",
                "rank": 2,
                "points": 11575,
                "week": "2026-43"
            }
        ]
    },
    "meta": []
}

Example

curl
curl https://api.tabletennisapi.com/v1/players/pl_51t63nz3 \
  -H "Authorization: Bearer $TT_KEY"
Python
import os, requests
res = requests.get("https://api.tabletennisapi.com/v1/players/pl_51t63nz3",
    headers={"Authorization": "Bearer " + os.environ["TT_KEY"]}).json()

Answers come back as data and meta; errors as error. See Errors and Pagination.