Stats Perform logo

Sports Data API - Soccer - Season Power Rankings Feed (TM14)

Overview

The Soccer Season Power Rankings feed provides season-based Power Rankings for contestants across the globe, at confederation level, and for specific tournament calendars.

The feed includes traditional ranking data such as rank, points, contestant identifiers, contestant names, short names, club names, and contestant codes, together with power-rating metrics such as current rating, highest season rating, lowest season rating, season average rating, current confederation rank, and current global rank at division level.

Problem Statement & Use Cases

This API solves the business problem of comparing soccer teams across different competitions, confederations, and tournament calendars using normalized power-rating and ranking metrics. It supports applications that need mathematically comparable team-strength signals beyond league-specific standings.

Real-world implementations include:

Use Case Description
Cross-league team comparison Compare contestants from different competitions or confederations using current rating, global rank, and confederation rank.
Ranking dashboards Build global, confederation, or tournament-calendar-specific power-ranking tables for websites, apps, or broadcast graphics.
Predictor models Use currentRating, seasonAverageRating, highestSeasonRating, and lowestSeasonRating as features in team-strength or match-outcome models.
Historical or date-specific analysis Query rankings by rank date to evaluate how team strength changed during a tournament calendar.

Compliance & Guidelines

Authentication and API Security

To comply with Stats Perform API security and best-practice requirements, refer to the Stats Perform FAQs, API Overview, and Authentication Guide.

Authentication uses the OAuth method to fetch data.

Polling Frequency

Do not exceed the rate confirmed by Stats Perform. Contact a Stats Perform representative for higher rate limits or clarification.

Feed Tier 15 Tier 12+14 Tier 4 Tier 11+13 Tier 8+9+10 Tier 6+7 Tier 5 Tier 1+2+3
Season Power Rankings (TM14) Once in 24 hours Once in 24 hours Once in 24 hours Once in 24 hours Once in 24 hours Once in 24 hours Once in 24 hours Once in 24 hours

Request Formatting Rules

All URLs are case-sensitive. URL strings must contain the correct case, operators, and required parameters, or the API returns an error.

Rule Requirement
Query string start Begin the query parameter string with ? immediately after the feed name.
Parameter separator Separate query parameters with &.
Multiple values: AND Use & for multiple values where the API treats them as AND.
Multiple values: OR Use , only if the parameter supports OR-style multiple values.
NOT operator Use ! only if the parameter supports negation.
Underscore-prefixed parameters Include the required _ prefix for parameters such as _fmt and _clbk.
Placeholder braces Remove placeholder curly braces {} from production API calls. They are documentation examples only.
Case sensitivity Preserve exact URL, parameter, and operator case.
Base URL reference The base URL format is {protocol}://{requestDomain}/{feedResource}.

JSONP Requirements

If _fmt=jsonp is used, it must be combined with the callback parameter _clbk.

Constraint Requirement Reason
JSONP callback Use _fmt=jsonp together with _clbk. JSONP requires a callback wrapper function.
Fixed callback value Use a fixed _clbk value whenever possible. Random callback names can reduce cacheability and violate API best-practice logic.
JavaScript frameworks Override framework-generated random callback names, including defaults from common frameworks such as jQuery. Some frameworks generate random JSONP function names unless explicitly configured.

Endpoints

Base URL

https://api.statsperform.com

Feed Resource

/sdapi/v1/soccerdata/seasonpowerrankings

Get Season Power Rankings

GET /sdapi/v1/soccerdata/seasonpowerrankings?{queryParameters}
Usage Feed
Get season power ratings according to specified parameter values /sdapi/v1/soccerdata/seasonpowerrankings?{queryParameters}

Example Request Pattern

GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&{queryParameters}

Query Parameters

This feed uses Global query parameters and the feed-specific query parameters listed below.

The /seasonpowerrankings feed must be queried using the documented parameter combinations.

Feed-Specific Query Parameter Combinations

Query Parameter Combination Description Example Request
confed Get Season Power Rankings by confederation. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&confed=yes
confed + rank Get Season Power Rankings by confederation and rank. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&confed=yes&rank={1TON}
tmcl + rank Get Season Power Rankings by tournament calendar and rank. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&tmcl={tournamentCalendarUuid}&rank={1TON}
tmcl Get Season Power Rankings by tournament calendar. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&tmcl={tournamentCalendarUuid}
rankDt Get Season Power Rankings by rank date. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&rankDt={YYYY-MM-DD}
rank Get Season Power Rankings by global rank. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&rank={1TON}
tmcl + rank + confed Get Season Power Rankings by tournament calendar, confederation, and rank. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&tmcl={tournamentCalendarUuid}&rank={1TON}&confed=yes
tmcl + rank + rankDt + confed Get Season Power Rankings by tournament calendar, confederation, rank, and date. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&tmcl={tournamentCalendarUuid}&rank={1TON}&confed=yes&rankDt={Date}
type Get Season Power Rankings by type. GET https://api.statsperform.com/sdapi/v1/soccerdata/seasonpowerrankings?_fmt={dataFormat}&type={men\|women}

Parameter Definitions

