Get player by ID
Retrieve a detailed player summary.
- Refresh interval
- Once a day
The player id comes from players.
This is the profile view, useful for scouting, analysis or profile display.
What the summary covers
Alongside the player's id, name,
fullName and logo, the summary carries transfers,
marketValue, rumours, relatedNews and
injuries, and may also carry a profile.
| Field | Covers |
|---|---|
profile |
Current club, contract timeline, physical attributes such as height and
preferred foot, biographical detail including birth date, birthplace and
citizenship, and the player's |
transfers |
The complete transfer history. Each entry names the origin and destination
clubs, the type of move, the season and the transfer date, and where recorded
the market value at the time and the fee. The type is |
marketValue |
A chronological record of valuation, each point carrying the date, the value, the club at the time, the player's age and the currency. Read as a series it shows the trajectory across a career. |
rumours |
Transfer speculation, separated into current and historical. Entries carry the club, the date the rumour emerged and an estimated transfer probability. |
relatedNews |
Articles about the player, each with a title, publication date and a link. Coverage spans transfers, international appearances, squad analysis and club strategy. |
injuries |
Injury history. Each entry carries the reason, the season, the start date, the games missed and, where recorded, the end date and the number of days absent. |
Parameters
| Parameter | Type | Description |
|---|---|---|
idrequired
|
numberpath | Requested player id. |
Request
curl --request GET \
--url 'https://soccer.highlightly.net/players/{id}' \
--header 'x-rapidapi-key: YOUR_API_KEY'
const response = await fetch('https://soccer.highlightly.net/players/{id}', {
headers: {
'x-rapidapi-key': process.env.HIGHLIGHTLY_API_KEY
}
})
if (!response.ok) {
throw new Error(`Highlightly responded ${response.status}`)
}
const data = await response.json()
import os
import requests
response = requests.get(
'https://soccer.highlightly.net/players/{id}',
headers={
'x-rapidapi-key': os.environ['HIGHLIGHTLY_API_KEY'],
},
timeout=10,
)
response.raise_for_status()
data = response.json()
Response
idnumberrequired
namestringrequired
fullNamestring
logostring
profileDetailedPlayerSummaryProfile15 fields
fullNamestring
birthDatestring
deathDatestring
birthPlacestring
citizenshipstring
footstring
heightstring
positionDetailedPlayerSummaryPositionrequired2 fields
mainstring
secondarystring
clubDetailedPlayerSummaryClubrequired4 fields
currentstring
joinedAtstring
contractExpirystring
latestContractExtensionstring
rumoursDetailedPlayerSummaryRumoursrequired8 fields
currentDetailedPlayerSummaryRumour[]required3 fields
clubstringrequired
rumourDatestringrequired
transferProbabilitystringrequired
historicalDetailedPlayerSummaryRumour[]required3 fields
clubstringrequired
rumourDatestringrequired
transferProbabilitystringrequired
relatedNewsDetailedPlayerSummaryRelatedNews[]required3 fields
urlstringrequired
datestringrequired
titlestringrequired
transfersDetailedPlayerSummaryTransfers[]required7 fields
tostringrequired
feestring
fromstringrequired
typestringrequiredtransferloanend of loanretired
seasonstringrequired
marketValuestring
transferDatestringrequired
marketValueDetailedPlayerMarketValues[]required5 fields
recordedDatestringrequired
clubstringrequired
valuenumberrequired
agenumberrequired
currencystringrequired
injuriesDetailedPlayerInjuries[]required6 fields
reasonstringrequired
seasonstringrequired
fromDatestringrequired
toDatestring
missedGamesnumberrequired
absentDurationInDaysnumber
Example response
[
{
"id": 33481,
"name": "Ivan Perišić",
"fullName": "Ivan Perišić",
"logo": "",
"profile": {
"fullName": "Ivan Perišić",
"birthDate": "Feb 2, 1989",
"deathDate": "",
"birthPlace": "Split",
"citizenship": "Croatia",
"foot": "both",
"height": "1,86 m",
"position": {
"main": "Right Winger",
"secondary": "Left Midfield, Left Winger"
},
"club": {
"current": "PSV Eindhoven",
"joinedAt": "Sep 18, 2024",
"contractExpiry": "Jun 30, 2027",
"latestContractExtension": "Jun 27, 2025"
}
},
"rumours": {
"current": [
{
"club": "FC Barcelona",
"rumourDate": "Jun 11, 2025",
"transferProbability": "84.96%"
}
],
"historical": [
{
"club": "FC Barcelona",
"rumourDate": "Jun 11, 2025",
"transferProbability": "84.96%"
}
]
},
"relatedNews": [
{
"url": "https://www.transfermarkt.com/third-youngest-squad-in-the-pl-postecoglou-aiming-for-top-four-with-new-look-spurs-side/view/news/441066",
"date": "Jul 23, 2024",
"title": "Third youngest squad in the PL - Postecoglou aiming for top four with new-look Spurs side"
}
],
"transfers": [
{
"to": "Bayern Munich",
"fee": "€5.0M",
"from": "Inter",
"type": "loan",
"season": "19/20",
"marketValue": "€30.0M",
"transferDate": "Aug 13, 2019"
}
],
"marketValue": [
{
"recordedDate": "Dec 22, 2023",
"club": "FC Barcelona",
"value": 60000000,
"age": 16,
"currency": "€"
}
],
"injuries": [
{
"reason": "Muscle injury",
"season": "2022",
"fromDate": "27.04.2022",
"toDate": "20.05.2022",
"missedGames": 3,
"absentDurationInDays": 24
}
]
}
]
Values are the examples declared in the OpenAPI spec, not a captured live response.
Errors
| Status | Description |
|---|---|
400 |
Bad request descriptive error. |
500 |
Internal server error. |