/baseball/players/{id}Get a player
Cricket and tennis players matched to Wikidata (cricket by the Cricinfo id, tennis by name, country, tour and birth year) also have wikidata: birth date, height, hand (cricket batting hand, tennis playing hand), bowling style and role (cricket), country; the feed's empty birthdate, height and nationality are filled from it (filled_from_wikidata), with the attribution (Wikidata, CC0) in data and meta. Soccer players also have season: the current season in every competition we hold statistics for, summed (total) and per competition (leagues), as /soccer/players/{id}/season, and transfers: the profile's transfers normalised, latest first (fields as /soccer/transfers; moves dated after today only with planned=true, which then lists only those), and bio: the normalised profile (known_as, full_name, short_name, birth_date, age, nationality, position, number, club, market_value_eur; null when not in our data; no contract dates in the feed), as in /soccer/leagues/{id}/players. Tennis players also have rating: the Elo-style rating from our results (docs/ratings.md; list: /tennis/ratings).
Parameters
idinteger · pathrequiredPlayer ID
plannedboolean · querySoccer: true lists only transfers dated after today
Response
JSON with success, the result in data, and where the endpoint pages its results meta.
dataobjectageintegerattributionstringbioobjectBio (soccer, only on /players/{id}): the normalised profile (full and short name, birth date and age, position, number, club, market value); profile above stays the feed's sections as sent.
ageintegerAge: from the birth date on today's date, else as the squad feed has it.
birth_datestringYYYY-MM-DD
clubobjectfull_namestringfirst and last name from the profile
idintegerknown_asstringthe name the feeds use
market_value_eurintegernationalitystringnumberintegerphoto_urlstringpositionstringPosition: goalkeeper, defender, midfielder or forward.
short_namestringShortName: the profile's common name ("E. Haaland").
birthdatestringFrom the soccer player profile.
detailsobjectDetails: the feed's other attributes, as sent (season stats, height, weight, college, injured...); keys differ per sport.
filled_from_wikidataarray of stringheightstringidintegermarket_value_eurintegernamestringnationalitystringnumberstringphoto_urlstringPhotoURL: the player's photo on this API (image licence not included).
positionstringpreferred_footstringprofileobjectProfile: as sent, only on /players/{id}. Soccer: career statistics, transfers, trophies, sidelined. Tennis: birthplace, residence, plays, career_high, earnings, recent results and tournaments.
rankintegerrank_movementstringup, down or same since the last list
rank_pointsintegerratingobjectRating (tennis, only on /players/{id}): the player's Elo-style rating from our results (docs/ratings.md).
historyarray of object/teams/{id}: the last 10 rated matches, latest first
last_match_datestringleague_idintegerleague_namestringmatches_ratedintegerofintegerpeaknumberprovisionalbooleanrankintegerrated_fromstringratingnumberteam_idintegerteam_namestringupdated_atstringseasonobjectSeason (soccer, only on /players/{id}): the current season in every competition we hold statistics for, summed and per competition.
leaguesarray of objectseasonstringtotalobjectsportstringteam_idintegertourstringTennis singles ranking (atp or wta), when the player is in it.
transfersarray of objectTransfers (soccer, only on /players/{id}): the profile's transfers normalised, latest first.
datestringYYYY-MM-DD
fee_eurintegeronly when the feed gives a number
fee_textstringas sent, e.g. "EUR 30.0m"
from_team_idintegerfrom_team_namestringplannedbooleandated after today (UTC): an agreed move to come, e.g. a loan end
player_idintegerplayer_namestringseasonstring2026/2027: from 1 June
sourcestringto_team_idintegerto_team_namestringtypestringType: transfer, loan, loan_return, free, promoted, swap or unknown; type_label as the feed writes it.
type_labelstringupdated_atstring
Errors
| Status | Code | When |
|---|---|---|
| 402 | x402 offers | No key and no valid payment: the body lists what to pay. Only a 200 answer is charged. |
| 404 | NOT_FOUND | No record with that id. |
All errors have the shape described in Errors and limits.
Generated from the OpenAPI file, version 1.0. See it as JSON