Parameter Description Accepted Values / Format Notes
_fmt Response data format. {dataFormat} Global query parameter. Required in examples.
_clbk JSONP callback function name. Fixed callback function name. Required when _fmt=jsonp.
confed Filters or groups Season Power Rankings by confederation. yes Can be used alone or with supported combinations.
rank Filters Season Power Rankings by rank range or rank value. {1TON} Used for global rank, confederation rank, or tournament-calendar rank queries depending on other parameters.
tmcl Filters Season Power Rankings by tournament calendar. {tournamentCalendarUuid} Must be an active tournament calendar unless combined with a valid date parameter.
rankDt Filters Season Power Rankings by ranking date. YYYY-MM-DD or {Date} Date should fall within the tournament calendar when querying inactive tournament calendars.
type Filters Season Power Rankings by ranking type. men, women Defaults to men when omitted. Restricted from use with tmcl.

Tournament Calendar Constraints

Calling by tmcl only pulls data from today's date, so an active tmcl must be used.

Constraint Requirement
Active tournament calendar If querying only by tmcl, the tournament calendar must be active on the request date.
Inactive tournament calendar To use an inactive tmcl, include a date parameter. The date must be during the specified tournament calendar.

Type Parameter Constraints

Default feed requests without the type query parameter and requests with type=men return men's power rankings.

Women's power rankings require type=women.

The type query parameter cannot be supplied with tmcl; the combination tmcl + type is restricted.

Constraint Supported Combination
type alone Supported.
type=men Supported; equivalent to default men's power rankings.
type=women Supported; returns women's power rankings.
type + tmcl Not supported.
type + confed Use documented supported combinations only.
type + rank Use documented supported combinations only.
type + rankDt Use documented supported combinations only.

When using the type query parameter, only the type parameter or one of the following non-tmcl combinations can be supplied in the API request:

Allowed Non-tmcl Combination
confed
confed + rank
rank
rankDt

Output Schema

The feed response fields are documented using XML element names. JSON responses contain similar fields, but some XML-only nodes are omitted or represented differently.

`<season

PowerRankings>`

Property Value
Format XML only
Nesting seasonPowerRankings
Description Required root element of the fields related to the Season Power Rankings feed information.
JSON behavior Not present in JSON feed response. In JSON, the root attribute is lastUpdated and the root element is competition.
Attribute Required Description Values
lastUpdated Yes UTC date and time when the Season Rankings feed information or record was last updated. Date/Time in format YYYY-MM-DDThh:mm:ssZ

<competition>

Property Value
Nesting seasonPowerRankings/competition
Description Required root element of the fields related to the competition.
Attribute Required Description Values
id Yes Unique ID of the competition. String; alphanumeric UUID
name Yes Name of the competition. String
sponsorName Yes Sponsor name of the competition. String

`<tournament

Calendar>`

Property Value
Nesting seasonPowerRankings/tournamentCalendar
Description Required root element of the fields related to a tournament calendar.
XML value String giving the tournament calendar name.
Attribute Required Description Values
id Yes Unique ID of the tournament calendar. String; alphanumeric UUID
ocId No Unique Opta Core tournament calendar ID. Returned only if the feed is queried by Opta Core legacy ID; otherwise not present. Empty string if no value exists. String
opId No Unique Opta tournament calendar ID. Returned only if the feed is queried by Opta legacy ID; otherwise not present. Empty string if no value exists. String
startDate Yes Start date in UTC of the tournament calendar. Date in format YYYY-MM-DDZ
endDate Yes End date in UTC of the tournament calendar. Date in format YYYY-MM-DDZ
highestTeamRating No Highest Power Rating of the team in a tournament calendar. Decimal
lowestTeamRating No Lowest Power Rating of the team in a tournament calendar. Decimal
averageTeamRating No Average Power Rating of the team in a tournament calendar. Decimal
confederationCompRank No Rank of a team within a confederation based on its current power rating in a tournament calendar. Integer
globalCompRank No Global rank of a team based on its current power rating in a tournament calendar. Integer
name Yes Name of the tournament calendar. JSON only. String

<division>

Property Value
Nesting seasonPowerRankings/division
Description Required root element of the fields related to the division.
Attribute Required Description Values
type No Type of the division. String

<ranking>

Property Value
Nesting seasonPowerRankings/division/ranking
Description Optional element holding information about ranking details in the division.
Attribute Required Description Values
leagueUuid No Unique UUID of the competition the associated team is playing in. String; alphanumeric UUID
countryUuid No Unique UUID of the country to which the associated team belongs. String; alphanumeric UUID
leagueConfederationRank No Competition ranking within its associated confederation, measured by average team rating. String
leagueGlobalRank No Competition global ranking, measured by average team rating. String
confederationUuid No Unique UUID of the confederation where the associated team is based. String; alphanumeric UUID
rank Yes Rank in the division. Integer
contestantId Yes Unique ID of the contestant. String; alphanumeric UUID
contestantName No Name of the contestant. String
contestantShortName No Short name commonly used to refer to the contestant. String
contestantClubName No Club name of the contestant. String
contestantCode No Three-character code used for the contestant name, often used on TV scoreboards. String
currentRating No Current power rating of a team. Decimal
highestSeasonRating No Rating of the best team in the league. Decimal
lowestSeasonRating No Rating of the worst team in the league. Decimal
seasonAverageRating No Average rating of the teams in the league. Decimal
currentConfederationRank No Current confederation rank of the contestant. Integer
currentGlobalRank No Current global rank of the contestant. Integer