Stats Perform logo

Sports Data API - Basketball - Tournament Simulations Feed (TM11)

Overview

The Basketball Tournament Simulations feed provides traditional team metadata and tournament-level probability outputs. Team data includes name, code, club details, area, conference, division, and team type. Prediction data includes likelihoods and ratings for outcomes such as winning a tournament, qualifying for knockout phases, round-by-round advancement, wins and losses by quadrant, offensive rating, defensive rating, total rating, rank, and rank change.

The feed is designed for tournament calendar, contestant, and Stats ID-based simulation use cases where applications need structured probability outputs alongside team identity, competition context, and rating information.

Problem Statement & Use Cases

This API solves the business problem of converting basketball tournament simulation outputs into queryable, structured data that can be used in analytics, editorial, and product experiences. It helps applications compare teams, forecast advancement, track ranking movement, and expose tournament probabilities in a consistent machine-readable format.

Use Case Description
Tournament projection dashboards Display each team's probability of winning a tournament, advancing through each round, or reaching the championship game.
Bracket analytics and fan experiences Power bracket tools with round-by-round advancement probabilities, rankings, and rating-based team comparisons.
Team strength models Use offensive rating, defensive rating, total rating, wins, losses, rank, and rank change as structured model features.
Editorial and broadcast graphics Support previews, matchup analysis, and data visualizations with simulation-backed team probabilities and ratings.

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 Polling Frequency
Tournament Simulations (TM11) Once every 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/basketballdata/tournamentsimulations

Get Tournament Simulations by Query Parameters

GET /sdapi/v1/basketballdata/tournamentsimulations?{queryParameters}
Usage Feed
Get Tournament Simulations data according to specified parameter values. /sdapi/v1/basketballdata/tournamentsimulations?{queryParameters}

Get Tournament Simulations by Tournament Calendar Inline Path URL

GET /sdapi/v1/basketballdata/tournamentsimulations/{tmclUUID}?_fmt={format}
Usage Feed
Get Tournament Simulations list by tournament calendar UUID inline path URL. /sdapi/v1/basketballdata/tournamentsimulations/{tmclUUID}?_fmt={format}

Example Request Pattern

GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations?{queryParameters}

Query Parameters

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

The /tournamentsimulations feed must be queried by a specific tournament calendar UUID or team UUID, and additional query parameters can be combined in a request when supported.

Feed-Specific Query Parameter Combinations

Query Parameter Combination Description Example Request
tmcl Get Tournament Simulations list by tournament calendar UUID. GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations?tmcl={tmclUUID}&_fmt=xml
{tmclUUID} path parameter Get Tournament Simulations list by tournament calendar UUID inline path URL. GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations/{tmclUUID}?_fmt=xml
tmcl as Stats tournament calendar ID Get Tournament Simulations list by Stats ID. GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations?tmcl=urn:perform:stats:tournamentCalendar:{statsID}&_fmt=xml
tmcl + ctst Get Tournament Simulations list by tournament calendar UUID and contestant UUID. GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations?tmcl={tmclUUID}&ctst={ctstUUID}&_fmt=xml
tmcl + date Get Tournament Simulations list by tournament calendar UUID and date range. GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations?tmcl={tmclUUID}&date={dateRange}&_fmt=xml
Stats tmcl ID + Stats team ID Get Tournament Simulations list by Stats tournament calendar ID and Stats contestant ID. GET https://api.statsperform.com/sdapi/v1/basketballdata/tournamentsimulations?tmcl=urn:perform:stats:tournamentCalendar:{statsID}&ctst=urn:perform:stats:contestant:{statsID}&_fmt=xml

Parameter Definitions

Parameter Required Description Accepted Values / Format Notes
_fmt No Response data format. {dataFormat}, such as xml, json, or jsonp. Global query parameter. Required in examples.
_clbk Conditional JSONP callback function name. Fixed callback function name. Required when _fmt=jsonp.
tmcl Conditional Filters Tournament Simulations by tournament calendar UUID or Stats tournament calendar URN. UUID or urn:perform:stats:tournamentCalendar:{statsID} Required for tournament-calendar scoped requests.
{tmclUUID} Conditional Tournament calendar UUID passed as an inline path parameter. String; alphanumeric UUID Used in the inline path URL method.
ctst Conditional Filters Tournament Simulations by contestant/team UUID or Stats contestant URN. UUID or urn:perform:stats:contestant:{statsID} Can be combined with tmcl.
date No Filters Tournament Simulations by date or date range. Date range value Can be combined with tmcl.

