Standings
Retrieve standings for a specific league, conference or division.
- Refresh interval
- Up to an hour after a match for the associated league and season is finished
- Pagination
- limit and offset
There are several ways to fetch the data. Use abbreviation or
leagueName to pick the conference, leagueType to filter by
league type such as NHL, and year to choose the season.
Conferences
abbreviation is the short code and leagueName is the written
out form. Either works.
| League name | Abbreviation |
|---|---|
| Eastern Conference | EAST |
| Western Conference | WEST |
| Hockey East | HE |
| East Coast Athletic Conference | ECAC |
| Central Collegiate Hockey Association | CCHA |
| Western Collegiate Hockey Association | WCHA |
| College Hockey America | CHA |
| Metro Atlantic Athletic Conference | MAAC |
| Northeast 10 Conference | NE10 |
| Independent | IND |
Choosing a season
year narrows standings to a single season.
Parameters
| Parameter | Type | Description |
|---|---|---|
leagueTypeoptional
|
string |
No description in the spec.e.g. NHL
|
limitoptional |
numberdefault 10
|
No description in the spec.e.g. 5
|
offsetoptional |
numberdefault 0
|
No description in the spec.e.g. 0
|
leagueNameoptional
|
string |
No description in the spec.e.g. Western Conference
|
abbreviationoptional
|
string |
No description in the spec.e.g. WEST
|
yearoptional |
number |
No description in the spec.e.g. 2025
|
Request
curl --request GET \
--url 'https://nhl.highlightly.net/standings?leagueType=NHL&leagueName=Western%20Conference' \
--header 'x-rapidapi-key: YOUR_API_KEY'
const params = new URLSearchParams({
leagueType: 'NHL',
leagueName: 'Western Conference'
})
const response = await fetch(`https://nhl.highlightly.net/standings?${params}`, {
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://nhl.highlightly.net/standings',
params={
'leagueType': 'NHL',
'leagueName': 'Western Conference',
},
headers={
'x-rapidapi-key': os.environ['HIGHLIGHTLY_API_KEY'],
},
timeout=10,
)
response.raise_for_status()
data = response.json()
Response
dataNhlStandingsDataResponse[]required17 fields
leagueNamestringrequired
abbreviationstringrequired
yearnumberrequired
leagueTypestringrequired
seasonTypestringrequired
startDatestringrequired
endDatestringrequired
dataNhlTeamStatsResponse[]required9 fields
teamNhlStandingsTeamResponserequired5 fields
idnumberrequired
logostringrequired
namestringrequired
displayNamestringrequired
abbreviationstringrequired
statisticsNhlStatsValueResponse[]required2 fields
valuestringrequired
displayNamestringrequired
paginationPaginationResponserequired3 fields
totalCountnumberrequiredAvailable number of items, relevant to the provided query.
offsetnumberrequired
limitnumberrequired
planPlanResponserequired2 fields
tierstringrequiredYour current API subscription tier.
messagestringrequiredExplanation message regarding your current tier.
Example response
{
"data": [
{
"leagueName": "Eastern Conference",
"abbreviation": "EAST",
"year": 2024,
"leagueType": "NHL",
"seasonType": "Regular Season",
"startDate": "2023-10-09T07:00:00.000Z",
"endDate": "2024-04-19T06:59:00.000Z",
"data": [
{
"team": {
"id": 3,
"logo": "https://highlightly.net/nhl/images/teams/1.png",
"name": "Panthers",
"displayName": "Florida Panthers",
"abbreviation": "FLA"
},
"statistics": [
{
"value": "+4",
"displayName": "Differential"
}
]
}
]
}
],
"pagination": {
"totalCount": 490,
"offset": 20,
"limit": 100
},
"plan": {
"tier": "BASIC",
"message": "Some results might be hidden with FREE tier. Check your API coverage for more information: https://rapidapi.com/highlightly-api-highlightly-api-default/api/sport-highlights-api/details"
}
}
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. |