Standings

GET https://cricket.highlightly.net/standings Cricket API
GET https://sports.highlightly.net/cricket/standings All Sports API

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
Not paginated

Standings settle up to an hour after the last relevant match finishes, so a table read immediately at full time may not yet reflect that result. Pair this with matches if you need the score before the table catches up.

Groups

Standings come back as a list of groups, each with a name such as BCA Kalahari Womens T20 International Tournament and its own standings list. Render each group as its own table.

Alongside groups, the response carries the league the table belongs to, including its season, so a rendered table needs nothing read back from leagues.

What each row carries

A row leads with position, points and the team, then the record behind them in matchesPlayed, wins, loses and ties.

pointsFor and pointsAgainst are strings in the form 278/46.2 rather than separate numbers. Split on the slash when you need the two parts on their own.

netRunRate is a number, such as 3.767. Use position for the order of teams within a group.

League standings rendered in a client application

Parameters

Parameter Type Description
leagueIdrequired number No description in the spec.e.g. 50036737
seasonrequired number No description in the spec.e.g. 2024

Request

curl --request GET \
  --url 'https://cricket.highlightly.net/standings?leagueId=50036737&season=2024' \
  --header 'x-rapidapi-key: YOUR_API_KEY'
const params = new URLSearchParams({
  leagueId: '50036737',
  season: '2024'
})
const response = await fetch(`https://cricket.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://cricket.highlightly.net/standings',
    params={
        'leagueId': '50036737',
        'season': '2024',
    },
    headers={
        'x-rapidapi-key': os.environ['HIGHLIGHTLY_API_KEY'],
    },
    timeout=10,
)

response.raise_for_status()
data = response.json()

Response

groupsCricketStandingsGroupsResponse[]required15 fields
namestringrequired
standingsCricketStandings[]required13 fields
teamCricketStandingsTeamrequired3 fields
idstringrequired
logostring
namestringrequired
tiesnumberrequired
winsnumberrequired
losesnumberrequired
pointsnumberrequired
positionnumberrequired
pointsForstringrequired
netRunRatenumberrequired
matchesPlayednumberrequired
pointsAgainststringrequired
leagueCricketStandingsLeagueResponserequired4 fields
idstringrequired
logostring
namestringrequired
seasonnumberrequired

Example response

200 application/json
{
  "groups": [
    {
      "name": "BCA Kalahari Womens T20 International Tournament",
      "standings": [
        {
          "team": {
            "id": "13434157",
            "logo": "https://example.com/logos/team/13434157.png",
            "name": "Rwanda Women"
          },
          "ties": 0,
          "wins": 6,
          "loses": 6,
          "points": 12,
          "position": 1,
          "pointsFor": "278/46.2",
          "netRunRate": 3.767,
          "matchesPlayed": 6,
          "pointsAgainst": "268/120.0"
        }
      ]
    }
  ],
  "league": {
    "id": "50036737",
    "logo": "https://example.com/logos/league/50036737.png",
    "name": "BCA Kalahari Womens T20 International Tournament",
    "season": 2024
  }
}

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.