Stats ID Constraints

StatsID for a tmcl is the combination of season and competition ID.

StatsID for a ctst is the Stats Team ID.

Constraint Requirement
Tournament calendar Stats ID Use urn:perform:stats:tournamentCalendar:{statsID} as the tmcl value.
Contestant Stats ID Use urn:perform:stats:contestant:{statsID} as the ctst value.
Placeholder removal Remove {} placeholder braces from production calls.
Global parameters Global query parameters can be combined with feed-specific parameters when supported.

Entity Filtering Constraints

Constraint Requirement
Required entity scope Query by a specific tournament calendar UUID or team UUID.
Tournament calendar query method Use tmcl={tmclUUID} for query-parameter filtering.
Tournament calendar path method Use /tournamentsimulations/{tmclUUID} for inline path filtering.
Contestant/team filtering Combine ctst={ctstUUID} with tmcl={tmclUUID} when filtering by team within a tournament calendar.
Date filtering Combine date={dateRange} with tmcl={tmclUUID} when filtering by date range.

Output Schema

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

`<tournament

Simulations>`

Property Value
Nesting tournamentSimulations
Description Required root element of the fields related to Tournament Simulations.
Attribute Required Description Values
xmlns:basketballdata Yes XML schema reference. Returned for XML only. http://www.performgroup.com/schema/basketballdata

<competition>

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

`<tournament

Calendar>`

Property Value
Nesting tournamentSimulations/tournamentCalendar
Description Required root element of the related fields for tournament calendar.
Attribute Required Description Values
id Yes Unique ID of the tournament calendar. String; alphanumeric UUID
statsId No Unique Stats ID of the tournament. 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
name Yes Name of the tournament calendar. String

<predictions>

Property Value
Nesting tournamentSimulations/predictions
Description Required root element of the related fields for predictions.
Attribute Required Description Values
type Yes League type for predictions. String
lastUpdated Yes UTC date and time when the information or record was last updated. Date/Time in format YYYY-MM-DDThh:mm:ssZ

<team>

Property Value
Nesting tournamentSimulations/predictions/team
Description Required root element of the related fields for team.
Attribute Required Description Values
id Yes Unique ID of a team. String; alphanumeric UUID
statsId No Unique Stats ID of a team. String
name Yes Unique name of the team. String
conference Yes Name of the conference. String
division Yes Name of the division. String
shortName Yes Short name of the team. String
clubName Yes Club name of the team. String
code Yes Three-character code used for the team name, often used on TV scoreboards. String
type No Type of team; indicates whether it is a normal club or a national team. String; one of club, national
teamType No Team type. String; one of default, women, youth
areaId No Unique Area UUID of the team. String; alphanumeric UUID
area No Area name to which the team belongs. String
city No City name to which the team belongs. String

<predicted>

Property Value
Nesting tournamentSimulations/predictions/team/predicted
Description Required root element of the related fields for prediction types.
Attribute Required Description Values
type Yes Type of prediction being made. String; see enumerated values below
value Yes Percentage value for the prediction type. String

Enumerated <predicted> Type Values

Value Description
Losses Predicted losses.
Wins Predicted wins.
Conference Wins Predicted conference wins.
Conference Losses Predicted conference losses.
Quad 1 Wins Predicted Quadrant 1 wins.
Quad 1 Losses Predicted Quadrant 1 losses.
Quad 2 Wins Predicted Quadrant 2 wins.
Quad 2 Losses Predicted Quadrant 2 losses.
Quad 3 Wins Predicted Quadrant 3 wins.
Quad 3 Losses Predicted Quadrant 3 losses.
Quad 4 Wins Predicted Quadrant 4 wins.
Quad 4 Losses Predicted Quadrant 4 losses.
Record Value Predicted record value.
Rank Predicted rank.
Rank Change Predicted rank movement.
First Round Predicted probability or value for reaching or participating in the First Round.
Second Round Predicted probability or value for reaching or participating in the Second Round.
Regional Semi Final Predicted probability or value for reaching or participating in the Regional Semi Final.
Regional Final Predicted probability or value for reaching or participating in the Regional Final.
National Semi Final Predicted probability or value for reaching or participating in the National Semi Final.
National Championship Game Predicted probability or value for reaching or participating in the National Championship Game.
Offensive Rating Predicted offensive rating.
Defensive Rating Predicted defensive rating.
Total Rating Predicted total rating.