{"openapi":"3.1.0","info":{"title":"PropSports Australian NBL API","version":"2026-11-01","description":"Australian NBL seasons, clubs, players, schedules and results, box scores, play-by-play timelines, shot charts, standings, leaders, WinBA, head-to-head matchups, the locked pick track record and coverage. Canonical ids are stable across seasons; list routes page with limit/offset. Tiers: Standard Data API (standard: core, boxscore); Advanced Intelligence API (advanced: core, boxscore, pbp, analytics); Enterprise / custom licence (enterprise: core, boxscore, pbp, analytics).","x-contract":"propsports-nbl/1.0.0","contact":{"name":"PropSports","url":"https://propsports.proptechusa.ai"},"termsOfService":"https://propsports.proptechusa.ai/terms.html"},"servers":[{"url":"https://propsports.proptechusa.ai"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key"}},"schemas":{"Error":{"type":"object","required":["ok","error","meta"],"properties":{"ok":{"const":false},"error":{"type":"object","required":["status","code","message"],"properties":{"status":{"type":"integer"},"code":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}}},"meta":{"type":"object","properties":{"request_id":{"type":"string"},"api_version":{"type":"string"},"docs":{"type":"string"}}}}},"Success":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"const":true},"data":{},"pagination":{"type":"object","properties":{"total":{"type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"},"returned":{"type":"integer"},"next_offset":{"type":["integer","null"]}}},"meta":{"type":"object","properties":{"sport":{"type":"string"},"contract":{"type":"string"},"api_version":{"type":"string"},"data_source":{"const":"PropSports"},"route":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"as_of":{"type":"string"},"season":{},"source_state":{"type":"string"},"sources":{"type":"array","description":"Provenance per field family present: label, upstream sources and collection method, basis, attribution.","items":{"type":"object"}},"withheld":{"type":"array","description":"Field families removed from this response and why (restriction, alternative).","items":{"type":"object"}}}}}}}},"paths":{"/v1/nbl":{"get":{"operationId":"nbl_index","summary":"Product index: every route (keyless).","tags":["discovery"],"security":[],"responses":{"200":{"description":"OK"}}}},"/v1/nbl/seasons":{"get":{"operationId":"nbl_seasons","summary":"Every season on record with stored depth (games, box scores, play-by-play) and a coverage tier.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/seasons/{season}":{"get":{"operationId":"nbl_seasons_season","summary":"One season: game count, final standings and statistical leaders.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"path","required":true,"description":"Season key, e.g. 2024-25.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/teams":{"get":{"operationId":"nbl_teams","summary":"Clubs in a season with canonical ids.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/teams/{team}":{"get":{"operationId":"nbl_teams_team","summary":"Club profile: standing, team statistics (ratings, four factors, splits).","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"team","in":"path","required":true,"description":"Team key (abbreviation, e.g. adl) or canonical id.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/teams/{team}/roster":{"get":{"operationId":"nbl_teams_team_roster","summary":"Club roster with per-season player statistics.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"team","in":"path","required":true,"description":"Team key (abbreviation, e.g. adl) or canonical id.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/teams/{team}/schedule":{"get":{"operationId":"nbl_teams_team_schedule","summary":"Every game for a club in a season, with results.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"team","in":"path","required":true,"description":"Team key (abbreviation, e.g. adl) or canonical id.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"limit","in":"query","required":false,"description":"Page size.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Rows to skip.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/players":{"get":{"operationId":"nbl_players","summary":"Season player statistics table (per game, totals, shooting, advanced, per 40).","tags":["boxscore"],"description":"Feature: boxscore. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"team","in":"query","required":false,"description":"Filter by team key or id.","schema":{"type":"string"}},{"name":"position","in":"query","required":false,"description":"Filter by position.","schema":{"type":"string"}},{"name":"qualified","in":"query","required":false,"description":"true = only qualified players.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Page size.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Rows to skip.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/players/{player}":{"get":{"operationId":"nbl_players_player","summary":"Player profile, rosters and season-by-season statistics.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"player","in":"path","required":true,"description":"Player key (24-hex) or canonical id.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/players/{player}/game-log":{"get":{"operationId":"nbl_players_player_game_log","summary":"Player game log.","tags":["boxscore"],"description":"Feature: boxscore. Minimum tier: standard.","parameters":[{"name":"player","in":"path","required":true,"description":"Player key (24-hex) or canonical id.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"limit","in":"query","required":false,"description":"Page size.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Rows to skip.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/players/{player}/shots":{"get":{"operationId":"nbl_players_player_shots","summary":"Every charted shot for a player with court coordinates.","tags":["pbp"],"description":"Feature: pbp. Minimum tier: advanced.","parameters":[{"name":"player","in":"path","required":true,"description":"Player key (24-hex) or canonical id.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"limit","in":"query","required":false,"description":"Page size.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Rows to skip.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/games":{"get":{"operationId":"nbl_games","summary":"Schedule and results with filters.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"status","in":"query","required":false,"description":"Comma list: SCHEDULED, LIVE, FINAL, POSTPONED, UNRESOLVED.","schema":{"type":"string"}},{"name":"team","in":"query","required":false,"description":"Team key or id.","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"From local date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"to","in":"query","required":false,"description":"To local date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"round","in":"query","required":false,"description":"Round number (EuroLeague).","schema":{"type":"integer"}},{"name":"updated_since","in":"query","required":false,"description":"EuroLeague: only games changed since this ISO-8601 instant, across seasons unless season is given; meta.next_updated_since is the cursor for the next sync.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Page size.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Rows to skip.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/games/{game}":{"get":{"operationId":"nbl_games_game","summary":"Game summary: status, score, periods, team statistics and season series.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"game","in":"path","required":true,"description":"Game key (24-hex) or canonical id.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/games/{game}/boxscore":{"get":{"operationId":"nbl_games_game_boxscore","summary":"Full player box score for both clubs.","tags":["boxscore"],"description":"Feature: boxscore. Minimum tier: standard.","parameters":[{"name":"game","in":"path","required":true,"description":"Game key (24-hex) or canonical id.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/games/{game}/plays":{"get":{"operationId":"nbl_games_game_plays","summary":"Play-by-play event timeline with running score, plus runs, lead changes and largest leads.","tags":["pbp"],"description":"Feature: pbp. Minimum tier: advanced.","parameters":[{"name":"game","in":"path","required":true,"description":"Game key (24-hex) or canonical id.","schema":{"type":"string"}},{"name":"period","in":"query","required":false,"description":"Only this period.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/games/{game}/shots":{"get":{"operationId":"nbl_games_game_shots","summary":"Shot chart for a game with court coordinates.","tags":["pbp"],"description":"Feature: pbp. Minimum tier: advanced.","parameters":[{"name":"game","in":"path","required":true,"description":"Game key (24-hex) or canonical id.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/standings":{"get":{"operationId":"nbl_standings","summary":"League table with tiebreaks, home/away, streaks and last-10.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/leaders":{"get":{"operationId":"nbl_leaders","summary":"Statistical leader boards (per game, per 40, shooting).","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"board","in":"query","required":false,"description":"One board, e.g. ppg.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/winba":{"get":{"operationId":"nbl_winba","summary":"WinBA: PropBetEdge player value model board with components and form.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}},{"name":"team","in":"query","required":false,"description":"Team key or id.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Page size.","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Rows to skip.","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/matchups/{teamA}/{teamB}":{"get":{"operationId":"nbl_matchups_teamA_teamB","summary":"Head-to-head history between two clubs across stored seasons (record, margins, meetings).","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[{"name":"teamA","in":"path","required":true,"description":"Team key.","schema":{"type":"string"}},{"name":"teamB","in":"path","required":true,"description":"Team key.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"One season, or all (default).","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/search":{"get":{"operationId":"nbl_search","summary":"Find teams and players by name.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[{"name":"q","in":"query","required":true,"description":"At least 2 characters.","schema":{"type":"string"}},{"name":"season","in":"query","required":false,"description":"Season key, e.g. 2026-27. Defaults to the current season.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$"}}],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/coverage":{"get":{"operationId":"nbl_coverage","summary":"Historical coverage by season and data freshness.","tags":["core"],"description":"Feature: core. Minimum tier: standard.","parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/track-record":{"get":{"operationId":"nbl_track_record","summary":"Locked pre-game pick ledger with graded results, Brier score and log loss.","tags":["analytics"],"description":"Feature: analytics. Minimum tier: advanced.","parameters":[],"responses":{"200":{"description":"OK","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"string"}},"X-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Success"}}}},"400":{"description":"Invalid or unknown parameter (code invalid_parameter, unknown_parameter, invalid_query).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Subscription inactive, expired or key revoked.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Plan does not include this product or route (plan_not_entitled, plan_upgrade_required).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown route or entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-minute burst limit (rate_limited) or daily quota (daily_quota_exceeded) reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"451":{"description":"requires_authorization: every field of this route is in a family not released for commercial use (body.withheld names the restriction and sources); or unavailable_for_legal_reasons from the source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Product not released or data service unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/nbl/openapi.json":{"get":{"operationId":"nbl_openapi","summary":"This OpenAPI document (keyless).","tags":["discovery"],"security":[],"responses":{"200":{"description":"OK"}}}},"/v1/account":{"get":{"operationId":"nbl_account","summary":"Key status, plan, product entitlements and today's quota.","tags":["account"],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/account/usage":{"get":{"operationId":"nbl_account_usage","summary":"Daily request totals and today's per-endpoint breakdown.","tags":["account"],"parameters":[{"name":"days","in":"query","schema":{"type":"integer","minimum":1,"maximum":31}}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid API key (api_key_required, invalid_api_key).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}}}