Teams, Players & Rosters
Leaders with ties
Requires stats entitlement. Separate read model; private, no-store. Requests to existing routes without include=extended retain their existing contracts.
https://api.sportquanta.com/v1/kbl/season-leaders/extendedReference context: KBL.
Overview · Response conventions
Authorizations
AuthorizationstringheaderrequiredSend a workspace API token in the Authorization: Bearer <token> header.
Query Parameters
seasonintegerrequiredSeason start year. Omit or use zero for the newest stored extension. Unsupported seasons return unavailable.
Required range: 1946 <= x, x <= 2100
game_typeenum<string>default:regularExtended view only. Exact stored game scope; no cross-scope aggregation.
Available options: regular, playoffs, preseason, play-in, all-star, in-season-tournament
metricenum<string>default:pointsAvailable options: points, rebounds, assists, steals, blocks, three_pointers_made
limitintegerdefault:20Required range: 1 <= x, x <= 100
Response
application/jsonAdditive basketball data; unavailable values remain null.
Query validation failed. Depending on the handler, invalid_query_parameter is returned with HTTP 400 or 422. Pre-read validation is non-billable.
Missing or invalid bearer API token.
Access is forbidden: the token lacks api.read scope, the plan lacks an endpoint/bookmaker capability, or configured billing access is inactive. Inspect error.code and details.feature when present.
The league is unsupported, the endpoint is not available for that sport, or the requested data has not been ingested. Inspect error.code.
Token validation or an internal handler failed. Token-store failures use api_token_lookup_failed; unsupported internal sport dispatch can use data_layer_unavailable.
The data layer (Mongo / ClickHouse / Redis cache) is temporarily unreachable. The server attempted the lookup; it failed. Retry with backoff. Per the spec's order of evaluation, this DOES consume monthly quota — the request reached step 6.
dataobjectdata.seasonintegerrequireddata.game_typestringrequireddata.metricstringrequireddata.itemsobject[]requireddata.items.player_idstringrequireddata.items.valuenumberrequireddata.items.rankintegerrequireddata.items.tied_countintegerrequiredNumber sharing this rank across all observed players, including entries outside this page; 1 means no tie.
data.items.games_playedintegerrequireddata.items.qualifiedboolean | nullrequiredNull until official league qualification rules are verified.
data.coverageobjectrequireddata.coverage.expected_final_gamesintegerrequireddata.coverage.observed_final_gamesintegerrequireddata.coverage.completebooleanrequiredComplete against the stored final schedule and identity/participation coverage, not proof the upstream schedule is exhaustive or all metrics are present.
data.coverage.as_ofstring | nullrequireddata.coverage.includes_live_gamesbooleanrequireddata.coverage.includes_todaybooleanrequireddata.coverage.date_basisstringrequireddata.coverage.missing_player_identitiesintegerrequireddata.coverage.unknown_participationintegerrequireddata.coverage.missing_stat_fieldsstring[]requireddata.qualification_methodstringrequired_metaobjectResponse request/cache metadata. Optional evidence fields are specific to this handler; cache TTL does not measure source-data freshness.
_meta.request_idstring_meta.served_fromenum<string>Available options: live, cache
_meta.cache_ttl_secondsintegerResponse cache TTL; independent of source freshness. Omitted when zero.
errorobjectrequirederror.codestringrequiredStable machine-readable error code.
error.messagestringrequiredUser-facing error summary.
error.detailsanyOptional error details.