Skip to content

SPORTS

MLBNFLNBAWNBANHLTennisSoccerGolfUFC

PLATFORM

Historical CoverageLive NetworkSports NetworkDevelopersAPI ReferenceDocsPricingEnterprise

NEW API PRODUCTS

Formula 1 APIAustralian NBL APIEuroLeague APIAPI explorerYour API account

ACCOUNT

Manage subscription Get API Key →

NEW API PRODUCT

PropSports Australian NBL API

Australian NBL seasons, clubs, players, schedules and results, box scores, play-by-play timelines, shot charts with court coordinates, standings, leaders, WinBA, head-to-head matchups and the locked pick track record.

Test-mode acceptance — not yet on sale

Data routes22
Base path/v1/nbl
AuthX-API-Key
Contractpropsports-nbl/1.0.0
OpenAPIopenapi.json

01 Release status

Test-mode acceptance — not yet on sale

The Australian NBL API is in test-mode acceptance. Test-mode keys call every route on the production gateway while we verify the contract; the product is not on sale, no checkout sells it, and existing PropSports plans do not include it yet. Availability and pricing will be published here before launch.

Australian NBL is a separate PropSports product: it is not part of the core-sport catalog or its route counts. Keyless discovery (the product index and openapi.json) works today.

02 Overview

What the Australian NBL API delivers.

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.

Basketball media and broadcasters

Box scores, play-by-play timelines and leaders for game coverage and previews.

Fantasy and stats products

Season player tables, game logs and shot charts with stable canonical ids.

Scouts and analysts

Four-factor team statistics, per-40 tables, WinBA and shot locations.

Model builders

A locked pre-game pick ledger graded with Brier score and log loss to benchmark against.

03 Historical coverage

What is stored, and where it stops.

Exact spans, including known gaps. Per-season depth is served live by /v1/nbl/seasons and /v1/nbl/coverage.

  • GAME DETAILBox scores and play-by-play for 2022-23 through 2026-27.
  • 2025-26 REGULAR SEASONResults only for most games: box scores and play-by-play for 163 games were never published at source.
  • SEASON HISTORYSeason-level history back to 1979.

04 Analytics

PropBetEdge intelligence on the same key.

Model output lives in its own routes, apart from observed facts.

WinBA

PropBetEdge player value model board with components and form.

/v1/nbl/winba

Track record

Locked pre-game pick ledger with graded results, Brier score and log loss.

/v1/nbl/track-record

05 Route catalog

22 data routes, plus discovery and account.

Generated from the published OpenAPI 3.1 document. Every route is GET on https://propsports.proptechusa.ai.

Discovery (keyless) 2

Core data 15

  • GET/v1/nbl/seasonsEvery Australian NBL plan

    Every season on record with stored depth (games, box scores, play-by-play) and a coverage tier.

    Try in the explorer
  • GET/v1/nbl/seasons/{season}Every Australian NBL plan

    One season: game count, final standings and statistical leaders.

    Parameters for /v1/nbl/seasons/{season}
    ParameterInRequiredDescription
    seasonpathYesSeason key, e.g. 2024-25.
    Try in the explorer
  • GET/v1/nbl/teamsEvery Australian NBL plan

    Clubs in a season with canonical ids.

    Parameters for /v1/nbl/teams
    ParameterInRequiredDescription
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    Try in the explorer
  • GET/v1/nbl/teams/{team}Every Australian NBL plan

    Club profile: standing, team statistics (ratings, four factors, splits).

    Parameters for /v1/nbl/teams/{team}
    ParameterInRequiredDescription
    teampathYesTeam key (abbreviation, e.g. adl) or canonical id.
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    Try in the explorer
  • GET/v1/nbl/teams/{team}/rosterEvery Australian NBL plan

    Club roster with per-season player statistics.

    Parameters for /v1/nbl/teams/{team}/roster
    ParameterInRequiredDescription
    teampathYesTeam key (abbreviation, e.g. adl) or canonical id.
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    Try in the explorer
  • GET/v1/nbl/teams/{team}/scheduleEvery Australian NBL plan

    Every game for a club in a season, with results.

    Parameters for /v1/nbl/teams/{team}/schedule
    ParameterInRequiredDescription
    teampathYesTeam key (abbreviation, e.g. adl) or canonical id.
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    limit integerqueryNoPage size.
    offset integerqueryNoRows to skip.
    Try in the explorer
  • GET/v1/nbl/playersEvery Australian NBL plan

    Season player statistics table (per game, totals, shooting, advanced, per 40).

    Parameters for /v1/nbl/players
    ParameterInRequiredDescription
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    teamqueryNoFilter by team key or id.
    positionqueryNoFilter by position.
    qualifiedqueryNotrue = only qualified players.
    limit integerqueryNoPage size.
    offset integerqueryNoRows to skip.
    Try in the explorer
  • GET/v1/nbl/players/{player}Every Australian NBL plan

    Player profile, rosters and season-by-season statistics.

    Parameters for /v1/nbl/players/{player}
    ParameterInRequiredDescription
    playerpathYesPlayer key (24-hex) or canonical id.
    Try in the explorer
  • GET/v1/nbl/players/{player}/game-logEvery Australian NBL plan

    Player game log.

    Parameters for /v1/nbl/players/{player}/game-log
    ParameterInRequiredDescription
    playerpathYesPlayer key (24-hex) or canonical id.
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    limit integerqueryNoPage size.
    offset integerqueryNoRows to skip.
    Try in the explorer
  • GET/v1/nbl/gamesEvery Australian NBL plan

    Schedule and results with filters.

    Parameters for /v1/nbl/games
    ParameterInRequiredDescription
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    statusqueryNoComma list: SCHEDULED, LIVE, FINAL, POSTPONED, UNRESOLVED.
    teamqueryNoTeam key or id.
    fromqueryNoFrom local date YYYY-MM-DD.
    toqueryNoTo local date YYYY-MM-DD.
    round integerqueryNoRound number (EuroLeague).
    updated_sincequeryNoEuroLeague: 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.
    limit integerqueryNoPage size.
    offset integerqueryNoRows to skip.
    Try in the explorer
  • GET/v1/nbl/games/{game}Every Australian NBL plan

    Game summary: status, score, periods, team statistics and season series.

    Parameters for /v1/nbl/games/{game}
    ParameterInRequiredDescription
    gamepathYesGame key (24-hex) or canonical id.
    Try in the explorer
  • GET/v1/nbl/standingsEvery Australian NBL plan

    League table with tiebreaks, home/away, streaks and last-10.

    Parameters for /v1/nbl/standings
    ParameterInRequiredDescription
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    Try in the explorer
  • GET/v1/nbl/leadersEvery Australian NBL plan

    Statistical leader boards (per game, per 40, shooting).

    Parameters for /v1/nbl/leaders
    ParameterInRequiredDescription
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    boardqueryNoOne board, e.g. ppg.
    Try in the explorer
  • GET/v1/nbl/coverageEvery Australian NBL plan

    Historical coverage by season and data freshness.

    Try in the explorer

Game and shot detail 4

  • GET/v1/nbl/players/{player}/shotsEvery Australian NBL plan

    Every charted shot for a player with court coordinates.

    Parameters for /v1/nbl/players/{player}/shots
    ParameterInRequiredDescription
    playerpathYesPlayer key (24-hex) or canonical id.
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    limit integerqueryNoPage size.
    offset integerqueryNoRows to skip.
    Try in the explorer
  • GET/v1/nbl/games/{game}/boxscoreEvery Australian NBL plan

    Full player box score for both clubs.

    Parameters for /v1/nbl/games/{game}/boxscore
    ParameterInRequiredDescription
    gamepathYesGame key (24-hex) or canonical id.
    Try in the explorer
  • GET/v1/nbl/games/{game}/playsEvery Australian NBL plan

    Play-by-play event timeline with running score, plus runs, lead changes and largest leads.

    Parameters for /v1/nbl/games/{game}/plays
    ParameterInRequiredDescription
    gamepathYesGame key (24-hex) or canonical id.
    period integerqueryNoOnly this period.
    Try in the explorer
  • GET/v1/nbl/games/{game}/shotsEvery Australian NBL plan

    Shot chart for a game with court coordinates.

    Parameters for /v1/nbl/games/{game}/shots
    ParameterInRequiredDescription
    gamepathYesGame key (24-hex) or canonical id.
    Try in the explorer

Analytics 3

  • GET/v1/nbl/winbaEvery Australian NBL plan

    WinBA: PropBetEdge player value model board with components and form.

    Parameters for /v1/nbl/winba
    ParameterInRequiredDescription
    seasonqueryNoSeason key, e.g. 2026-27. Defaults to the current season. ^\d{4}-\d{2}$
    teamqueryNoTeam key or id.
    limit integerqueryNoPage size.
    offset integerqueryNoRows to skip.
    Try in the explorer
  • GET/v1/nbl/matchups/{teamA}/{teamB}Every Australian NBL plan

    Head-to-head history between two clubs across stored seasons (record, margins, meetings).

    Parameters for /v1/nbl/matchups/{teamA}/{teamB}
    ParameterInRequiredDescription
    teamApathYesTeam key.
    teamBpathYesTeam key.
    seasonqueryNoOne season, or all (default).
    Try in the explorer
  • GET/v1/nbl/track-recordEvery Australian NBL plan

    Locked pre-game pick ledger with graded results, Brier score and log loss.

    Try in the explorer

Account 2

  • GET/v1/accountAny PropSports key

    Key status, plan, product entitlements and today's quota.

    Try in the explorer
  • GET/v1/account/usageAny PropSports key

    Daily request totals and today's per-endpoint breakdown.

    Parameters for /v1/account/usage
    ParameterInRequiredDescription
    days integerqueryNoDays of history, 1–31 (default 14).
    Try in the explorer

06 Authentication

One header.

Send your PropSports key on every data request.

  • HEADERSend X-API-Key: <your key>. Authorization: Bearer <key> and ?key= are also accepted; prefer the header so keys stay out of logs.
  • ENTITLEMENTA key reaches Australian NBL only when its subscription includes the product. Otherwise the gateway answers 403 plan_not_entitled.
  • KEYLESS/v1/nbl (product index) and /v1/nbl/openapi.json need no key and are not metered.
  • ACCOUNTCheck plan, entitlements and quota with GET /v1/account, or on the account page, where you can also rotate or revoke the key.

07 Quickstart

First request.

Export your key as PROPSPORTS_KEY, then call /v1/nbl/games.

cURL
curl -s "https://propsports.proptechusa.ai/v1/nbl/games?season=2024-25&status=FINAL&limit=100" \
  -H "X-API-Key: $PROPSPORTS_KEY" \
  -D - -o response.json   # -D prints the X-RateLimit-* headers
JavaScript (fetch)
const res = await fetch(
  "https://propsports.proptechusa.ai/v1/nbl/games?season=2024-25&status=FINAL&limit=100",
  { headers: { "X-API-Key": process.env.PROPSPORTS_KEY } }
);
const body = await res.json();
if (!body.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
console.log(res.headers.get("X-RateLimit-Remaining"), body.meta.as_of, body.data);
Python (requests)
import os, requests

url = "https://propsports.proptechusa.ai/v1/nbl/games"
params = {"season": "2024-25", "status": "FINAL", "limit": "100"}
headers = {"X-API-Key": os.environ["PROPSPORTS_KEY"]}
rows = []
while True:
    r = requests.get(url, params=params, headers=headers, timeout=30)
    body = r.json()
    if not body["ok"]:
        raise RuntimeError(f'{body["error"]["code"]}: {body["error"]["message"]}')
    rows += body["data"]
    nxt = body["pagination"]["next_offset"]
    if nxt is None:
        break
    params["offset"] = nxt
print(len(rows), r.headers["X-RateLimit-Remaining"])

08 Filtering and pagination

Filter with query parameters, page with limit and offset.

  • FILTERSseason team position qualified status from to round updated_since period board q. Each route lists the parameters it accepts; an unknown parameter returns 400 unknown_parameter and a malformed value 400 invalid_parameter.
  • PAGINGList routes accept limit and offset: /teams/{team}/schedule /players /players/{player}/game-log /players/{player}/shots /games /winba. Each route has its own default and maximum page size; a larger limit is clamped to the maximum.
  • PAGINATION BLOCK{"total", "limit", "offset", "returned", "next_offset"}. Read pagination.limit for the size actually applied, and request the next page with offset=next_offset until it is null.
  • IDSTeams accept an abbreviation key (for example adl) or a canonical id; players and games use a 24-hex key or a canonical id. Canonical ids are stable across seasons.

09 Rate limits and quotas

A burst limit and a daily quota.

  • BURST600 requests per minute per key. Above it the gateway answers 429 rate_limited with Retry-After: 60.
  • DAILY QUOTAYour plan's daily request quota, shared with every PropSports route on the same key. When it is used up: 429 daily_quota_exceeded. The counter resets at midnight America/New_York.
  • HEADERSX-RateLimit-Limit (daily quota), X-RateLimit-Remaining and X-RateLimit-Reset (ISO time of the next reset) on every metered response, plus X-Request-Id for support.
  • NOT METEREDKeyless discovery and /v1/account do not count against the quota. /v1/account/usage?days=14 returns your daily totals.

10 Data freshness

Every response says how current it is.

  • META.GENERATED_ATWhen the gateway produced the response.
  • META.AS_OFWhen the underlying table (standings, leaders, player statistics, model boards) was last computed. A response time is not the time the data changed.
  • META.SOURCE_STATEThe state of the stored data behind the route, for example CURRENT. Treat any other value as a signal to check /v1/nbl/coverage before relying on the numbers.
  • NULLSA missing value is unknown, never zero. Analytics state what they do not measure instead of estimating it.

11 Errors

Structured errors with a stable code.

Every error is {"ok": false, "error": {"status", "code", "message", "hint"}, "meta": {"request_id", …}}. Branch on error.code; quote meta.request_id when you contact support.

Error statuses and codes
StatusMeaningerror.code
400Invalid or unknown parameter.invalid_parameter unknown_parameter invalid_query repeated_parameter invalid_request
401Missing or invalid API key.api_key_required invalid_api_key
402Subscription inactive, expired or key revoked.subscription_expired subscription_inactive api_key_revoked
403Plan does not include this product or route.plan_not_entitled plan_upgrade_required
404Unknown route or entity.route_not_found not_found not_available
429Per-minute burst limit or daily quota (daily_quota_exceeded) reached.rate_limited
451Data class withheld for legal reasons.unavailable_for_legal_reasons
503Product not released or data service unavailable.product_unavailable upstream_unavailable

12 Real responses

22 captured responses.

Captured 2026-11-01 from the production data services through the commercial gateway. Arrays are trimmed to three rows.

GET/v1/nbl/seasons200 · 393 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "season_key": "2026-27",
      "start_year": 2026,
      "end_year": 2027,
      "format": "summer",
      "label": "2026-27",
      "depth": {
        "games": 184,
        "final": 69,
        "box": 69,
        "pbp": 51,
        "source_unavailable": 0,
        "pending": 0
      },
      "coverage": {
        "awards": "UNAVAILABLE",
        "identity": "CACHED",
        "pbp": "CURRENT",
        "player_box": "CURRENT",
        "results": "CURRENT",
        "rosters": "CURRENT",
        "shots": "CURRENT",
        "standings": "UNAVAILABLE",
        "team_box": "CURRENT"
      },
      "tier": "play_by_play"
    },
    {
      "season_key": "2025-26",
      "start_year": 2025,
      "end_year": 2026,
      "format": "summer",
      "label": "2025-26",
      "depth": {
        "games": 181,
        "final": 179,
        "box": 16,
        "pbp": 0,
        "source_unavailable": 163,
        "pending": 0
      },
      "coverage": {
        "awards": "UNAVAILABLE",
        "identity": "CACHED",
        "pbp": "CACHED",
        "player_box": "CACHED",
        "results": "CURRENT",
        "rosters": "UNAVAILABLE",
        "shots": "CACHED",
        "standings": "UNAVAILABLE",
        "team_box": "CACHED"
      },
      "tier": "results"
    },
    {
      "season_key": "2024-25",
      "start_year": 2024,
      "end_year": 2025,
      "format": "summer",
      "label": "2024-25",
      "depth": {
        "games": 186,
        "final": 174,
        "box": 174,
        "pbp": 173,
        "source_unavailable": 0,
        "pending": 0
      },
      "coverage": {
        "awards": "UNAVAILABLE",
        "identity": "CACHED",
        "pbp": "CURRENT",
        "player_box": "CURRENT",
        "results": "CURRENT",
        "rosters": "UNAVAILABLE",
        "shots": "CURRENT",
        "standings": "UNAVAILABLE",
        "team_box": "CURRENT"
      },
      "tier": "play_by_play"
    }
  ],
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/seasons",
    "group": "core",
    "request_id": "req_8250217d9faa6bcd89",
    "generated_at": "2026-11-01T12:57:49.292Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/seasons/2024-25200 · 182 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "season": "2024-25",
    "games": {
      "total": 186,
      "by_status": {
        "UNRESOLVED": 12,
        "FINAL": 174
      },
      "list": "/v1/nbl/games?season=2024-25"
    },
    "standings": {
      "as_of": "2026-10-31T17:18:13.302+00:00",
      "version": "nbl-standings/1.0.0",
      "rows": [
        {
          "l": 9,
          "w": 20,
          "gb": 0,
          "gp": 29,
          "pa": 2645,
          "pf": 2941,
          "abbr": "HWK",
          "away": "10-5",
          "diff": 296,
          "home": "10-4",
          "name": "Illawarra Hawks",
          "rank": 1,
          "last5": "4-1",
          "last10": "7-3",
          "streak": "W3",
          "team_id": "nblau:team:f9ac89096e83f700ff2da6bb",
          "win_pct": 0.69,
          "remaining": 0,
          "scheduled": 29,
          "percentage": 111.19
        },
        {
          "l": 10,
          "w": 19,
          "gb": 1,
          "gp": 29,
          "pa": 2652,
          "pf": 2771,
          "abbr": "MEL",
          "away": "10-4",
          "diff": 119,
          "home": "9-6",
          "name": "Melbourne United",
          "rank": 2,
          "last5": "4-1",
          "last10": "7-3",
          "streak": "W4",
          "team_id": "nblau:team:f66110c456d10d99a866f163",
          "win_pct": 0.655,
          "remaining": 0,
          "scheduled": 29,
          "percentage": 104.49
        },
        {
          "l": 11,
          "w": 18,
          "gb": 2,
          "gp": 29,
          "pa": 2811,
          "pf": 2903,
          "abbr": "PER",
          "away": "8-6",
          "diff": 92,
          "home": "10-5",
          "name": "Perth Wildcats",
          "rank": 3,
          "last5": "3-2",
          "last10": "8-2",
          "streak": "W3",
          "team_id": "nblau:team:de5fa24322524f8d33ac8783",
          "win_pct": 0.621,
          "remaining": 0,
          "scheduled": 29,
          "percentage": 103.27
        }
      ],
      "season": "2024-25",
      "partial": true,
      "tiebreak": {
        "order": [
          "win_pct",
          "head_to_head_win_pct",
          "percentage"
        ],
        "applied": [
          {
            "rule": "head_to_head_win_pct",
            "teams": [
              "nblau:team:2145a13b2c4159506b0bc9c2",
              "nblau:team:78d3d2b519a163722b4f0499"
            ],
            "values": {
              "nblau:team:2145a13b2c4159506b0bc9c2": 0.667,
              "nblau:team:78d3d2b519a163722b4f0499": 0.333
            }
          }
        ]
      },
      "games_final": 146,
      "games_scheduled": 146,
      "partial_reasons": [
        "2 club(s) have more stored regular-season games than the 29-game season (SYD, CNS): possible mislabelled or duplicate source game"
      ],
      "expected_games_per_club": 29
    },
    "leaders": {
      "as_of": "2026-10-31T17:18:13.302+00:00",
      "version": "nbl-leaders/1.0.0",
      "boards": {
        "apg": [],
        "bpg": [],
        "mpg": [],
        "ppg": [],
        "rpg": [],
        "spg": [],
        "fg_pct": [
          {
            "gp": 11,
            "min": 32.2,
            "rank": 1,
            "value": 54.1,
            "team_id": "nblau:team:0fef7a07ca61ab2e098de816",
            "person_id": "nblau:player:4c4740b0527681577fa696a4",
            "display_name": "Matt Hurt",
            "key": "4c4740b0527681577fa696a4",
            "position": "F"
          },
          {
            "gp": 12,
            "min": 23.4,
            "rank": 2,
            "value": 48.9,
            "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
            "person_id": "nblau:player:d88144b153a256f44953b0a2",
            "display_name": "Kouat Noi",
            "key": "d88144b153a256f44953b0a2",
            "position": "F"
          },
          {
            "gp": 9,
            "min": 31.4,
            "rank": 3,
            "value": 48.6,
            "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
            "person_id": "nblau:player:0781cdcd962a3dea34a1a092",
            "display_name": "Casey Prather",
            "key": "0781cdcd962a3dea34a1a092",
            "position": "F"
          }
        ],
        "ft_pct": [
          {
            "gp": 8,
            "min": 32,
            "rank": 1,
            "value": 93.8,
            "team_id": "nblau:team:78d3d2b519a163722b4f0499",
            "person_id": "nblau:player:805d1dfcc3cf59e581a6307f",
            "display_name": "Dejan Vasiljevic",
            "key": "805d1dfcc3cf59e581a6307f",
            "position": "G"
          },
          {
            "gp": 6,
            "min": 28.7,
            "rank": 2,
            "value": 90,
            "team_id": "nblau:team:de5fa24322524f8d33ac8783",
            "person_id": "nblau:player:82249a129774240aec9feb95",
            "display_name": "Bryce Cotton",
            "key": "82249a129774240aec9feb95",
            "position": "G"
          },
          {
            "gp": 7,
            "min": 28.4,
            "rank": 2,
            "value": 90,
            "team_id": "nblau:team:f66110c456d10d99a866f163",
            "person_id": "nblau:player:b406c3fec3c3be1350c40448",
            "display_name": "Chris Goulding",
            "key": "b406c3fec3c3be1350c40448",
            "position": "G"
          }
        ],
        "ts_pct": [
          {
            "gp": 12,
            "min": 23.4,
            "rank": 1,
            "value": 64.3,
            "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
            "person_id": "nblau:player:d88144b153a256f44953b0a2",
            "display_name": "Kouat Noi",
            "key": "d88144b153a256f44953b0a2",
            "position": "F"
          },
          {
            "gp": 11,
            "min": 32.2,
            "rank": 2,
            "value": 63.1,
            "team_id": "nblau:team:0fef7a07ca61ab2e098de816",
            "person_id": "nblau:player:4c4740b0527681577fa696a4",
            "display_name": "Matt Hurt",
            "key": "4c4740b0527681577fa696a4",
            "position": "F"
          },
          {
            "gp": 7,
            "min": 33,
            "rank": 3,
            "value": 60.5,
            "team_id": "nblau:team:78d3d2b519a163722b4f0499",
            "person_id": "nblau:player:ebcc9752398f6c2b938669a1",
            "display_name": "Kendric Davis",
            "key": "ebcc9752398f6c2b938669a1",
            "position": "G"
          }
        ],
        "fg3_pct": [
          {
            "gp": 6,
            "min": 28.7,
            "rank": 1,
            "value": 45.1,
            "team_id": "nblau:team:de5fa24322524f8d33ac8783",
            "person_id": "nblau:player:82249a129774240aec9feb95",
            "display_name": "Bryce Cotton",
            "key": "82249a129774240aec9feb95",
            "position": "G"
          },
          {
            "gp": 12,
            "min": 23.4,
            "rank": 2,
            "value": 44.7,
            "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
            "person_id": "nblau:player:d88144b153a256f44953b0a2",
            "display_name": "Kouat Noi",
            "key": "d88144b153a256f44953b0a2",
            "position": "F"
          },
          {
            "gp": 9,
            "min": 31.4,
            "rank": 3,
            "value": 44.6,
            "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
            "person_id": "nblau:player:0781cdcd962a3dea34a1a092",
            "display_name": "Casey Prather",
            "key": "0781cdcd962a3dea34a1a092",
            "position": "F"
          }
        ],
        "fg3m_pg": [],
        "ast_per40": [],
        "blk_per40": [],
        "pts_per40": [],
        "reb_per40": [],
        "stl_per40": [],
        "fg3m_per40": [],
        "fg3m_total": [
          {
            "gp": 12,
            "min": 23.4,
            "rank": 1,
            "value": 34,
            "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
            "person_id": "nblau:player:d88144b153a256f44953b0a2",
            "display_name": "Kouat Noi",
            "key": "d88144b153a256f44953b0a2",
            "position": "F"
          },
          {
            "gp": 9,
            "min": 33.6,
            "rank": 2,
            "value": 28,
            "team_id": "nblau:team:5787bb918732004c041a1d76",
            "person_id": "nblau:player:2808896306cfa9b4bcaaa9b4",
            "display_name": "Rob Edwards",
            "key": "2808896306cfa9b4bcaaa9b4",
            "position": "G"
          },
          {
            "gp": 7,
            "min": 28.4,
            "rank": 2,
            "value": 28,
            "team_id": "nblau:team:f66110c456d10d99a866f163",
            "person_id": "nblau:player:b406c3fec3c3be1350c40448",
            "display_name": "Chris Goulding",
            "key": "b406c3fec3c3be1350c40448",
            "position": "G"
          }
        ],
        "minutes_total": [
          {
            "gp": 13,
            "min": 31.3,
            "rank": 1,
            "value": 407,
            "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
            "person_id": "nblau:player:0dfb7d280ab04af076226b47",
            "display_name": "Jaylen Adams",
            "key": "0dfb7d280ab04af076226b47",
            "position": "G"
          },
          {
            "gp": 11,
            "min": 32.2,
            "rank": 2,
            "value": 354,
            "team_id": "nblau:team:0fef7a07ca61ab2e098de816",
            "person_id": "nblau:player:4c4740b0527681577fa696a4",
            "display_name": "Matt Hurt",
            "key": "4c4740b0527681577fa696a4",
            "position": "F"
          },
          {
            "gp": 12,
            "min": 27.3,
            "rank": 3,
            "value": 327,
            "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
            "person_id": "nblau:player:ebc30cfb506fcdea75efdadf",
            "display_name": "Xavier Cooks",
            "key": "ebc30cfb506fcdea75efdadf",
            "position": "F"
          }
        ]
      },
      "qualified_players": 0
    }
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/seasons/{season}",
    "group": "core",
    "request_id": "req_988ee0402de7010d83",
    "generated_at": "2026-11-01T12:57:49.476Z",
    "as_of": "2026-10-31T17:18:13.302+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/teams200 · 80 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "key": "adl",
      "id": "nblau:team:78d3d2b519a163722b4f0499",
      "name": "Adelaide 36ers",
      "abbr": "ADL",
      "short_name": "36ers",
      "location": "Adelaide"
    },
    {
      "key": "bri",
      "id": "nblau:team:ebe2bec9bebb23e7878de500",
      "name": "Brisbane Bullets",
      "abbr": "BRI",
      "short_name": "Bullets",
      "location": "Brisbane"
    },
    {
      "key": "cns",
      "id": "nblau:team:5787bb918732004c041a1d76",
      "name": "Cairns Taipans",
      "abbr": "CNS",
      "short_name": "Taipans",
      "location": "Cairns"
    },
    {
      "key": "hwk",
      "id": "nblau:team:f9ac89096e83f700ff2da6bb",
      "name": "Illawarra Hawks",
      "abbr": "HWK",
      "short_name": "Hawks",
      "location": "Illawarra"
    },
    {
      "key": "mel",
      "id": "nblau:team:f66110c456d10d99a866f163",
      "name": "Melbourne United",
      "abbr": "MEL",
      "short_name": "United",
      "location": "Melbourne"
    },
    {
      "key": "nzl",
      "id": "nblau:team:6898bcc56bb9092bb68417c1",
      "name": "New Zealand Breakers",
      "abbr": "NZL",
      "short_name": "Breakers",
      "location": "New Zealand"
    },
    {
      "key": "per",
      "id": "nblau:team:de5fa24322524f8d33ac8783",
      "name": "Perth Wildcats",
      "abbr": "PER",
      "short_name": "Wildcats",
      "location": "Perth"
    },
    {
      "key": "pnx",
      "id": "nblau:team:0fef7a07ca61ab2e098de816",
      "name": "South East Melbourne Phoenix",
      "abbr": "PNX",
      "short_name": "Phoenix",
      "location": "South East Melbourne"
    },
    {
      "key": "syd",
      "id": "nblau:team:9abd8615c83d9d9a0657ec28",
      "name": "Sydney Kings",
      "abbr": "SYD",
      "short_name": "Kings",
      "location": "Sydney"
    },
    {
      "key": "tas",
      "id": "nblau:team:2145a13b2c4159506b0bc9c2",
      "name": "Tasmania JackJumpers",
      "abbr": "TAS",
      "short_name": "JackJumpers",
      "location": "Tasmania"
    }
  ],
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/teams",
    "group": "core",
    "request_id": "req_d9790b52883f367ef7",
    "generated_at": "2026-11-01T12:57:49.559Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/teams/adl200 · 269 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "team": {
      "key": "adl",
      "id": "nblau:team:78d3d2b519a163722b4f0499",
      "name": "Adelaide 36ers",
      "abbr": "ADL",
      "short_name": "36ers",
      "location": "Adelaide"
    },
    "standing": {
      "l": 6,
      "w": 5,
      "gb": 2.5,
      "gp": 11,
      "pa": 1031,
      "pf": 1001,
      "abbr": "ADL",
      "away": "4-3",
      "diff": -30,
      "home": "1-3",
      "name": "Adelaide 36ers",
      "rank": 7,
      "last5": "3-2",
      "last10": "4-6",
      "streak": "L1",
      "team_id": "nblau:team:78d3d2b519a163722b4f0499",
      "win_pct": 0.455,
      "remaining": 22,
      "scheduled": 33,
      "percentage": 97.09
    },
    "team_stats": {
      "abbr": "ADL",
      "away": {
        "l": 4,
        "w": 4,
        "gp": 8,
        "net": -2.7,
        "ppg": 95.6,
        "drtg": 122.2,
        "ortg": 119.5,
        "margin": -2.1,
        "pace40": 80,
        "opp_ppg": 97.8,
        "poss_per_game": 80,
        "games_with_box": 8
      },
      "home": {
        "l": 3,
        "w": 2,
        "gp": 5,
        "net": 3,
        "ppg": 89.4,
        "drtg": 107,
        "ortg": 110,
        "margin": 2.4,
        "pace40": 81.3,
        "opp_ppg": 87,
        "poss_per_game": 81.3,
        "games_with_box": 5
      },
      "name": "Adelaide 36ers",
      "finals": null,
      "leaders": {
        "apg": {
          "value": 7.1,
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton"
        },
        "ppg": {
          "value": 27.7,
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton"
        },
        "rpg": {
          "value": 11.2,
          "person_id": "nblau:player:026efaf1342df124832b0c67",
          "display_name": "Nick Rakocevic"
        }
      },
      "overall": {
        "l": 7,
        "w": 6,
        "gp": 13,
        "net": -0.5,
        "ppg": 93.2,
        "drtg": 116.3,
        "ortg": 115.8,
        "margin": -0.4,
        "pace40": 80.5,
        "opp_ppg": 93.6,
        "poss_per_game": 80.5,
        "games_with_box": 13
      },
      "regular": {
        "l": 6,
        "w": 5,
        "gp": 11,
        "net": -3.4,
        "ppg": 91,
        "drtg": 116.9,
        "ortg": 113.5,
        "margin": -2.7,
        "pace40": 80.2,
        "opp_ppg": 93.7,
        "poss_per_game": 80.2,
        "games_with_box": 11
      },
      "team_id": "nblau:team:78d3d2b519a163722b4f0499",
      "four_factors": {
        "for": {
          "games": 13,
          "efg_pct": 53.6,
          "ft_rate": 0.254,
          "orb_pct": 33.4,
          "tov_pct": 12.9,
          "fg3a_rate": 0.432
        },
        "against": {
          "games": 13,
          "efg_pct": 57.1,
          "ft_rate": 0.163,
          "orb_pct": 31.4,
          "tov_pct": 14.9,
          "fg3a_rate": 0.435
        }
      },
      "recent_margins": [
        {
          "side": "AWAY",
          "margin": 6,
          "game_id": "nblau:game:b6e4d8f9ca193563ec82a96e",
          "local_date": "2026-10-11",
          "opponent_id": "nblau:team:9abd8615c83d9d9a0657ec28"
        },
        {
          "side": "AWAY",
          "margin": 6,
          "game_id": "nblau:game:9b6cb8599e38a73ab7feee7b",
          "local_date": "2026-10-16",
          "opponent_id": "nblau:team:2145a13b2c4159506b0bc9c2"
        },
        {
          "side": "AWAY",
          "margin": -14,
          "game_id": "nblau:game:0fb3e159fb6edb3e68238068",
          "local_date": "2026-10-24",
          "opponent_id": "nblau:team:0fef7a07ca61ab2e098de816"
        },
        {
          "side": "AWAY",
          "margin": 7,
          "game_id": "nblau:game:ac95c8aff3d438ac9dc939de",
          "local_date": "2026-10-30",
          "opponent_id": "nblau:team:6898bcc56bb9092bb68417c1"
        },
        {
          "side": "HOME",
          "margin": -7,
          "game_id": "nblau:game:bcefbc6574ace86e0b87260b",
          "local_date": "2026-11-01",
          "opponent_id": "nblau:team:ebe2bec9bebb23e7878de500"
        }
      ]
    },
    "standings_as_of": "2026-11-01T08:18:13.634+00:00"
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/teams/{team}",
    "group": "core",
    "request_id": "req_3a03feef73da899f07",
    "generated_at": "2026-11-01T12:57:49.828Z",
    "season": "2026-27",
    "as_of": "2026-11-01T08:18:13.634+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/teams/adl/roster200 · 58 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "team": {
      "key": "adl",
      "id": "nblau:team:78d3d2b519a163722b4f0499",
      "name": "Adelaide 36ers",
      "abbr": "ADL",
      "short_name": "36ers",
      "location": "Adelaide"
    },
    "roster": [
      {
        "key": "82249a129774240aec9feb95",
        "id": "nblau:player:82249a129774240aec9feb95",
        "name": "Bryce Cotton",
        "first_name": "Bryce",
        "last_name": "Cotton",
        "position": "G",
        "height": "6' 0\"",
        "height_in": 72,
        "weight_lb": 168,
        "birth_date": "1992-08-10",
        "nationality": "USA",
        "birth_place": "Tucson, AZ, USA",
        "jersey": "11",
        "on_roster": true,
        "appeared": true,
        "roster_status": "current",
        "current_team": null,
        "season": {
          "gp": 11,
          "gs": 11,
          "dnp": 0,
          "min": 416,
          "last5": {
            "gp": 5,
            "ast": 7.2,
            "blk": 0.2,
            "min": 38.8,
            "pts": 29.4,
            "reb": 3,
            "stl": 1.2,
            "tov": 2.4,
            "fg3m": 3.6,
            "ts_pct": 56.2,
            "plus_minus": -0.8
          },
          "per40": {
            "pf": 1.4,
            "ast": 7.5,
            "blk": 0.2,
            "fga": 21.2,
            "fgm": 9.5,
            "fta": 6.8,
            "ftm": 6.3,
            "pts": 29.3,
            "reb": 2.3,
            "stl": 1.3,
            "tov": 3.5,
            "dreb": 2.1,
            "fg3a": 11.1,
            "fg3m": 4,
            "oreb": 0.2,
            "plus_minus": -3.2
          },
          "teams": [
            "nblau:team:78d3d2b519a163722b4f0499"
          ],
          "finals": null,
          "last10": {
            "gp": 10,
            "ast": 7.1,
            "blk": 0.2,
            "min": 37.9,
            "pts": 27.6,
            "reb": 2.2,
            "stl": 1.3,
            "tov": 3.3,
            "fg3m": 3.8,
            "ts_pct": 60.2,
            "plus_minus": -3.7
          },
          "splits": {
            "away": {
              "gp": 7,
              "ast": 7.1,
              "blk": 0.1,
              "min": 37.3,
              "pts": 28.7,
              "reb": 2.6,
              "stl": 1.3,
              "tov": 3,
              "fg3m": 3.9,
              "ts_pct": 62.6,
              "plus_minus": -2.4
            },
            "home": {
              "gp": 4,
              "ast": 7,
              "blk": 0.3,
              "min": 38.8,
              "pts": 26,
              "reb": 1.5,
              "stl": 1.3,
              "tov": 3.8,
              "fg3m": 3.8,
              "ts_pct": 57.3,
              "plus_minus": -4
            },
            "wins": {
              "gp": 5,
              "ast": 6,
              "blk": 0,
              "min": 37.6,
              "pts": 27.4,
              "reb": 2.4,
              "stl": 1.4,
              "tov": 3.4,
              "fg3m": 4.2,
              "ts_pct": 61.7,
              "plus_minus": 6.6
            },
            "losses": {
              "gp": 6,
              "ast": 8,
              "blk": 0.3,
              "min": 38,
              "pts": 28,
              "reb": 2,
              "stl": 1.2,
              "tov": 3.2,
              "fg3m": 3.5,
              "ts_pct": 59.9,
              "plus_minus": -11
            }
          },
          "totals": {
            "pf": 15,
            "ast": 78,
            "blk": 2,
            "fga": 220,
            "fgm": 99,
            "fta": 71,
            "ftm": 65,
            "pts": 305,
            "reb": 24,
            "stl": 14,
            "tov": 36,
            "dreb": 22,
            "fg3a": 115,
            "fg3m": 42,
            "oreb": 2,
            "plus_minus": -33
          },
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "advanced": {
            "ast_tov": 2.17,
            "high_pts": 37,
            "foul_outs": 0,
            "oreb_share": 0.083,
            "stocks_per40": 1.5,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": -3.2,
            "team_win_pct_played": 0.455
          },
          "per_game": {
            "pf": 1.4,
            "ast": 7.1,
            "blk": 0.2,
            "fga": 20,
            "fgm": 9,
            "fta": 6.5,
            "ftm": 5.9,
            "min": 37.8,
            "pts": 27.7,
            "reb": 2.2,
            "stl": 1.3,
            "tov": 3.3,
            "dreb": 2,
            "fg3a": 10.5,
            "fg3m": 3.8,
            "oreb": 0.2,
            "plus_minus": -3
          },
          "shooting": {
            "fg_pct": 45,
            "ft_pct": 91.5,
            "ts_pct": 60.7,
            "efg_pct": 54.5,
            "fg2_pct": 54.3,
            "fg3_pct": 36.5,
            "ft_rate": 0.295,
            "fg3a_rate": 0.523
          },
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "qualified": true,
          "team_games": 11,
          "games_timed": 11,
          "stat_counts": {
            "pf": 11,
            "ast": 11,
            "blk": 11,
            "fga": 11,
            "fgm": 11,
            "fta": 11,
            "ftm": 11,
            "pts": 11,
            "reb": 11,
            "stl": 11,
            "tov": 11,
            "dreb": 11,
            "fg3a": 11,
            "fg3m": 11,
            "oreb": 11,
            "plus_minus": 11
          },
          "display_name": "Bryce Cotton",
          "seasons_played": [
            "2026-27"
          ]
        },
        "winba": {
          "score": 51,
          "rank": 44,
          "status": "PUBLISHED",
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "sample": {
            "gp": 11,
            "minutes": 416,
            "team_games": 11,
            "games_timed": 11,
            "plus_minus_reliable_games": 11
          },
          "form": {
            "games": 5,
            "score": 57.5,
            "change": 6.5,
            "minutes": 194,
            "components": {
              "minutes": 100,
              "scoring": 98.1,
              "on_court": 49.4,
              "efficiency": 41.9,
              "playmaking": 91.9,
              "production": 3.1,
              "rebounding": 4.4,
              "availability": 82.9,
              "turnovers_fouls": 60.6,
              "defensive_activity": 50.6,
              "winning_contribution": 75.6
            }
          },
          "headline": "minutes per game: 37.8 mpg (100 pct of 81 qualified)"
        }
      },
      {
        "key": "a73f85db6abd3b4731cf97a9",
        "id": "nblau:player:a73f85db6abd3b4731cf97a9",
        "name": "Jacob Rigoni",
        "first_name": "Jacob",
        "last_name": "Rigoni",
        "position": "F",
        "height": null,
        "height_in": null,
        "weight_lb": null,
        "birth_date": null,
        "nationality": null,
        "birth_place": null,
        "jersey": null,
        "on_roster": false,
        "appeared": true,
        "roster_status": "appeared_not_listed",
        "current_team": null,
        "season": {
          "gp": 11,
          "gs": 10,
          "dnp": 0,
          "min": 231,
          "last5": {
            "gp": 5,
            "ast": 0.8,
            "blk": 0.2,
            "min": 20.2,
            "pts": 5.4,
            "reb": 3,
            "stl": 0.2,
            "tov": 0.2,
            "fg3m": 1.8,
            "ts_pct": 67.5,
            "plus_minus": 1.8
          },
          "per40": {
            "pf": 5,
            "ast": 2.4,
            "blk": 0.2,
            "fga": 8.7,
            "fgm": 3.1,
            "fta": 0.3,
            "ftm": 0.2,
            "pts": 9.4,
            "reb": 5.2,
            "stl": 0.7,
            "tov": 1.4,
            "dreb": 4,
            "fg3a": 8,
            "fg3m": 2.9,
            "oreb": 1.2,
            "plus_minus": -1.6
          },
          "teams": [
            "nblau:team:78d3d2b519a163722b4f0499"
          ],
          "finals": null,
          "last10": {
            "gp": 10,
            "ast": 1.3,
            "blk": 0.1,
            "min": 20.6,
            "pts": 4.6,
            "reb": 2.5,
            "stl": 0.4,
            "tov": 0.5,
            "fg3m": 1.5,
            "ts_pct": 49.1,
            "plus_minus": 1
          },
          "splits": {
            "away": {
              "gp": 7,
              "ast": 1.6,
              "blk": 0.1,
              "min": 21.6,
              "pts": 6,
              "reb": 3.4,
              "stl": 0.3,
              "tov": 0.9,
              "fg3m": 1.9,
              "ts_pct": 60.2,
              "plus_minus": -2.7
            },
            "home": {
              "gp": 4,
              "ast": 0.8,
              "blk": 0,
              "min": 20,
              "pts": 3,
              "reb": 1.5,
              "stl": 0.5,
              "tov": 0.5,
              "fg3m": 1,
              "ts_pct": 37.5,
              "plus_minus": 2.5
            },
            "wins": {
              "gp": 5,
              "ast": 1.2,
              "blk": 0,
              "min": 22.4,
              "pts": 5.8,
              "reb": 3,
              "stl": 0.2,
              "tov": 0.6,
              "fg3m": 1.8,
              "ts_pct": 58,
              "plus_minus": 0.8
            },
            "losses": {
              "gp": 6,
              "ast": 1.3,
              "blk": 0.2,
              "min": 19.8,
              "pts": 4.2,
              "reb": 2.5,
              "stl": 0.5,
              "tov": 0.8,
              "fg3m": 1.3,
              "ts_pct": 48.3,
              "plus_minus": -2.2
            }
          },
          "totals": {
            "pf": 29,
            "ast": 14,
            "blk": 1,
            "fga": 50,
            "fgm": 18,
            "fta": 2,
            "ftm": 1,
            "pts": 54,
            "reb": 30,
            "stl": 4,
            "tov": 8,
            "dreb": 23,
            "fg3a": 46,
            "fg3m": 17,
            "oreb": 7,
            "plus_minus": -9
          },
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "advanced": {
            "ast_tov": 1.75,
            "high_pts": 9,
            "foul_outs": 0,
            "oreb_share": 0.233,
            "stocks_per40": 0.9,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": -1.6,
            "team_win_pct_played": 0.455
          },
          "per_game": {
            "pf": 2.6,
            "ast": 1.3,
            "blk": 0.1,
            "fga": 4.5,
            "fgm": 1.6,
            "fta": 0.2,
            "ftm": 0.1,
            "min": 21,
            "pts": 4.9,
            "reb": 2.7,
            "stl": 0.4,
            "tov": 0.7,
            "dreb": 2.1,
            "fg3a": 4.2,
            "fg3m": 1.5,
            "oreb": 0.6,
            "plus_minus": -0.8
          },
          "shooting": {
            "fg_pct": 36,
            "ft_pct": 50,
            "ts_pct": 53.1,
            "efg_pct": 53,
            "fg2_pct": 25,
            "fg3_pct": 37,
            "ft_rate": 0.02,
            "fg3a_rate": 0.92
          },
          "person_id": "nblau:player:a73f85db6abd3b4731cf97a9",
          "qualified": true,
          "team_games": 11,
          "games_timed": 11,
          "stat_counts": {
            "pf": 11,
            "ast": 11,
            "blk": 11,
            "fga": 11,
            "fgm": 11,
            "fta": 11,
            "ftm": 11,
            "pts": 11,
            "reb": 11,
            "stl": 11,
            "tov": 11,
            "dreb": 11,
            "fg3a": 11,
            "fg3m": 11,
            "oreb": 11,
            "plus_minus": 11
          },
          "display_name": "Jacob Rigoni",
          "seasons_played": [
            "2026-27"
          ]
        },
        "winba": {
          "score": 39.1,
          "rank": 61,
          "status": "PUBLISHED",
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "sample": {
            "gp": 11,
            "minutes": 231,
            "team_games": 11,
            "games_timed": 11,
            "plus_minus_reliable_games": 11
          },
          "form": {
            "games": 5,
            "score": 60.1,
            "change": 21,
            "minutes": 101,
            "components": {
              "minutes": 31.9,
              "scoring": 11.9,
              "on_court": 68.1,
              "efficiency": 85.6,
              "playmaking": 18.1,
              "production": 75.6,
              "rebounding": 41.9,
              "availability": 100,
              "turnovers_fouls": 96.9,
              "defensive_activity": 1.9,
              "winning_contribution": 79.4
            }
          },
          "headline": "turnover+foul cost: -3.1 per 40 (80 pct of 81 qualified)"
        }
      },
      {
        "key": "bdb9097478c9bf00676cd35c",
        "id": "nblau:player:bdb9097478c9bf00676cd35c",
        "name": "Keanu Rasmussen",
        "first_name": "Keanu",
        "last_name": "Rasmussen",
        "position": "G",
        "height": null,
        "height_in": null,
        "weight_lb": null,
        "birth_date": null,
        "nationality": null,
        "birth_place": null,
        "jersey": "22",
        "on_roster": true,
        "appeared": true,
        "roster_status": "current",
        "current_team": null,
        "season": {
          "gp": 11,
          "gs": 9,
          "dnp": 0,
          "min": 184,
          "last5": {
            "gp": 5,
            "ast": 2.2,
            "blk": 0.2,
            "min": 16,
            "pts": 6,
            "reb": 1.6,
            "stl": 0.4,
            "tov": 1.2,
            "fg3m": 0.4,
            "ts_pct": 44.4,
            "plus_minus": -1
          },
          "per40": {
            "pf": 4.3,
            "ast": 4.8,
            "blk": 0.2,
            "fga": 12.8,
            "fgm": 4.8,
            "fta": 2.6,
            "ftm": 2.6,
            "pts": 12.8,
            "reb": 4.1,
            "stl": 1.1,
            "tov": 2.4,
            "dreb": 2.4,
            "fg3a": 5.2,
            "fg3m": 0.7,
            "oreb": 1.7,
            "plus_minus": -1.5
          },
          "teams": [
            "nblau:team:78d3d2b519a163722b4f0499"
          ],
          "finals": null,
          "last10": {
            "gp": 10,
            "ast": 2,
            "blk": 0.1,
            "min": 17.4,
            "pts": 5.7,
            "reb": 1.8,
            "stl": 0.5,
            "tov": 1.1,
            "fg3m": 0.3,
            "ts_pct": 45.7,
            "plus_minus": -0.5
          },
          "splits": {
            "away": {
              "gp": 7,
              "ast": 1.9,
              "blk": 0.1,
              "min": 16.3,
              "pts": 6,
              "reb": 1.7,
              "stl": 0.7,
              "tov": 1,
              "fg3m": 0.3,
              "ts_pct": 53.5,
              "plus_minus": 0.1
            },
            "home": {
              "gp": 4,
              "ast": 2.3,
              "blk": 0,
              "min": 17.5,
              "pts": 4.3,
              "reb": 1.8,
              "stl": 0,
              "tov": 1,
              "fg3m": 0.3,
              "ts_pct": 34,
              "plus_minus": -2
            },
            "wins": {
              "gp": 5,
              "ast": 2.2,
              "blk": 0.2,
              "min": 16.8,
              "pts": 5.4,
              "reb": 2.2,
              "stl": 0.4,
              "tov": 0.8,
              "fg3m": 0.2,
              "ts_pct": 50.7,
              "plus_minus": 2.6
            },
            "losses": {
              "gp": 6,
              "ast": 1.8,
              "blk": 0,
              "min": 16.7,
              "pts": 5.3,
              "reb": 1.3,
              "stl": 0.5,
              "tov": 1.2,
              "fg3m": 0.3,
              "ts_pct": 42.5,
              "plus_minus": -3.3
            }
          },
          "totals": {
            "pf": 20,
            "ast": 22,
            "blk": 1,
            "fga": 59,
            "fgm": 22,
            "fta": 12,
            "ftm": 12,
            "pts": 59,
            "reb": 19,
            "stl": 5,
            "tov": 11,
            "dreb": 11,
            "fg3a": 24,
            "fg3m": 3,
            "oreb": 8,
            "plus_minus": -7
          },
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "advanced": {
            "ast_tov": 2,
            "high_pts": 11,
            "foul_outs": 0,
            "oreb_share": 0.421,
            "stocks_per40": 1.3,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": -1.5,
            "team_win_pct_played": 0.455
          },
          "per_game": {
            "pf": 1.8,
            "ast": 2,
            "blk": 0.1,
            "fga": 5.4,
            "fgm": 2,
            "fta": 1.1,
            "ftm": 1.1,
            "min": 16.7,
            "pts": 5.4,
            "reb": 1.7,
            "stl": 0.5,
            "tov": 1,
            "dreb": 1,
            "fg3a": 2.2,
            "fg3m": 0.3,
            "oreb": 0.7,
            "plus_minus": -0.6
          },
          "shooting": {
            "fg_pct": 37.3,
            "ft_pct": 100,
            "ts_pct": 45.9,
            "efg_pct": 39.8,
            "fg2_pct": 54.3,
            "fg3_pct": 12.5,
            "ft_rate": 0.203,
            "fg3a_rate": 0.407
          },
          "person_id": "nblau:player:bdb9097478c9bf00676cd35c",
          "qualified": true,
          "team_games": 11,
          "games_timed": 11,
          "stat_counts": {
            "pf": 11,
            "ast": 11,
            "blk": 11,
            "fga": 11,
            "fgm": 11,
            "fta": 11,
            "ftm": 11,
            "pts": 11,
            "reb": 11,
            "stl": 11,
            "tov": 11,
            "dreb": 11,
            "fg3a": 11,
            "fg3m": 11,
            "oreb": 11,
            "plus_minus": 11
          },
          "display_name": "Keanu Rasmussen",
          "seasons_played": [
            "2026-27"
          ]
        },
        "winba": {
          "score": 27,
          "rank": 78,
          "status": "PUBLISHED",
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "sample": {
            "gp": 11,
            "minutes": 184,
            "team_games": 11,
            "games_timed": 11,
            "plus_minus_reliable_games": 11
          },
          "form": {
            "games": 5,
            "score": 26.8,
            "change": -0.2,
            "minutes": 80,
            "components": {
              "minutes": 19.4,
              "scoring": 30.6,
              "on_court": 39.4,
              "efficiency": 8.1,
              "playmaking": 75.6,
              "production": 3.1,
              "rebounding": 14.4,
              "availability": 3.2,
              "turnovers_fouls": 13.1,
              "defensive_activity": 34.4,
              "winning_contribution": 89.4
            }
          },
          "headline": "assists: 4.8 per 40 (62.5 pct of 81 qualified)"
        }
      }
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/teams/{team}/roster",
    "group": "core",
    "request_id": "req_20e601272af6144993",
    "generated_at": "2026-11-01T12:57:49.882Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/teams/adl/schedule200 · 145 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "key": "7a57be8a4907c85d1b946785",
      "id": "nblau:game:7a57be8a4907c85d1b946785",
      "season": "2026-27",
      "phase": "PRESEASON",
      "tip_at": "2026-09-03T10:00:00+00:00",
      "local_date": "2026-09-03",
      "local_timezone": "Australia/Sydney",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "hwk",
          "id": "nblau:team:f9ac89096e83f700ff2da6bb",
          "name": "Illawarra Hawks",
          "abbr": "HWK",
          "short_name": "Hawks",
          "location": "Illawarra"
        },
        "score": 100
      },
      "away": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 99
      },
      "winner": "home",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "BOX",
        "events": 0,
        "shots": 0
      },
      "updated_at": "2026-10-31T16:43:10.768+00:00"
    },
    {
      "key": "96d00ae7a3e0511f51e0d553",
      "id": "nblau:game:96d00ae7a3e0511f51e0d553",
      "season": "2026-27",
      "phase": "PRESEASON",
      "tip_at": "2026-09-05T10:00:00+00:00",
      "local_date": "2026-09-05",
      "local_timezone": "Australia/Adelaide",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 112
      },
      "away": {
        "team": {
          "key": "cns",
          "id": "nblau:team:5787bb918732004c041a1d76",
          "name": "Cairns Taipans",
          "abbr": "CNS",
          "short_name": "Taipans",
          "location": "Cairns"
        },
        "score": 86
      },
      "winner": "home",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "BOX",
        "events": 0,
        "shots": 0
      },
      "updated_at": "2026-10-31T16:43:09.33+00:00"
    },
    {
      "key": "e79b91b27c9e0d137ae4c344",
      "id": "nblau:game:e79b91b27c9e0d137ae4c344",
      "season": "2026-27",
      "phase": "REGULAR",
      "tip_at": "2026-09-19T09:30:00+00:00",
      "local_date": "2026-09-19",
      "local_timezone": "Australia/Melbourne",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "mel",
          "id": "nblau:team:f66110c456d10d99a866f163",
          "name": "Melbourne United",
          "abbr": "MEL",
          "short_name": "United",
          "location": "Melbourne"
        },
        "score": 95
      },
      "away": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 97
      },
      "winner": "away",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "FULL",
        "events": 381,
        "shots": 138
      },
      "updated_at": "2026-10-31T16:53:14.828+00:00"
    }
  ],
  "pagination": {
    "total": 35,
    "limit": 100,
    "offset": 0,
    "returned": 35,
    "next_offset": null
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/teams/{team}/schedule",
    "group": "core",
    "request_id": "req_d55d0bfd2f187b0d24",
    "generated_at": "2026-11-01T12:57:50.032Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/players?limit=3200 · 399 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "id": "nblau:player:01be5e0acb633fda2c87b6a8",
      "key": "01be5e0acb633fda2c87b6a8",
      "name": "Nicholas Stoddart",
      "position": "G",
      "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
      "gp": 4,
      "gs": 0,
      "min": 40,
      "qualified": false,
      "per_game": {
        "pf": 1.3,
        "ast": 0.3,
        "blk": 0,
        "fga": 2.3,
        "fgm": 1,
        "fta": 0.8,
        "ftm": 0.3,
        "min": 10,
        "pts": 2.3,
        "reb": 1.3,
        "stl": 0.5,
        "tov": 1.5,
        "dreb": 1,
        "fg3a": 0.5,
        "fg3m": 0,
        "oreb": 0.3,
        "plus_minus": 2.3
      },
      "totals": {
        "pf": 5,
        "ast": 1,
        "blk": 0,
        "fga": 9,
        "fgm": 4,
        "fta": 3,
        "ftm": 1,
        "pts": 9,
        "reb": 5,
        "stl": 2,
        "tov": 6,
        "dreb": 4,
        "fg3a": 2,
        "fg3m": 0,
        "oreb": 1,
        "plus_minus": 9
      },
      "shooting": {
        "fg_pct": 44.4,
        "ft_pct": 33.3,
        "ts_pct": 43.6,
        "efg_pct": 44.4,
        "fg2_pct": 57.1,
        "fg3_pct": 0,
        "ft_rate": 0.111,
        "fg3a_rate": 0.222
      },
      "advanced": {
        "ast_tov": 0.17,
        "high_pts": 6,
        "foul_outs": 0,
        "oreb_share": 0.2,
        "stocks_per40": 2,
        "double_doubles": 0,
        "triple_doubles": 0,
        "plus_minus_per40": 9,
        "team_win_pct_played": 0.75
      },
      "per40": {
        "pf": 5,
        "ast": 1,
        "blk": 0,
        "fga": 9,
        "fgm": 4,
        "fta": 3,
        "ftm": 1,
        "pts": 9,
        "reb": 5,
        "stl": 2,
        "tov": 6,
        "dreb": 4,
        "fg3a": 2,
        "fg3m": 0,
        "oreb": 1,
        "plus_minus": 9
      },
      "splits": {
        "away": {
          "gp": 2,
          "ast": 0.5,
          "blk": 0,
          "min": 13.5,
          "pts": 3.5,
          "reb": 2,
          "stl": 0.5,
          "tov": 2,
          "fg3m": 0,
          "ts_pct": 55.4,
          "plus_minus": 5
        },
        "home": {
          "gp": 2,
          "ast": 0,
          "blk": 0,
          "min": 6.5,
          "pts": 1,
          "reb": 0.5,
          "stl": 0.5,
          "tov": 1,
          "fg3m": 0,
          "ts_pct": 25,
          "plus_minus": -0.5
        },
        "wins": {
          "gp": 3,
          "ast": 0.3,
          "blk": 0,
          "min": 8.3,
          "pts": 2.7,
          "reb": 1,
          "stl": 0.7,
          "tov": 0.7,
          "fg3m": 0,
          "ts_pct": 42.4,
          "plus_minus": 6.3
        },
        "losses": {
          "gp": 1,
          "ast": 0,
          "blk": 0,
          "min": 15,
          "pts": 1,
          "reb": 2,
          "stl": 0,
          "tov": 4,
          "fg3m": 0,
          "ts_pct": 56.8,
          "plus_minus": -10
        }
      }
    },
    {
      "id": "nblau:player:02680ae32b5f41b798c9c197",
      "key": "02680ae32b5f41b798c9c197",
      "name": "Wani Swaka Lo Buluk",
      "position": "G",
      "team_id": "nblau:team:f9ac89096e83f700ff2da6bb",
      "gp": 11,
      "gs": 10,
      "min": 221,
      "qualified": true,
      "per_game": {
        "pf": 2.2,
        "ast": 0.5,
        "blk": 0,
        "fga": 4.9,
        "fgm": 2.3,
        "fta": 0.5,
        "ftm": 0.4,
        "min": 20.1,
        "pts": 6.2,
        "reb": 1.6,
        "stl": 0.5,
        "tov": 0.3,
        "dreb": 1,
        "fg3a": 2.9,
        "fg3m": 1.3,
        "oreb": 0.6,
        "plus_minus": -9.4
      },
      "totals": {
        "pf": 24,
        "ast": 6,
        "blk": 0,
        "fga": 54,
        "fgm": 25,
        "fta": 5,
        "ftm": 4,
        "pts": 68,
        "reb": 18,
        "stl": 5,
        "tov": 3,
        "dreb": 11,
        "fg3a": 32,
        "fg3m": 14,
        "oreb": 7,
        "plus_minus": -103
      },
      "shooting": {
        "fg_pct": 46.3,
        "ft_pct": 80,
        "ts_pct": 60.5,
        "efg_pct": 59.3,
        "fg2_pct": 50,
        "fg3_pct": 43.8,
        "ft_rate": 0.074,
        "fg3a_rate": 0.593
      },
      "advanced": {
        "ast_tov": 2,
        "high_pts": 15,
        "foul_outs": 1,
        "oreb_share": 0.389,
        "stocks_per40": 0.9,
        "double_doubles": 0,
        "triple_doubles": 0,
        "plus_minus_per40": -18.6,
        "team_win_pct_played": 0.273
      },
      "per40": {
        "pf": 4.3,
        "ast": 1.1,
        "blk": 0,
        "fga": 9.8,
        "fgm": 4.5,
        "fta": 0.9,
        "ftm": 0.7,
        "pts": 12.3,
        "reb": 3.3,
        "stl": 0.9,
        "tov": 0.5,
        "dreb": 2,
        "fg3a": 5.8,
        "fg3m": 2.5,
        "oreb": 1.3,
        "plus_minus": -18.6
      },
      "splits": {
        "away": {
          "gp": 6,
          "ast": 0.3,
          "blk": 0,
          "min": 19.7,
          "pts": 6.5,
          "reb": 1.3,
          "stl": 0.3,
          "tov": 0.2,
          "fg3m": 1.3,
          "ts_pct": 63.4,
          "plus_minus": -9.5
        },
        "home": {
          "gp": 5,
          "ast": 0.8,
          "blk": 0,
          "min": 20.6,
          "pts": 5.8,
          "reb": 2,
          "stl": 0.6,
          "tov": 0.4,
          "fg3m": 1.2,
          "ts_pct": 57,
          "plus_minus": -9.2
        },
        "wins": {
          "gp": 3,
          "ast": 1,
          "blk": 0,
          "min": 22,
          "pts": 7.7,
          "reb": 1.7,
          "stl": 0.7,
          "tov": 0.3,
          "fg3m": 1.3,
          "ts_pct": 58.2,
          "plus_minus": 3.7
        },
        "losses": {
          "gp": 8,
          "ast": 0.4,
          "blk": 0,
          "min": 19.4,
          "pts": 5.6,
          "reb": 1.6,
          "stl": 0.4,
          "tov": 0.3,
          "fg3m": 1.3,
          "ts_pct": 61.7,
          "plus_minus": -14.2
        }
      }
    },
    {
      "id": "nblau:player:026efaf1342df124832b0c67",
      "key": "026efaf1342df124832b0c67",
      "name": "Nick Rakocevic",
      "position": "NA",
      "team_id": "nblau:team:78d3d2b519a163722b4f0499",
      "gp": 11,
      "gs": 11,
      "min": 348,
      "qualified": true,
      "per_game": {
        "pf": 3.2,
        "ast": 3,
        "blk": 0.5,
        "fga": 15.1,
        "fgm": 7.9,
        "fta": 6.6,
        "ftm": 2.9,
        "min": 31.6,
        "pts": 18.7,
        "reb": 11.2,
        "stl": 0.9,
        "tov": 1.3,
        "dreb": 6.7,
        "fg3a": 1.4,
        "fg3m": 0,
        "oreb": 4.5,
        "plus_minus": 0.3
      },
      "totals": {
        "pf": 35,
        "ast": 33,
        "blk": 6,
        "fga": 166,
        "fgm": 87,
        "fta": 73,
        "ftm": 32,
        "pts": 206,
        "reb": 123,
        "stl": 10,
        "tov": 14,
        "dreb": 74,
        "fg3a": 15,
        "fg3m": 0,
        "oreb": 49,
        "plus_minus": 3
      },
      "shooting": {
        "fg_pct": 52.4,
        "ft_pct": 43.8,
        "ts_pct": 52,
        "efg_pct": 52.4,
        "fg2_pct": 57.6,
        "fg3_pct": 0,
        "ft_rate": 0.193,
        "fg3a_rate": 0.09
      },
      "advanced": {
        "ast_tov": 2.36,
        "high_pts": 33,
        "foul_outs": 2,
        "oreb_share": 0.398,
        "stocks_per40": 1.8,
        "double_doubles": 5,
        "triple_doubles": 0,
        "plus_minus_per40": 0.3,
        "team_win_pct_played": 0.455
      },
      "per40": {
        "pf": 4,
        "ast": 3.8,
        "blk": 0.7,
        "fga": 19.1,
        "fgm": 10,
        "fta": 8.4,
        "ftm": 3.7,
        "pts": 23.7,
        "reb": 14.1,
        "stl": 1.1,
        "tov": 1.6,
        "dreb": 8.5,
        "fg3a": 1.7,
        "fg3m": 0,
        "oreb": 5.6,
        "plus_minus": 0.3
      },
      "splits": {
        "away": {
          "gp": 7,
          "ast": 3,
          "blk": 0.6,
          "min": 30.9,
          "pts": 14.9,
          "reb": 10.4,
          "stl": 0.9,
          "tov": 1.3,
          "fg3m": 0,
          "ts_pct": 48.2,
          "plus_minus": 0
        },
        "home": {
          "gp": 4,
          "ast": 3,
          "blk": 0.5,
          "min": 33,
          "pts": 25.5,
          "reb": 12.5,
          "stl": 1,
          "tov": 1.3,
          "fg3m": 0,
          "ts_pct": 56.5,
          "plus_minus": 0.8
        },
        "wins": {
          "gp": 5,
          "ast": 2.4,
          "blk": 0.6,
          "min": 30.6,
          "pts": 16.2,
          "reb": 9.8,
          "stl": 0.4,
          "tov": 1.6,
          "fg3m": 0,
          "ts_pct": 51.8,
          "plus_minus": 7
        },
        "losses": {
          "gp": 6,
          "ast": 3.5,
          "blk": 0.5,
          "min": 32.5,
          "pts": 20.8,
          "reb": 12.3,
          "stl": 1.3,
          "tov": 1,
          "fg3m": 0,
          "ts_pct": 52.1,
          "plus_minus": -5.3
        }
      }
    }
  ],
  "pagination": {
    "total": 172,
    "limit": 3,
    "offset": 0,
    "returned": 3,
    "next_offset": 3
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/players",
    "group": "core",
    "request_id": "req_66476e6f9ab2c064e9",
    "generated_at": "2026-11-01T12:57:50.431Z",
    "season": "2026-27",
    "as_of": "2026-11-01T08:18:13.634+00:00",
    "source_state": "CURRENT",
    "release": "test",
    "qualification": {
      "source": "NBL 2022-23..2024-25: 271/466 player-seasons qualify, 89.6% of minutes",
      "min_mpg": 12,
      "games_share": 0.5,
      "min_games_floor": 3
    }
  }
}
GET/v1/nbl/players/e020172d8f035c8e95f4d3d0200 · 565 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "key": "e020172d8f035c8e95f4d3d0",
      "id": "nblau:player:e020172d8f035c8e95f4d3d0",
      "name": "Arnas Velicka",
      "first_name": "Arnas",
      "last_name": "Velicka",
      "position": "F",
      "height": null,
      "height_in": null,
      "weight_lb": null,
      "birth_date": null,
      "nationality": null,
      "birth_place": null
    },
    "team": {
      "key": "bri",
      "id": "nblau:team:ebe2bec9bebb23e7878de500",
      "name": "Brisbane Bullets",
      "abbr": "BRI",
      "short_name": "Bullets",
      "location": "Brisbane"
    },
    "team_status": "current",
    "jersey": "1",
    "rosters": [
      {
        "season": "2026-27",
        "team": {
          "key": "bri",
          "id": "nblau:team:ebe2bec9bebb23e7878de500",
          "name": "Brisbane Bullets",
          "abbr": "BRI",
          "short_name": "Bullets",
          "location": "Brisbane"
        },
        "jersey": "1"
      }
    ],
    "seasons": [
      {
        "season": "2026-27",
        "stats": {
          "gp": 5,
          "gs": 5,
          "dnp": 0,
          "min": 171,
          "last5": {
            "gp": 5,
            "ast": 10.2,
            "blk": 0.2,
            "min": 34.2,
            "pts": 13.8,
            "reb": 4.2,
            "stl": 1.2,
            "tov": 2.2,
            "fg3m": 2.6,
            "ts_pct": 42.5,
            "plus_minus": -2.6
          },
          "per40": {
            "pf": 1.6,
            "ast": 11.9,
            "blk": 0.2,
            "fga": 16.6,
            "fgm": 5.4,
            "fta": 5.4,
            "ftm": 2.3,
            "pts": 16.1,
            "reb": 4.9,
            "stl": 1.4,
            "tov": 2.6,
            "dreb": 2.8,
            "fg3a": 11,
            "fg3m": 3,
            "oreb": 2.1,
            "plus_minus": -3
          },
          "teams": [
            "nblau:team:ebe2bec9bebb23e7878de500"
          ],
          "finals": null,
          "last10": {
            "gp": 5,
            "ast": 10.2,
            "blk": 0.2,
            "min": 34.2,
            "pts": 13.8,
            "reb": 4.2,
            "stl": 1.2,
            "tov": 2.2,
            "fg3m": 2.6,
            "ts_pct": 42.5,
            "plus_minus": -2.6
          },
          "splits": {
            "away": {
              "gp": 2,
              "ast": 6.5,
              "blk": 0,
              "min": 33.5,
              "pts": 11.5,
              "reb": 3.5,
              "stl": 1.5,
              "tov": 2,
              "fg3m": 2.5,
              "ts_pct": 40,
              "plus_minus": -4
            },
            "home": {
              "gp": 3,
              "ast": 12.7,
              "blk": 0.3,
              "min": 34.7,
              "pts": 15.3,
              "reb": 4.7,
              "stl": 1,
              "tov": 2.3,
              "fg3m": 2.7,
              "ts_pct": 43.9,
              "plus_minus": -1.7
            },
            "wins": {
              "gp": 2,
              "ast": 12.5,
              "blk": 0.5,
              "min": 33.5,
              "pts": 20,
              "reb": 4.5,
              "stl": 1,
              "tov": 2,
              "fg3m": 3.5,
              "ts_pct": 54.6,
              "plus_minus": 2
            },
            "losses": {
              "gp": 3,
              "ast": 8.7,
              "blk": 0,
              "min": 34.7,
              "pts": 9.7,
              "reb": 4,
              "stl": 1.3,
              "tov": 2.3,
              "fg3m": 2,
              "ts_pct": 32.6,
              "plus_minus": -5.7
            }
          },
          "totals": {
            "pf": 7,
            "ast": 51,
            "blk": 1,
            "fga": 71,
            "fgm": 23,
            "fta": 23,
            "ftm": 10,
            "pts": 69,
            "reb": 21,
            "stl": 6,
            "tov": 11,
            "dreb": 12,
            "fg3a": 47,
            "fg3m": 13,
            "oreb": 9,
            "plus_minus": -13
          },
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "advanced": {
            "ast_tov": 4.64,
            "high_pts": 23,
            "foul_outs": 0,
            "oreb_share": 0.429,
            "stocks_per40": 1.6,
            "double_doubles": 2,
            "triple_doubles": 0,
            "plus_minus_per40": -3,
            "team_win_pct_played": 0.4
          },
          "per_game": {
            "pf": 1.4,
            "ast": 10.2,
            "blk": 0.2,
            "fga": 14.2,
            "fgm": 4.6,
            "fta": 4.6,
            "ftm": 2,
            "min": 34.2,
            "pts": 13.8,
            "reb": 4.2,
            "stl": 1.2,
            "tov": 2.2,
            "dreb": 2.4,
            "fg3a": 9.4,
            "fg3m": 2.6,
            "oreb": 1.8,
            "plus_minus": -2.6
          },
          "shooting": {
            "fg_pct": 32.4,
            "ft_pct": 43.5,
            "ts_pct": 42.5,
            "efg_pct": 41.5,
            "fg2_pct": 41.7,
            "fg3_pct": 27.7,
            "ft_rate": 0.141,
            "fg3a_rate": 0.662
          },
          "person_id": "nblau:player:e020172d8f035c8e95f4d3d0",
          "qualified": true,
          "team_games": 10,
          "games_timed": 5,
          "stat_counts": {
            "pf": 5,
            "ast": 5,
            "blk": 5,
            "fga": 5,
            "fgm": 5,
            "fta": 5,
            "ftm": 5,
            "pts": 5,
            "reb": 5,
            "stl": 5,
            "tov": 5,
            "dreb": 5,
            "fg3a": 5,
            "fg3m": 5,
            "oreb": 5,
            "plus_minus": 5
          },
          "display_name": "Arnas Velicka",
          "seasons_played": [
            "2026-27"
          ]
        }
      }
    ],
    "winba": {
      "score": 37,
      "rank": 66,
      "status": "PUBLISHED",
      "headline": "assists: 11.9 per 40 (100 pct of 81 qualified)",
      "sample": {
        "gp": 5,
        "minutes": 171,
        "team_games": 10,
        "games_timed": 5,
        "plus_minus_reliable_games": 5
      }
    }
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/players/{player}",
    "group": "core",
    "request_id": "req_bdef86902c4bce9336",
    "generated_at": "2026-11-01T12:57:50.996Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/players/e020172d8f035c8e95f4d3d0/game-log200 · 48 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "id": "nblau:player:e020172d8f035c8e95f4d3d0",
      "key": "e020172d8f035c8e95f4d3d0",
      "name": "Arnas Velicka",
      "position": "F"
    },
    "games": [
      {
        "game_key": "82d350d3e58b497d399d2e98",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-10-08T08:30:00+00:00",
        "local_date": "2026-10-08",
        "team": "bri",
        "opponent": {
          "key": "cns",
          "id": "nblau:team:5787bb918732004c041a1d76",
          "name": "Cairns Taipans",
          "abbr": "CNS",
          "short_name": "Taipans",
          "location": "Cairns"
        },
        "home": false,
        "result": "L",
        "score": "91-97",
        "starter": true,
        "dnp": false,
        "min": 33,
        "pts": 8,
        "reb": 5,
        "ast": 8,
        "stl": 2,
        "blk": 0,
        "tov": 3,
        "pf": 1,
        "fgm": 3,
        "fga": 15,
        "fg3m": 1,
        "fg3a": 9,
        "ftm": 1,
        "fta": 2,
        "oreb": 3,
        "dreb": 2,
        "pm": -3
      },
      {
        "game_key": "f93152b62be76f351820ca96",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-10-03T07:30:00+00:00",
        "local_date": "2026-10-03",
        "team": "bri",
        "opponent": {
          "key": "tas",
          "id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "name": "Tasmania JackJumpers",
          "abbr": "TAS",
          "short_name": "JackJumpers",
          "location": "Tasmania"
        },
        "home": true,
        "result": "L",
        "score": "99-109",
        "starter": true,
        "dnp": false,
        "min": 37,
        "pts": 6,
        "reb": 5,
        "ast": 13,
        "stl": 1,
        "blk": 0,
        "tov": 3,
        "pf": 1,
        "fgm": 2,
        "fga": 14,
        "fg3m": 1,
        "fg3a": 11,
        "ftm": 1,
        "fta": 4,
        "oreb": 2,
        "dreb": 3,
        "pm": -9
      },
      {
        "game_key": "feab4fd63fd63e7e2dfa354a",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-09-30T09:30:00+00:00",
        "local_date": "2026-09-30",
        "team": "bri",
        "opponent": {
          "key": "syd",
          "id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "name": "Sydney Kings",
          "abbr": "SYD",
          "short_name": "Kings",
          "location": "Sydney"
        },
        "home": false,
        "result": "L",
        "score": "78-93",
        "starter": true,
        "dnp": false,
        "min": 34,
        "pts": 15,
        "reb": 2,
        "ast": 5,
        "stl": 1,
        "blk": 0,
        "tov": 1,
        "pf": 1,
        "fgm": 5,
        "fga": 12,
        "fg3m": 4,
        "fg3a": 10,
        "ftm": 1,
        "fta": 2,
        "oreb": 0,
        "dreb": 2,
        "pm": -5
      },
      {
        "game_key": "b81cc1347e2410f9f92206ab",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-09-25T09:30:00+00:00",
        "local_date": "2026-09-25",
        "team": "bri",
        "opponent": {
          "key": "hwk",
          "id": "nblau:team:f9ac89096e83f700ff2da6bb",
          "name": "Illawarra Hawks",
          "abbr": "HWK",
          "short_name": "Hawks",
          "location": "Illawarra"
        },
        "home": true,
        "result": "W",
        "score": "103-95",
        "starter": true,
        "dnp": false,
        "min": 32,
        "pts": 17,
        "reb": 4,
        "ast": 11,
        "stl": 2,
        "blk": 1,
        "tov": 3,
        "pf": 2,
        "fgm": 6,
        "fga": 18,
        "fg3m": 2,
        "fg3a": 8,
        "ftm": 3,
        "fta": 5,
        "oreb": 2,
        "dreb": 2,
        "pm": -1
      },
      {
        "game_key": "5b4766d93271ef5e8fd34735",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-09-22T09:30:00+00:00",
        "local_date": "2026-09-22",
        "team": "bri",
        "opponent": {
          "key": "nzl",
          "id": "nblau:team:6898bcc56bb9092bb68417c1",
          "name": "New Zealand Breakers",
          "abbr": "NZL",
          "short_name": "Breakers",
          "location": "New Zealand"
        },
        "home": true,
        "result": "W",
        "score": "88-85",
        "starter": true,
        "dnp": false,
        "min": 35,
        "pts": 23,
        "reb": 5,
        "ast": 14,
        "stl": 0,
        "blk": 0,
        "tov": 1,
        "pf": 2,
        "fgm": 7,
        "fga": 12,
        "fg3m": 5,
        "fg3a": 9,
        "ftm": 4,
        "fta": 10,
        "oreb": 2,
        "dreb": 3,
        "pm": 5
      },
      {
        "game_key": "44c588c849b05f7ecb9f44fb",
        "season": "2026-27",
        "phase": "PRESEASON",
        "tip_at": "2026-09-12T08:30:00+00:00",
        "local_date": "2026-09-12",
        "team": "bri",
        "opponent": {
          "key": "cns",
          "id": "nblau:team:5787bb918732004c041a1d76",
          "name": "Cairns Taipans",
          "abbr": "CNS",
          "short_name": "Taipans",
          "location": "Cairns"
        },
        "home": true,
        "result": "L",
        "score": "98-129",
        "starter": true,
        "dnp": false,
        "min": 32,
        "pts": 5,
        "reb": 3,
        "ast": 14,
        "stl": 0,
        "blk": 0,
        "tov": 2,
        "pf": 2,
        "fgm": 0,
        "fga": 12,
        "fg3m": 0,
        "fg3a": 10,
        "ftm": 5,
        "fta": 6,
        "oreb": 1,
        "dreb": 2,
        "pm": -23
      },
      {
        "game_key": "b9a725ac99dbc990e019d7aa",
        "season": "2026-27",
        "phase": "PRESEASON",
        "tip_at": "2026-09-05T07:30:00+00:00",
        "local_date": "2026-09-05",
        "team": "bri",
        "opponent": {
          "key": "pnx",
          "id": "nblau:team:0fef7a07ca61ab2e098de816",
          "name": "South East Melbourne Phoenix",
          "abbr": "PNX",
          "short_name": "Phoenix",
          "location": "South East Melbourne"
        },
        "home": false,
        "result": "L",
        "score": "105-113",
        "starter": true,
        "dnp": false,
        "min": 33,
        "pts": 24,
        "reb": 7,
        "ast": 7,
        "stl": 4,
        "blk": 0,
        "tov": 2,
        "pf": 2,
        "fgm": 7,
        "fga": 14,
        "fg3m": 5,
        "fg3a": 10,
        "ftm": 5,
        "fta": 9,
        "oreb": 1,
        "dreb": 6,
        "pm": -4
      },
      {
        "game_key": "6ff867e5ed68b8502210fe0d",
        "season": "2026-27",
        "phase": "PRESEASON",
        "tip_at": "2026-09-03T07:30:00+00:00",
        "local_date": "2026-09-03",
        "team": "bri",
        "opponent": {
          "key": "tas",
          "id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "name": "Tasmania JackJumpers",
          "abbr": "TAS",
          "short_name": "JackJumpers",
          "location": "Tasmania"
        },
        "home": true,
        "result": "W",
        "score": "112-91",
        "starter": true,
        "dnp": false,
        "min": 29,
        "pts": 10,
        "reb": 2,
        "ast": 13,
        "stl": 5,
        "blk": 0,
        "tov": 5,
        "pf": 4,
        "fgm": 4,
        "fga": 11,
        "fg3m": 1,
        "fg3a": 7,
        "ftm": 1,
        "fta": 2,
        "oreb": 0,
        "dreb": 2,
        "pm": 22
      }
    ]
  },
  "pagination": {
    "total": 8,
    "limit": 200,
    "offset": 0,
    "returned": 8,
    "next_offset": null
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/players/{player}/game-log",
    "group": "core",
    "request_id": "req_674b5638f02aa0ce9b",
    "generated_at": "2026-11-01T12:57:51.045Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/players/e020172d8f035c8e95f4d3d0/shots200 · 144 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "key": "e020172d8f035c8e95f4d3d0",
      "name": "Arnas Velicka",
      "position": null
    },
    "coordinate_system": "source_halfcourt_ft",
    "shots": [
      {
        "game_key": "5b4766d93271ef5e8fd34735",
        "season": "2026-27",
        "tip_at": "2026-09-22T09:30:00+00:00",
        "x": 46,
        "y": 13,
        "made": true,
        "pts": 3,
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500"
      },
      {
        "game_key": "5b4766d93271ef5e8fd34735",
        "season": "2026-27",
        "tip_at": "2026-09-22T09:30:00+00:00",
        "x": 45,
        "y": 17,
        "made": true,
        "pts": 3,
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500"
      },
      {
        "game_key": "5b4766d93271ef5e8fd34735",
        "season": "2026-27",
        "tip_at": "2026-09-22T09:30:00+00:00",
        "x": 38,
        "y": 22,
        "made": false,
        "pts": 3,
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500"
      }
    ]
  },
  "pagination": {
    "total": 66,
    "limit": 1000,
    "offset": 0,
    "returned": 66,
    "next_offset": null
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/players/{player}/shots",
    "group": "advanced",
    "request_id": "req_22c5fde37163323783",
    "generated_at": "2026-11-01T12:57:51.189Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/games?limit=3200 · 338 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "key": "74b740b55810273e3efea906",
      "id": "nblau:game:74b740b55810273e3efea906",
      "season": "2026-27",
      "phase": "PRESEASON",
      "tip_at": "2026-08-22T04:00:00+00:00",
      "local_date": "2026-08-22",
      "local_timezone": "Australia/Perth",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "per",
          "id": "nblau:team:de5fa24322524f8d33ac8783",
          "name": "Perth Wildcats",
          "abbr": "PER",
          "short_name": "Wildcats",
          "location": "Perth"
        },
        "score": 102
      },
      "away": {
        "team": {
          "key": "cns",
          "id": "nblau:team:5787bb918732004c041a1d76",
          "name": "Cairns Taipans",
          "abbr": "CNS",
          "short_name": "Taipans",
          "location": "Cairns"
        },
        "score": 87
      },
      "winner": "home",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "BOX",
        "events": 0,
        "shots": 0
      },
      "updated_at": "2026-10-31T16:56:17.622+00:00"
    },
    {
      "key": "47a6e2316d79c342d59f2364",
      "id": "nblau:game:47a6e2316d79c342d59f2364",
      "season": "2026-27",
      "phase": "PRESEASON",
      "tip_at": "2026-08-22T09:00:00+00:00",
      "local_date": "2026-08-22",
      "local_timezone": "Australia/Melbourne",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "pnx",
          "id": "nblau:team:0fef7a07ca61ab2e098de816",
          "name": "South East Melbourne Phoenix",
          "abbr": "PNX",
          "short_name": "Phoenix",
          "location": "South East Melbourne"
        },
        "score": 91
      },
      "away": {
        "team": {
          "key": "mel",
          "id": "nblau:team:f66110c456d10d99a866f163",
          "name": "Melbourne United",
          "abbr": "MEL",
          "short_name": "United",
          "location": "Melbourne"
        },
        "score": 89
      },
      "winner": "home",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "BOX",
        "events": 0,
        "shots": 0
      },
      "updated_at": "2026-10-31T16:56:16.483+00:00"
    },
    {
      "key": "d1d7eec2054afe24927102bb",
      "id": "nblau:game:d1d7eec2054afe24927102bb",
      "season": "2026-27",
      "phase": "PRESEASON",
      "tip_at": "2026-08-25T08:30:00+00:00",
      "local_date": "2026-08-25",
      "local_timezone": "Australia/Sydney",
      "status": "UNRESOLVED",
      "status_detail": "3:24 - 2nd",
      "period": 2,
      "clock": null,
      "home": {
        "team": {
          "key": "hwk",
          "id": "nblau:team:f9ac89096e83f700ff2da6bb",
          "name": "Illawarra Hawks",
          "abbr": "HWK",
          "short_name": "Hawks",
          "location": "Illawarra"
        },
        "score": 27
      },
      "away": {
        "team": {
          "key": "syd",
          "id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "name": "Sydney Kings",
          "abbr": "SYD",
          "short_name": "Kings",
          "location": "Sydney"
        },
        "score": 32
      },
      "winner": null,
      "overtime": null,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "NONE",
        "events": 0,
        "shots": 0
      },
      "updated_at": "2026-11-01T12:06:19.383+00:00"
    }
  ],
  "pagination": {
    "total": 184,
    "limit": 3,
    "offset": 0,
    "returned": 3,
    "next_offset": 3
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/games",
    "group": "core",
    "request_id": "req_27ade5c723acd1d249",
    "generated_at": "2026-11-01T12:57:51.527Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/games/bcefbc6574ace86e0b87260b200 · 747 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "bcefbc6574ace86e0b87260b",
      "id": "nblau:game:bcefbc6574ace86e0b87260b",
      "season": "2026-27",
      "phase": "REGULAR",
      "tip_at": "2026-11-01T06:00:00+00:00",
      "local_date": "2026-11-01",
      "local_timezone": "Australia/Adelaide",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 89
      },
      "away": {
        "team": {
          "key": "bri",
          "id": "nblau:team:ebe2bec9bebb23e7878de500",
          "name": "Brisbane Bullets",
          "abbr": "BRI",
          "short_name": "Bullets",
          "location": "Brisbane"
        },
        "score": 96
      },
      "winner": "away",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "FULL",
        "events": 449,
        "shots": 153
      },
      "updated_at": "2026-11-01T08:15:06.33+00:00"
    },
    "periods": [
      {
        "period": 1,
        "kind": "REGULATION",
        "home_score": 17,
        "away_score": 30
      },
      {
        "period": 2,
        "kind": "REGULATION",
        "home_score": 26,
        "away_score": 20
      },
      {
        "period": 3,
        "kind": "REGULATION",
        "home_score": 23,
        "away_score": 26
      },
      {
        "period": 4,
        "kind": "REGULATION",
        "home_score": 23,
        "away_score": 20
      }
    ],
    "team_stats": {
      "home": {
        "fga": 80,
        "fgm": 32,
        "fta": 29,
        "ftm": 19,
        "fg3a": 32,
        "fg3m": 6,
        "fouls": 19,
        "blocks": 2,
        "steals": 5,
        "assists": 28,
        "turnovers": 9,
        "largestLead": 0,
        "leadChanges": 0,
        "fieldGoalPct": 40,
        "freeThrowPct": 66,
        "teamRebounds": 42,
        "flagrantFouls": 0,
        "teamTurnovers": 9,
        "totalRebounds": 31,
        "leadPercentage": 0,
        "technicalFouls": 0,
        "totalTurnovers": 18,
        "defensiveRebounds": 15,
        "offensiveRebounds": 16,
        "totalTechnicalFouls": 0,
        "threePointFieldGoalPct": 19
      },
      "away": {
        "fga": 74,
        "fgm": 36,
        "fta": 14,
        "ftm": 11,
        "fg3a": 37,
        "fg3m": 13,
        "fouls": 23,
        "blocks": 2,
        "steals": 5,
        "assists": 25,
        "turnovers": 17,
        "largestLead": 15,
        "leadChanges": 0,
        "fieldGoalPct": 49,
        "freeThrowPct": 79,
        "teamRebounds": 47,
        "flagrantFouls": 0,
        "teamTurnovers": 17,
        "totalRebounds": 40,
        "leadPercentage": 98,
        "technicalFouls": 1,
        "totalTurnovers": 34,
        "defensiveRebounds": 26,
        "offensiveRebounds": 14,
        "totalTechnicalFouls": 1,
        "threePointFieldGoalPct": 35
      }
    },
    "season_series": [
      {
        "key": "bcefbc6574ace86e0b87260b",
        "id": "nblau:game:bcefbc6574ace86e0b87260b",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-11-01T06:00:00+00:00",
        "local_date": "2026-11-01",
        "local_timezone": "Australia/Adelaide",
        "status": "FINAL",
        "status_detail": "Final",
        "period": 4,
        "clock": null,
        "home": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": 89
        },
        "away": {
          "team": {
            "key": "bri",
            "id": "nblau:team:ebe2bec9bebb23e7878de500",
            "name": "Brisbane Bullets",
            "abbr": "BRI",
            "short_name": "Bullets",
            "location": "Brisbane"
          },
          "score": 96
        },
        "winner": "away",
        "overtime": 0,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "FULL",
          "events": 449,
          "shots": 153
        },
        "updated_at": "2026-11-01T08:15:06.33+00:00"
      },
      {
        "key": "78e8c95a16aaf8b24984eecb",
        "id": "nblau:game:78e8c95a16aaf8b24984eecb",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-12-19T06:30:00+00:00",
        "local_date": "2026-12-19",
        "local_timezone": "Australia/Adelaide",
        "status": "SCHEDULED",
        "status_detail": "12/19 - 1:30 AM EST",
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "bri",
            "id": "nblau:team:ebe2bec9bebb23e7878de500",
            "name": "Brisbane Bullets",
            "abbr": "BRI",
            "short_name": "Bullets",
            "location": "Brisbane"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "updated_at": "2026-10-31T16:52:18.409476+00:00"
      },
      {
        "key": "4e758a7af41bc209a9a1c63e",
        "id": "nblau:game:4e758a7af41bc209a9a1c63e",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-12-30T08:30:00+00:00",
        "local_date": "2026-12-30",
        "local_timezone": "Australia/Brisbane",
        "status": "SCHEDULED",
        "status_detail": "12/30 - 3:30 AM EST",
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "bri",
            "id": "nblau:team:ebe2bec9bebb23e7878de500",
            "name": "Brisbane Bullets",
            "abbr": "BRI",
            "short_name": "Bullets",
            "location": "Brisbane"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "updated_at": "2026-10-31T16:53:12.053943+00:00"
      },
      {
        "key": "5c794857ba63322667b8fde7",
        "id": "nblau:game:5c794857ba63322667b8fde7",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2027-02-06T06:30:00+00:00",
        "local_date": "2027-02-06",
        "local_timezone": "Australia/Brisbane",
        "status": "SCHEDULED",
        "status_detail": "2/6 - 1:30 AM EST",
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "bri",
            "id": "nblau:team:ebe2bec9bebb23e7878de500",
            "name": "Brisbane Bullets",
            "abbr": "BRI",
            "short_name": "Bullets",
            "location": "Brisbane"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "updated_at": "2026-10-31T16:57:12.775336+00:00"
      }
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/games/{game}",
    "group": "core",
    "request_id": "req_c658b5ea69c3a0094e",
    "generated_at": "2026-11-01T12:57:52.274Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/games/bcefbc6574ace86e0b87260b/boxscore200 · 40 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "bcefbc6574ace86e0b87260b",
      "id": "nblau:game:bcefbc6574ace86e0b87260b",
      "season": "2026-27",
      "phase": "REGULAR",
      "tip_at": "2026-11-01T06:00:00+00:00",
      "local_date": "2026-11-01",
      "local_timezone": "Australia/Adelaide",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 89
      },
      "away": {
        "team": {
          "key": "bri",
          "id": "nblau:team:ebe2bec9bebb23e7878de500",
          "name": "Brisbane Bullets",
          "abbr": "BRI",
          "short_name": "Bullets",
          "location": "Brisbane"
        },
        "score": 96
      },
      "winner": "away",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "FULL",
        "events": 449,
        "shots": 153
      },
      "updated_at": "2026-11-01T08:15:06.33+00:00"
    },
    "team_stats": {
      "home": {
        "fga": 80,
        "fgm": 32,
        "fta": 29,
        "ftm": 19,
        "fg3a": 32,
        "fg3m": 6,
        "fouls": 19,
        "blocks": 2,
        "steals": 5,
        "assists": 28,
        "turnovers": 9,
        "largestLead": 0,
        "leadChanges": 0,
        "fieldGoalPct": 40,
        "freeThrowPct": 66,
        "teamRebounds": 42,
        "flagrantFouls": 0,
        "teamTurnovers": 9,
        "totalRebounds": 31,
        "leadPercentage": 0,
        "technicalFouls": 0,
        "totalTurnovers": 18,
        "defensiveRebounds": 15,
        "offensiveRebounds": 16,
        "totalTechnicalFouls": 0,
        "threePointFieldGoalPct": 19
      },
      "away": {
        "fga": 74,
        "fgm": 36,
        "fta": 14,
        "ftm": 11,
        "fg3a": 37,
        "fg3m": 13,
        "fouls": 23,
        "blocks": 2,
        "steals": 5,
        "assists": 25,
        "turnovers": 17,
        "largestLead": 15,
        "leadChanges": 0,
        "fieldGoalPct": 49,
        "freeThrowPct": 79,
        "teamRebounds": 47,
        "flagrantFouls": 0,
        "teamTurnovers": 17,
        "totalRebounds": 40,
        "leadPercentage": 98,
        "technicalFouls": 1,
        "totalTurnovers": 34,
        "defensiveRebounds": 26,
        "offensiveRebounds": 14,
        "totalTechnicalFouls": 1,
        "threePointFieldGoalPct": 35
      }
    },
    "players": {
      "home": [
        {
          "person": {
            "id": "nblau:player:82249a129774240aec9feb95",
            "key": "82249a129774240aec9feb95",
            "name": "Bryce Cotton",
            "position": "G"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "11",
          "position": "G",
          "min": 40,
          "pts": 27,
          "fgm": 9,
          "fga": 25,
          "fg3m": 2,
          "fg3a": 12,
          "ftm": 7,
          "fta": 8,
          "oreb": 0,
          "dreb": 2,
          "reb": 2,
          "ast": 9,
          "stl": 2,
          "blk": 1,
          "tov": 1,
          "pf": 1,
          "pm": -7
        },
        {
          "person": {
            "id": "nblau:player:22f38ab103f0926e6711bf78",
            "key": "22f38ab103f0926e6711bf78",
            "name": "Zylan Cheatham",
            "position": "F"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "45",
          "position": "F",
          "min": 36,
          "pts": 17,
          "fgm": 7,
          "fga": 11,
          "fg3m": 0,
          "fg3a": 0,
          "ftm": 3,
          "fta": 5,
          "oreb": 3,
          "dreb": 4,
          "reb": 7,
          "ast": 9,
          "stl": 1,
          "blk": 1,
          "tov": 1,
          "pf": 2,
          "pm": -3
        },
        {
          "person": {
            "id": "nblau:player:026efaf1342df124832b0c67",
            "key": "026efaf1342df124832b0c67",
            "name": "Nick Rakocevic",
            "position": "NA"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "31",
          "position": "NA",
          "min": 31,
          "pts": 19,
          "fgm": 7,
          "fga": 13,
          "fg3m": 0,
          "fg3a": 1,
          "ftm": 5,
          "fta": 10,
          "oreb": 4,
          "dreb": 4,
          "reb": 8,
          "ast": 6,
          "stl": 2,
          "blk": 0,
          "tov": 2,
          "pf": 4,
          "pm": -1
        }
      ],
      "away": [
        {
          "person": {
            "id": "nblau:player:477ce8c1715333d41fa3d70c",
            "key": "477ce8c1715333d41fa3d70c",
            "name": "Nate Hinton",
            "position": "F"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "4",
          "position": "F",
          "min": 34,
          "pts": 18,
          "fgm": 8,
          "fga": 13,
          "fg3m": 1,
          "fg3a": 4,
          "ftm": 1,
          "fta": 2,
          "oreb": 3,
          "dreb": 4,
          "reb": 7,
          "ast": 6,
          "stl": 4,
          "blk": 0,
          "tov": 4,
          "pf": 4,
          "pm": -4
        },
        {
          "person": {
            "id": "nblau:player:3f20c2c9d9b01dcc3a07a667",
            "key": "3f20c2c9d9b01dcc3a07a667",
            "name": "Raul Neto",
            "position": "F"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "19",
          "position": "F",
          "min": 31,
          "pts": 14,
          "fgm": 5,
          "fga": 10,
          "fg3m": 2,
          "fg3a": 6,
          "ftm": 2,
          "fta": 2,
          "oreb": 1,
          "dreb": 3,
          "reb": 4,
          "ast": 4,
          "stl": 1,
          "blk": 0,
          "tov": 2,
          "pf": 1,
          "pm": 7
        },
        {
          "person": {
            "id": "nblau:player:c74e2e0dfb0cfb7b3943f423",
            "key": "c74e2e0dfb0cfb7b3943f423",
            "name": "Taine Murray",
            "position": "F"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "0",
          "position": "F",
          "min": 26,
          "pts": 12,
          "fgm": 4,
          "fga": 14,
          "fg3m": 4,
          "fg3a": 12,
          "ftm": 0,
          "fta": 0,
          "oreb": 0,
          "dreb": 1,
          "reb": 1,
          "ast": 5,
          "stl": 0,
          "blk": 0,
          "tov": 3,
          "pf": 2,
          "pm": 6
        }
      ]
    }
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/games/{game}/boxscore",
    "group": "advanced",
    "request_id": "req_9c3231b964dab6f05f",
    "generated_at": "2026-11-01T12:57:52.314Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/games/bcefbc6574ace86e0b87260b/plays200 · 275 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "bcefbc6574ace86e0b87260b",
      "id": "nblau:game:bcefbc6574ace86e0b87260b",
      "season": "2026-27",
      "phase": "REGULAR",
      "tip_at": "2026-11-01T06:00:00+00:00",
      "local_date": "2026-11-01",
      "local_timezone": "Australia/Adelaide",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 89
      },
      "away": {
        "team": {
          "key": "bri",
          "id": "nblau:team:ebe2bec9bebb23e7878de500",
          "name": "Brisbane Bullets",
          "abbr": "BRI",
          "short_name": "Bullets",
          "location": "Brisbane"
        },
        "score": 96
      },
      "winner": "away",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "FULL",
        "events": 449,
        "shots": 153
      },
      "updated_at": "2026-11-01T08:15:06.33+00:00"
    },
    "rules": {
      "quarters": 4,
      "quarter_seconds": 600,
      "overtime_seconds": 300,
      "regulation_minutes": 40,
      "foul_limit": 5
    },
    "summary": {
      "events": 449,
      "lead_changes": 0,
      "ties": 1,
      "score_anomalies": 1,
      "largest_lead": {
        "home": 0,
        "away": 15,
        "home_frame": null,
        "away_frame": 382
      },
      "runs": [
        {
          "side": "HOME",
          "points": 11,
          "start_frame": 117,
          "end_frame": 135,
          "start": {
            "p": 2,
            "c": "9:17"
          },
          "end": {
            "p": 2,
            "c": "7:33"
          }
        },
        {
          "side": "AWAY",
          "points": 8,
          "start_frame": 242,
          "end_frame": 260,
          "start": {
            "p": 3,
            "c": "7:33"
          },
          "end": {
            "p": 3,
            "c": "6:15"
          }
        }
      ],
      "decisive": {
        "frame": 1,
        "p": 1,
        "c": "9:48",
        "h": 0,
        "a": 3
      },
      "fouled_out": [
        {
          "person_id": "nblau:player:1816b26df72ded95b9b6878c",
          "frame": 360,
          "period": 4,
          "clock": "5:52"
        },
        {
          "person_id": "nblau:player:477ce8c1715333d41fa3d70c",
          "frame": 432,
          "period": 4,
          "clock": "0:25"
        }
      ],
      "period_end_scores": {
        "1": {
          "h": 17,
          "a": 30
        },
        "2": {
          "h": 43,
          "a": 50
        },
        "3": {
          "h": 66,
          "a": 76
        },
        "4": {
          "h": 89,
          "a": 96
        }
      }
    },
    "people": {
      "nblau:player:026efaf1342df124832b0c67": {
        "key": "026efaf1342df124832b0c67",
        "name": "Nick Rakocevic"
      },
      "nblau:player:8aeaf8e7f18d180517d72069": {
        "key": "8aeaf8e7f18d180517d72069",
        "name": "Mitchell Norton"
      },
      "nblau:player:1bb7862530207c410e9f536b": {
        "key": "1bb7862530207c410e9f536b",
        "name": "Isaac White"
      },
      "nblau:player:22f38ab103f0926e6711bf78": {
        "key": "22f38ab103f0926e6711bf78",
        "name": "Zylan Cheatham"
      },
      "nblau:player:3f20c2c9d9b01dcc3a07a667": {
        "key": "3f20c2c9d9b01dcc3a07a667",
        "name": "Raul Neto"
      },
      "nblau:player:a73f85db6abd3b4731cf97a9": {
        "key": "a73f85db6abd3b4731cf97a9",
        "name": "Jacob Rigoni"
      },
      "nblau:player:aee7b8c52054e923ee7874cd": {
        "key": "aee7b8c52054e923ee7874cd",
        "name": "Mawot Mag"
      },
      "nblau:player:1816b26df72ded95b9b6878c": {
        "key": "1816b26df72ded95b9b6878c",
        "name": "Tyrell Harrison"
      },
      "nblau:player:35ba1445dbcb59553c03a10a": {
        "key": "35ba1445dbcb59553c03a10a",
        "name": "Matt Kenyon"
      },
      "nblau:player:bdb9097478c9bf00676cd35c": {
        "key": "bdb9097478c9bf00676cd35c",
        "name": "Keanu Rasmussen"
      },
      "nblau:player:25c82ddfa689747c54d14dae": {
        "key": "25c82ddfa689747c54d14dae",
        "name": "Jaylin Williams"
      },
      "nblau:player:2a83f838d65dd25f88fca617": {
        "key": "2a83f838d65dd25f88fca617",
        "name": "Archie Woodhill"
      },
      "nblau:player:4f822f970087463b9d403a97": {
        "key": "4f822f970087463b9d403a97",
        "name": "Mangok Mathiang"
      },
      "nblau:player:477ce8c1715333d41fa3d70c": {
        "key": "477ce8c1715333d41fa3d70c",
        "name": "Nate Hinton"
      },
      "nblau:player:c74e2e0dfb0cfb7b3943f423": {
        "key": "c74e2e0dfb0cfb7b3943f423",
        "name": "Taine Murray"
      },
      "nblau:player:82249a129774240aec9feb95": {
        "key": "82249a129774240aec9feb95",
        "name": "Bryce Cotton"
      },
      "nblau:player:900c3ce5123d1de007ec85a9": {
        "key": "900c3ce5123d1de007ec85a9",
        "name": "Corey Webster"
      },
      "nblau:player:ede59da31cfc6810def1a7e2": {
        "key": "ede59da31cfc6810def1a7e2",
        "name": "Harry Rouhliadeff"
      },
      "nblau:player:3c6a039a093aea593d89b5dc": {
        "key": "3c6a039a093aea593d89b5dc",
        "name": "John Jenkins"
      }
    },
    "plays": [
      {
        "sequence": 1,
        "index": 0,
        "period": 1,
        "clock": "10:00",
        "elapsed_seconds": 0,
        "type": "Jumpball",
        "description": "Tyrell Harrison vs. Zylan Cheatham (Tyrell Harrison gains possession)",
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
        "player_id": "nblau:player:1816b26df72ded95b9b6878c",
        "home_score": 0,
        "away_score": 0,
        "points": 0,
        "shot": false,
        "x": null,
        "y": null
      },
      {
        "sequence": 2,
        "index": 1,
        "period": 1,
        "clock": "9:48",
        "elapsed_seconds": 12,
        "type": "Jumper",
        "description": "Taine Murray makes 23-foot three point jumper (Tyrell Harrison assists)",
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
        "player_id": "nblau:player:c74e2e0dfb0cfb7b3943f423",
        "home_score": 0,
        "away_score": 3,
        "points": 3,
        "shot": true,
        "x": 2,
        "y": -1
      },
      {
        "sequence": 3,
        "index": 2,
        "period": 1,
        "clock": "9:33",
        "elapsed_seconds": 27,
        "type": "Jumper",
        "description": "Keanu Rasmussen misses 25-foot three point jumper",
        "team_id": "nblau:team:78d3d2b519a163722b4f0499",
        "player_id": "nblau:player:bdb9097478c9bf00676cd35c",
        "home_score": 0,
        "away_score": 3,
        "points": 0,
        "shot": true,
        "x": 38,
        "y": 21
      }
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/games/{game}/plays",
    "group": "advanced",
    "request_id": "req_2daebb32acb18d8ce8",
    "generated_at": "2026-11-01T12:57:52.585Z",
    "source_state": "CURRENT",
    "release": "test",
    "contract_note": "sequence is the published event order; clock is the period clock."
  }
}
GET/v1/nbl/games/bcefbc6574ace86e0b87260b/shots200 · 52 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "bcefbc6574ace86e0b87260b",
      "id": "nblau:game:bcefbc6574ace86e0b87260b",
      "season": "2026-27",
      "phase": "REGULAR",
      "tip_at": "2026-11-01T06:00:00+00:00",
      "local_date": "2026-11-01",
      "local_timezone": "Australia/Adelaide",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 89
      },
      "away": {
        "team": {
          "key": "bri",
          "id": "nblau:team:ebe2bec9bebb23e7878de500",
          "name": "Brisbane Bullets",
          "abbr": "BRI",
          "short_name": "Bullets",
          "location": "Brisbane"
        },
        "score": 96
      },
      "winner": "away",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "FULL",
        "events": 449,
        "shots": 153
      },
      "updated_at": "2026-11-01T08:15:06.33+00:00"
    },
    "people": {
      "nblau:player:026efaf1342df124832b0c67": {
        "key": "026efaf1342df124832b0c67",
        "name": "Nick Rakocevic"
      },
      "nblau:player:8aeaf8e7f18d180517d72069": {
        "key": "8aeaf8e7f18d180517d72069",
        "name": "Mitchell Norton"
      },
      "nblau:player:1bb7862530207c410e9f536b": {
        "key": "1bb7862530207c410e9f536b",
        "name": "Isaac White"
      },
      "nblau:player:22f38ab103f0926e6711bf78": {
        "key": "22f38ab103f0926e6711bf78",
        "name": "Zylan Cheatham"
      },
      "nblau:player:3f20c2c9d9b01dcc3a07a667": {
        "key": "3f20c2c9d9b01dcc3a07a667",
        "name": "Raul Neto"
      },
      "nblau:player:a73f85db6abd3b4731cf97a9": {
        "key": "a73f85db6abd3b4731cf97a9",
        "name": "Jacob Rigoni"
      },
      "nblau:player:aee7b8c52054e923ee7874cd": {
        "key": "aee7b8c52054e923ee7874cd",
        "name": "Mawot Mag"
      },
      "nblau:player:1816b26df72ded95b9b6878c": {
        "key": "1816b26df72ded95b9b6878c",
        "name": "Tyrell Harrison"
      },
      "nblau:player:35ba1445dbcb59553c03a10a": {
        "key": "35ba1445dbcb59553c03a10a",
        "name": "Matt Kenyon"
      },
      "nblau:player:bdb9097478c9bf00676cd35c": {
        "key": "bdb9097478c9bf00676cd35c",
        "name": "Keanu Rasmussen"
      },
      "nblau:player:25c82ddfa689747c54d14dae": {
        "key": "25c82ddfa689747c54d14dae",
        "name": "Jaylin Williams"
      },
      "nblau:player:2a83f838d65dd25f88fca617": {
        "key": "2a83f838d65dd25f88fca617",
        "name": "Archie Woodhill"
      },
      "nblau:player:4f822f970087463b9d403a97": {
        "key": "4f822f970087463b9d403a97",
        "name": "Mangok Mathiang"
      },
      "nblau:player:477ce8c1715333d41fa3d70c": {
        "key": "477ce8c1715333d41fa3d70c",
        "name": "Nate Hinton"
      },
      "nblau:player:c74e2e0dfb0cfb7b3943f423": {
        "key": "c74e2e0dfb0cfb7b3943f423",
        "name": "Taine Murray"
      },
      "nblau:player:82249a129774240aec9feb95": {
        "key": "82249a129774240aec9feb95",
        "name": "Bryce Cotton"
      },
      "nblau:player:900c3ce5123d1de007ec85a9": {
        "key": "900c3ce5123d1de007ec85a9",
        "name": "Corey Webster"
      },
      "nblau:player:ede59da31cfc6810def1a7e2": {
        "key": "ede59da31cfc6810def1a7e2",
        "name": "Harry Rouhliadeff"
      },
      "nblau:player:3c6a039a093aea593d89b5dc": {
        "key": "3c6a039a093aea593d89b5dc",
        "name": "John Jenkins"
      }
    },
    "shots": [
      {
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
        "player_id": "nblau:player:1816b26df72ded95b9b6878c",
        "event_id": "nblau:event:b9cb8aebdc7faaf56c25ca86",
        "x": 25,
        "y": 2,
        "made": true,
        "points": 2
      },
      {
        "team_id": "nblau:team:78d3d2b519a163722b4f0499",
        "player_id": "nblau:player:22f38ab103f0926e6711bf78",
        "event_id": "nblau:event:7350e64ea364d406380245ec",
        "x": 26,
        "y": 1,
        "made": true,
        "points": 2
      },
      {
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
        "player_id": "nblau:player:2a83f838d65dd25f88fca617",
        "event_id": "nblau:event:a8b34c1ef9cf8c2fc4799f28",
        "x": 35,
        "y": 24,
        "made": false,
        "points": 3
      }
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/games/{game}/shots",
    "group": "advanced",
    "request_id": "req_0d232e89448b096bfa",
    "generated_at": "2026-11-01T12:57:52.641Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/standings200 · 104 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "version": "nbl-standings/1.0.0",
    "rows": [
      {
        "l": 3,
        "w": 7,
        "gb": 0,
        "gp": 10,
        "pa": 881,
        "pf": 979,
        "abbr": "SYD",
        "away": "3-1",
        "diff": 98,
        "home": "4-2",
        "name": "Sydney Kings",
        "rank": 1,
        "last5": "4-1",
        "last10": "7-3",
        "streak": "W2",
        "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
        "win_pct": 0.7,
        "remaining": 23,
        "scheduled": 33,
        "percentage": 111.12
      },
      {
        "l": 3,
        "w": 7,
        "gb": 0,
        "gp": 10,
        "pa": 908,
        "pf": 956,
        "abbr": "TAS",
        "away": "3-1",
        "diff": 48,
        "home": "4-2",
        "name": "Tasmania JackJumpers",
        "rank": 2,
        "last5": "3-2",
        "last10": "7-3",
        "streak": "W1",
        "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
        "win_pct": 0.7,
        "remaining": 23,
        "scheduled": 33,
        "percentage": 105.29
      },
      {
        "l": 4,
        "w": 5,
        "gb": 1.5,
        "gp": 9,
        "pa": 870,
        "pf": 839,
        "abbr": "PER",
        "away": "0-1",
        "diff": -31,
        "home": "5-3",
        "name": "Perth Wildcats",
        "rank": 3,
        "last5": "2-3",
        "last10": "5-4",
        "streak": "L2",
        "team_id": "nblau:team:de5fa24322524f8d33ac8783",
        "win_pct": 0.556,
        "remaining": 24,
        "scheduled": 33,
        "percentage": 96.44
      },
      {
        "l": 5,
        "w": 6,
        "gb": 1.5,
        "gp": 11,
        "pa": 1062,
        "pf": 1014,
        "abbr": "CNS",
        "away": "3-4",
        "diff": -48,
        "home": "3-1",
        "name": "Cairns Taipans",
        "rank": 4,
        "last5": "3-2",
        "last10": "6-4",
        "streak": "L1",
        "team_id": "nblau:team:5787bb918732004c041a1d76",
        "win_pct": 0.545,
        "remaining": 22,
        "scheduled": 33,
        "percentage": 95.48
      },
      {
        "l": 5,
        "w": 5,
        "gb": 2,
        "gp": 10,
        "pa": 925,
        "pf": 967,
        "abbr": "MEL",
        "away": "4-2",
        "diff": 42,
        "home": "1-3",
        "name": "Melbourne United",
        "rank": 5,
        "last5": "3-2",
        "last10": "5-5",
        "streak": "W2",
        "team_id": "nblau:team:f66110c456d10d99a866f163",
        "win_pct": 0.5,
        "remaining": 23,
        "scheduled": 33,
        "percentage": 104.54
      },
      {
        "l": 5,
        "w": 5,
        "gb": 2,
        "gp": 10,
        "pa": 967,
        "pf": 938,
        "abbr": "BRI",
        "away": "2-3",
        "diff": -29,
        "home": "3-2",
        "name": "Brisbane Bullets",
        "rank": 6,
        "last5": "3-2",
        "last10": "5-5",
        "streak": "W1",
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
        "win_pct": 0.5,
        "remaining": 23,
        "scheduled": 33,
        "percentage": 97
      },
      {
        "l": 6,
        "w": 5,
        "gb": 2.5,
        "gp": 11,
        "pa": 1031,
        "pf": 1001,
        "abbr": "ADL",
        "away": "4-3",
        "diff": -30,
        "home": "1-3",
        "name": "Adelaide 36ers",
        "rank": 7,
        "last5": "3-2",
        "last10": "4-6",
        "streak": "L1",
        "team_id": "nblau:team:78d3d2b519a163722b4f0499",
        "win_pct": 0.455,
        "remaining": 22,
        "scheduled": 33,
        "percentage": 97.09
      },
      {
        "l": 6,
        "w": 4,
        "gb": 3,
        "gp": 10,
        "pa": 943,
        "pf": 969,
        "abbr": "PNX",
        "away": "1-3",
        "diff": 26,
        "home": "3-3",
        "name": "South East Melbourne Phoenix",
        "rank": 8,
        "last5": "2-3",
        "last10": "4-6",
        "streak": "L1",
        "team_id": "nblau:team:0fef7a07ca61ab2e098de816",
        "win_pct": 0.4,
        "remaining": 23,
        "scheduled": 33,
        "percentage": 102.76
      },
      {
        "l": 6,
        "w": 4,
        "gb": 3,
        "gp": 10,
        "pa": 906,
        "pf": 922,
        "abbr": "NZL",
        "away": "2-5",
        "diff": 16,
        "home": "2-1",
        "name": "New Zealand Breakers",
        "rank": 9,
        "last5": "1-4",
        "last10": "4-6",
        "streak": "L3",
        "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
        "win_pct": 0.4,
        "remaining": 23,
        "scheduled": 33,
        "percentage": 101.77
      },
      {
        "l": 8,
        "w": 3,
        "gb": 4.5,
        "gp": 11,
        "pa": 1149,
        "pf": 1057,
        "abbr": "HWK",
        "away": "2-4",
        "diff": -92,
        "home": "1-4",
        "name": "Illawarra Hawks",
        "rank": 10,
        "last5": "2-3",
        "last10": "3-7",
        "streak": "W1",
        "team_id": "nblau:team:f9ac89096e83f700ff2da6bb",
        "win_pct": 0.273,
        "remaining": 22,
        "scheduled": 33,
        "percentage": 91.99
      }
    ],
    "tiebreak": {
      "order": [
        "win_pct",
        "head_to_head_win_pct",
        "percentage",
        "team_id"
      ],
      "applied": [
        {
          "rule": "head_to_head_win_pct",
          "teams": [
            "nblau:team:2145a13b2c4159506b0bc9c2",
            "nblau:team:9abd8615c83d9d9a0657ec28"
          ],
          "values": {
            "nblau:team:2145a13b2c4159506b0bc9c2": 0,
            "nblau:team:9abd8615c83d9d9a0657ec28": 1
          }
        },
        {
          "rule": "percentage",
          "teams": [
            "nblau:team:ebe2bec9bebb23e7878de500",
            "nblau:team:f66110c456d10d99a866f163"
          ],
          "values": {
            "nblau:team:ebe2bec9bebb23e7878de500": 97,
            "nblau:team:f66110c456d10d99a866f163": 104.54
          }
        },
        {
          "rule": "percentage",
          "teams": [
            "nblau:team:0fef7a07ca61ab2e098de816",
            "nblau:team:6898bcc56bb9092bb68417c1"
          ],
          "values": {
            "nblau:team:0fef7a07ca61ab2e098de816": 102.76,
            "nblau:team:6898bcc56bb9092bb68417c1": 101.77
          }
        }
      ]
    },
    "partial": false,
    "games_final": 51,
    "games_scheduled": 165,
    "teams": {
      "nblau:team:78d3d2b519a163722b4f0499": {
        "key": "adl",
        "id": "nblau:team:78d3d2b519a163722b4f0499",
        "name": "Adelaide 36ers",
        "abbr": "ADL",
        "short_name": "36ers",
        "location": "Adelaide"
      },
      "nblau:team:ebe2bec9bebb23e7878de500": {
        "key": "bri",
        "id": "nblau:team:ebe2bec9bebb23e7878de500",
        "name": "Brisbane Bullets",
        "abbr": "BRI",
        "short_name": "Bullets",
        "location": "Brisbane"
      },
      "nblau:team:5787bb918732004c041a1d76": {
        "key": "cns",
        "id": "nblau:team:5787bb918732004c041a1d76",
        "name": "Cairns Taipans",
        "abbr": "CNS",
        "short_name": "Taipans",
        "location": "Cairns"
      },
      "nblau:team:f9ac89096e83f700ff2da6bb": {
        "key": "hwk",
        "id": "nblau:team:f9ac89096e83f700ff2da6bb",
        "name": "Illawarra Hawks",
        "abbr": "HWK",
        "short_name": "Hawks",
        "location": "Illawarra"
      },
      "nblau:team:f66110c456d10d99a866f163": {
        "key": "mel",
        "id": "nblau:team:f66110c456d10d99a866f163",
        "name": "Melbourne United",
        "abbr": "MEL",
        "short_name": "United",
        "location": "Melbourne"
      },
      "nblau:team:6898bcc56bb9092bb68417c1": {
        "key": "nzl",
        "id": "nblau:team:6898bcc56bb9092bb68417c1",
        "name": "New Zealand Breakers",
        "abbr": "NZL",
        "short_name": "Breakers",
        "location": "New Zealand"
      },
      "nblau:team:de5fa24322524f8d33ac8783": {
        "key": "per",
        "id": "nblau:team:de5fa24322524f8d33ac8783",
        "name": "Perth Wildcats",
        "abbr": "PER",
        "short_name": "Wildcats",
        "location": "Perth"
      },
      "nblau:team:0fef7a07ca61ab2e098de816": {
        "key": "pnx",
        "id": "nblau:team:0fef7a07ca61ab2e098de816",
        "name": "South East Melbourne Phoenix",
        "abbr": "PNX",
        "short_name": "Phoenix",
        "location": "South East Melbourne"
      },
      "nblau:team:9abd8615c83d9d9a0657ec28": {
        "key": "syd",
        "id": "nblau:team:9abd8615c83d9d9a0657ec28",
        "name": "Sydney Kings",
        "abbr": "SYD",
        "short_name": "Kings",
        "location": "Sydney"
      },
      "nblau:team:2145a13b2c4159506b0bc9c2": {
        "key": "tas",
        "id": "nblau:team:2145a13b2c4159506b0bc9c2",
        "name": "Tasmania JackJumpers",
        "abbr": "TAS",
        "short_name": "JackJumpers",
        "location": "Tasmania"
      }
    }
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/standings",
    "group": "core",
    "request_id": "req_b8fc1519163ba13fb2",
    "generated_at": "2026-11-01T12:57:52.746Z",
    "season": "2026-27",
    "as_of": "2026-11-01T08:18:13.634+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/leaders200 · 103 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "version": "nbl-leaders/1.0.0",
    "rules": {
      "totals": "all players",
      "shooting": {
        "fg_pct": ">= 4 FGA per club game",
        "ft_pct": ">= 1 FTA per club game",
        "ts_pct": ">= 4 FGA per club game",
        "fg3_pct": ">= 1.4 3PA per club game"
      },
      "max_team_games": 11,
      "per_game_and_per40": ">= 50% of club FINAL regular games (min 3) and >= 12 mpg"
    },
    "qualified_players": 81,
    "boards": {
      "apg": [
        {
          "gp": 5,
          "min": 34.2,
          "rank": 1,
          "value": 10.2,
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "person_id": "nblau:player:e020172d8f035c8e95f4d3d0",
          "display_name": "Arnas Velicka",
          "key": "e020172d8f035c8e95f4d3d0",
          "position": "F"
        },
        {
          "gp": 7,
          "min": 34.4,
          "rank": 2,
          "value": 9,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:c5f6d3c11a0b8e1092c5b411",
          "display_name": "Parker Jackson-Cartwright",
          "key": "c5f6d3c11a0b8e1092c5b411",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 33.8,
          "rank": 3,
          "value": 8.2,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:e316dcf0637b07ece33fbf9c",
          "display_name": "Kendric Davis",
          "key": "e316dcf0637b07ece33fbf9c",
          "position": "G"
        }
      ],
      "bpg": [
        {
          "gp": 10,
          "min": 29.8,
          "rank": 1,
          "value": 2.2,
          "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "person_id": "nblau:player:bbfb2a3e12369119a8ed19dc",
          "display_name": "Will Magnay",
          "key": "bbfb2a3e12369119a8ed19dc",
          "position": "C"
        },
        {
          "gp": 10,
          "min": 23,
          "rank": 2,
          "value": 2,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:75ccdcdc14d3ac151af99667",
          "display_name": "Charles Bediako",
          "key": "75ccdcdc14d3ac151af99667",
          "position": "F"
        },
        {
          "gp": 10,
          "min": 18.1,
          "rank": 3,
          "value": 1.7,
          "team_id": "nblau:team:0fef7a07ca61ab2e098de816",
          "person_id": "nblau:player:8d5a4b2075c03142081d84f1",
          "display_name": "Yannis Morin",
          "key": "8d5a4b2075c03142081d84f1",
          "position": "F"
        }
      ],
      "mpg": [
        {
          "gp": 11,
          "min": 37.8,
          "rank": 1,
          "value": 37.8,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton",
          "key": "82249a129774240aec9feb95",
          "position": "G"
        },
        {
          "gp": 8,
          "min": 35.5,
          "rank": 2,
          "value": 35.5,
          "team_id": "nblau:team:de5fa24322524f8d33ac8783",
          "person_id": "nblau:player:723aefe1d62393d5cece4daa",
          "display_name": "Kristian Doolittle",
          "key": "723aefe1d62393d5cece4daa",
          "position": "F"
        },
        {
          "gp": 7,
          "min": 34.4,
          "rank": 3,
          "value": 34.4,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:c5f6d3c11a0b8e1092c5b411",
          "display_name": "Parker Jackson-Cartwright",
          "key": "c5f6d3c11a0b8e1092c5b411",
          "position": "G"
        }
      ],
      "ppg": [
        {
          "gp": 11,
          "min": 37.8,
          "rank": 1,
          "value": 27.7,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton",
          "key": "82249a129774240aec9feb95",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 27.7,
          "rank": 2,
          "value": 23.9,
          "team_id": "nblau:team:f66110c456d10d99a866f163",
          "person_id": "nblau:player:032645490208297830fb9a97",
          "display_name": "Cole Anthony",
          "key": "032645490208297830fb9a97",
          "position": "F"
        },
        {
          "gp": 10,
          "min": 33.2,
          "rank": 3,
          "value": 23.6,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:6cfd0e9ef6612ffd954e455f",
          "display_name": "Sam Mennenga",
          "key": "6cfd0e9ef6612ffd954e455f",
          "position": "C"
        }
      ],
      "rpg": [
        {
          "gp": 11,
          "min": 31.6,
          "rank": 1,
          "value": 11.2,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:026efaf1342df124832b0c67",
          "display_name": "Nick Rakocevic",
          "key": "026efaf1342df124832b0c67",
          "position": "NA"
        },
        {
          "gp": 10,
          "min": 23.5,
          "rank": 2,
          "value": 9.1,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:c8064ea08116ee0fd5f0e127",
          "display_name": "Andrew Carr",
          "key": "c8064ea08116ee0fd5f0e127",
          "position": "F"
        },
        {
          "gp": 9,
          "min": 26.2,
          "rank": 3,
          "value": 8.7,
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "person_id": "nblau:player:1816b26df72ded95b9b6878c",
          "display_name": "Tyrell Harrison",
          "key": "1816b26df72ded95b9b6878c",
          "position": "C"
        }
      ],
      "spg": [
        {
          "gp": 10,
          "min": 30.5,
          "rank": 1,
          "value": 2.8,
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "person_id": "nblau:player:477ce8c1715333d41fa3d70c",
          "display_name": "Nate Hinton",
          "key": "477ce8c1715333d41fa3d70c",
          "position": "F"
        },
        {
          "gp": 10,
          "min": 27.7,
          "rank": 2,
          "value": 1.6,
          "team_id": "nblau:team:f66110c456d10d99a866f163",
          "person_id": "nblau:player:032645490208297830fb9a97",
          "display_name": "Cole Anthony",
          "key": "032645490208297830fb9a97",
          "position": "F"
        },
        {
          "gp": 7,
          "min": 34.4,
          "rank": 2,
          "value": 1.6,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:c5f6d3c11a0b8e1092c5b411",
          "display_name": "Parker Jackson-Cartwright",
          "key": "c5f6d3c11a0b8e1092c5b411",
          "position": "G"
        }
      ],
      "fg_pct": [
        {
          "gp": 10,
          "min": 23.3,
          "rank": 1,
          "value": 68.9,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:c8fce9c79561fcb6cb09bedd",
          "display_name": "Makuach Maluach",
          "key": "c8fce9c79561fcb6cb09bedd",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 27,
          "rank": 2,
          "value": 68.6,
          "team_id": "nblau:team:f66110c456d10d99a866f163",
          "person_id": "nblau:player:150626a08c6844397f43d915",
          "display_name": "Josh Oduro",
          "key": "150626a08c6844397f43d915",
          "position": "NA"
        },
        {
          "gp": 10,
          "min": 27.7,
          "rank": 3,
          "value": 67.1,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:ebc30cfb506fcdea75efdadf",
          "display_name": "Xavier Cooks",
          "key": "ebc30cfb506fcdea75efdadf",
          "position": "F"
        }
      ],
      "ft_pct": [
        {
          "gp": 10,
          "min": 13.9,
          "rank": 1,
          "value": 100,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:42477e0e88423ffaf4a588b9",
          "display_name": "Will Johnston",
          "key": "42477e0e88423ffaf4a588b9",
          "position": "NA"
        },
        {
          "gp": 11,
          "min": 16.7,
          "rank": 1,
          "value": 100,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:bdb9097478c9bf00676cd35c",
          "display_name": "Keanu Rasmussen",
          "key": "bdb9097478c9bf00676cd35c",
          "position": "G"
        },
        {
          "gp": 9,
          "min": 28,
          "rank": 3,
          "value": 94.7,
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "person_id": "nblau:player:43c9a703c2cc0b83da23d445",
          "display_name": "Max Mackinnon",
          "key": "43c9a703c2cc0b83da23d445",
          "position": "F"
        }
      ],
      "ts_pct": [
        {
          "gp": 10,
          "min": 23.3,
          "rank": 1,
          "value": 86.2,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:c8fce9c79561fcb6cb09bedd",
          "display_name": "Makuach Maluach",
          "key": "c8fce9c79561fcb6cb09bedd",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 24.1,
          "rank": 2,
          "value": 74,
          "team_id": "nblau:team:f66110c456d10d99a866f163",
          "person_id": "nblau:player:cdbf0d1fa49e7e8802e35e51",
          "display_name": "Joe Ingles",
          "key": "cdbf0d1fa49e7e8802e35e51",
          "position": "NA"
        },
        {
          "gp": 7,
          "min": 22.1,
          "rank": 3,
          "value": 73.9,
          "team_id": "nblau:team:f9ac89096e83f700ff2da6bb",
          "person_id": "nblau:player:88189c08ceff61ab31769eee",
          "display_name": "Makur Maker",
          "key": "88189c08ceff61ab31769eee",
          "position": "NA"
        }
      ],
      "fg3_pct": [
        {
          "gp": 10,
          "min": 23.3,
          "rank": 1,
          "value": 63.2,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:c8fce9c79561fcb6cb09bedd",
          "display_name": "Makuach Maluach",
          "key": "c8fce9c79561fcb6cb09bedd",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 33.2,
          "rank": 2,
          "value": 51.2,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:6cfd0e9ef6612ffd954e455f",
          "display_name": "Sam Mennenga",
          "key": "6cfd0e9ef6612ffd954e455f",
          "position": "C"
        },
        {
          "gp": 10,
          "min": 26,
          "rank": 3,
          "value": 50,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:ea53c47504a382a904b7b644",
          "display_name": "Mojave King",
          "key": "ea53c47504a382a904b7b644",
          "position": "G"
        }
      ],
      "fg3m_pg": [
        {
          "gp": 11,
          "min": 37.8,
          "rank": 1,
          "value": 3.8,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton",
          "key": "82249a129774240aec9feb95",
          "position": "G"
        },
        {
          "gp": 7,
          "min": 34.4,
          "rank": 2,
          "value": 3.1,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:c5f6d3c11a0b8e1092c5b411",
          "display_name": "Parker Jackson-Cartwright",
          "key": "c5f6d3c11a0b8e1092c5b411",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 33.6,
          "rank": 3,
          "value": 3,
          "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "person_id": "nblau:player:2bbe7bdb56a18082bdd04e94",
          "display_name": "Dakota Mathias",
          "key": "2bbe7bdb56a18082bdd04e94",
          "position": "G"
        }
      ],
      "ast_per40": [
        {
          "gp": 5,
          "min": 34.2,
          "rank": 1,
          "value": 11.9,
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "person_id": "nblau:player:e020172d8f035c8e95f4d3d0",
          "display_name": "Arnas Velicka",
          "key": "e020172d8f035c8e95f4d3d0",
          "position": "F"
        },
        {
          "gp": 10,
          "min": 22.3,
          "rank": 2,
          "value": 10.8,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:b4ce8a565cd1e4efdab25594",
          "display_name": "Carlin Davison",
          "key": "b4ce8a565cd1e4efdab25594",
          "position": "F"
        },
        {
          "gp": 7,
          "min": 34.4,
          "rank": 3,
          "value": 10.5,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:c5f6d3c11a0b8e1092c5b411",
          "display_name": "Parker Jackson-Cartwright",
          "key": "c5f6d3c11a0b8e1092c5b411",
          "position": "G"
        }
      ],
      "blk_per40": [
        {
          "gp": 10,
          "min": 18.1,
          "rank": 1,
          "value": 3.8,
          "team_id": "nblau:team:0fef7a07ca61ab2e098de816",
          "person_id": "nblau:player:8d5a4b2075c03142081d84f1",
          "display_name": "Yannis Morin",
          "key": "8d5a4b2075c03142081d84f1",
          "position": "F"
        },
        {
          "gp": 10,
          "min": 23,
          "rank": 2,
          "value": 3.5,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:75ccdcdc14d3ac151af99667",
          "display_name": "Charles Bediako",
          "key": "75ccdcdc14d3ac151af99667",
          "position": "F"
        },
        {
          "gp": 11,
          "min": 14.5,
          "rank": 3,
          "value": 3.3,
          "team_id": "nblau:team:5787bb918732004c041a1d76",
          "person_id": "nblau:player:1e05cd52b26634867364cf3b",
          "display_name": "Kyrin Galloway",
          "key": "1e05cd52b26634867364cf3b",
          "position": "F"
        }
      ],
      "pts_per40": [
        {
          "gp": 10,
          "min": 27.7,
          "rank": 1,
          "value": 34.5,
          "team_id": "nblau:team:f66110c456d10d99a866f163",
          "person_id": "nblau:player:032645490208297830fb9a97",
          "display_name": "Cole Anthony",
          "key": "032645490208297830fb9a97",
          "position": "F"
        },
        {
          "gp": 9,
          "min": 21,
          "rank": 2,
          "value": 30.9,
          "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "person_id": "nblau:player:376aad86e00293ed81b3c1b1",
          "display_name": "David Johnson",
          "key": "376aad86e00293ed81b3c1b1",
          "position": null
        },
        {
          "gp": 11,
          "min": 37.8,
          "rank": 3,
          "value": 29.3,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton",
          "key": "82249a129774240aec9feb95",
          "position": "G"
        }
      ],
      "reb_per40": [
        {
          "gp": 11,
          "min": 21.3,
          "rank": 1,
          "value": 16.2,
          "team_id": "nblau:team:5787bb918732004c041a1d76",
          "person_id": "nblau:player:07b38e181fc7ec74a0ca675e",
          "display_name": "Jonah Bolden",
          "key": "07b38e181fc7ec74a0ca675e",
          "position": "F"
        },
        {
          "gp": 10,
          "min": 23.5,
          "rank": 2,
          "value": 15.5,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:c8064ea08116ee0fd5f0e127",
          "display_name": "Andrew Carr",
          "key": "c8064ea08116ee0fd5f0e127",
          "position": "F"
        },
        {
          "gp": 11,
          "min": 31.6,
          "rank": 3,
          "value": 14.1,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:026efaf1342df124832b0c67",
          "display_name": "Nick Rakocevic",
          "key": "026efaf1342df124832b0c67",
          "position": "NA"
        }
      ],
      "stl_per40": [
        {
          "gp": 10,
          "min": 30.5,
          "rank": 1,
          "value": 3.7,
          "team_id": "nblau:team:ebe2bec9bebb23e7878de500",
          "person_id": "nblau:player:477ce8c1715333d41fa3d70c",
          "display_name": "Nate Hinton",
          "key": "477ce8c1715333d41fa3d70c",
          "position": "F"
        },
        {
          "gp": 6,
          "min": 14.7,
          "rank": 2,
          "value": 2.7,
          "team_id": "nblau:team:de5fa24322524f8d33ac8783",
          "person_id": "nblau:player:9acdfcd5547db54310fb95b1",
          "display_name": "Jaron Rillie",
          "key": "9acdfcd5547db54310fb95b1",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 22.3,
          "rank": 2,
          "value": 2.7,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:b4ce8a565cd1e4efdab25594",
          "display_name": "Carlin Davison",
          "key": "b4ce8a565cd1e4efdab25594",
          "position": "F"
        }
      ],
      "fg3m_per40": [
        {
          "gp": 9,
          "min": 21,
          "rank": 1,
          "value": 4.7,
          "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "person_id": "nblau:player:376aad86e00293ed81b3c1b1",
          "display_name": "David Johnson",
          "key": "376aad86e00293ed81b3c1b1",
          "position": null
        },
        {
          "gp": 11,
          "min": 21.9,
          "rank": 2,
          "value": 4.3,
          "team_id": "nblau:team:5787bb918732004c041a1d76",
          "person_id": "nblau:player:45b225cfb1382182041c5f44",
          "display_name": "Reyne Smith",
          "key": "45b225cfb1382182041c5f44",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 26,
          "rank": 3,
          "value": 4.2,
          "team_id": "nblau:team:6898bcc56bb9092bb68417c1",
          "person_id": "nblau:player:ea53c47504a382a904b7b644",
          "display_name": "Mojave King",
          "key": "ea53c47504a382a904b7b644",
          "position": "G"
        }
      ],
      "fg3m_total": [
        {
          "gp": 11,
          "min": 37.8,
          "rank": 1,
          "value": 42,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton",
          "key": "82249a129774240aec9feb95",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 33.6,
          "rank": 2,
          "value": 30,
          "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
          "person_id": "nblau:player:2bbe7bdb56a18082bdd04e94",
          "display_name": "Dakota Mathias",
          "key": "2bbe7bdb56a18082bdd04e94",
          "position": "G"
        },
        {
          "gp": 10,
          "min": 28.7,
          "rank": 3,
          "value": 27,
          "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
          "person_id": "nblau:player:3c7e74c98b51c78bc859453a",
          "display_name": "Torrey Craig",
          "key": "3c7e74c98b51c78bc859453a",
          "position": "F"
        }
      ],
      "minutes_total": [
        {
          "gp": 11,
          "min": 37.8,
          "rank": 1,
          "value": 416,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:82249a129774240aec9feb95",
          "display_name": "Bryce Cotton",
          "key": "82249a129774240aec9feb95",
          "position": "G"
        },
        {
          "gp": 11,
          "min": 34,
          "rank": 2,
          "value": 374,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:22f38ab103f0926e6711bf78",
          "display_name": "Zylan Cheatham",
          "key": "22f38ab103f0926e6711bf78",
          "position": "F"
        },
        {
          "gp": 11,
          "min": 31.6,
          "rank": 3,
          "value": 348,
          "team_id": "nblau:team:78d3d2b519a163722b4f0499",
          "person_id": "nblau:player:026efaf1342df124832b0c67",
          "display_name": "Nick Rakocevic",
          "key": "026efaf1342df124832b0c67",
          "position": "NA"
        }
      ]
    }
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/leaders",
    "group": "core",
    "request_id": "req_7564c528b1d711e7ea",
    "generated_at": "2026-11-01T12:57:52.848Z",
    "season": "2026-27",
    "as_of": "2026-11-01T08:18:13.634+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/winba200 · 200 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "model": "nbl-winba/1.0.0",
    "status": "PUBLISHED",
    "gate": {
      "passed": true,
      "failing": [],
      "min_population": 40,
      "min_box_completeness": 0.95,
      "min_median_team_games": 10
    },
    "qualification": {
      "min_mpg": 12,
      "games_share": 0.5,
      "min_games_floor": 3
    },
    "population": {
      "n": 81,
      "players_seen": 153
    },
    "weights": {
      "minutes": 0.13,
      "scoring": 0.1103,
      "on_court": 0.1,
      "efficiency": 0.1015,
      "playmaking": 0.02,
      "production": 0.1501,
      "rebounding": 0.0885,
      "availability": 0.1,
      "turnovers_fouls": 0.0429,
      "defensive_activity": 0.0367,
      "winning_contribution": 0.12
    },
    "coverage": {
      "team_games": 102,
      "line_coverage": 1,
      "box_completeness": 1,
      "final_team_games": 102,
      "median_club_games": 10,
      "plus_minus_reliable_share": 1
    },
    "board": [
      {
        "person_id": "nblau:player:bbfb2a3e12369119a8ed19dc",
        "display_name": "Will Magnay",
        "score": 81,
        "rank": 1,
        "status": "PUBLISHED",
        "team_id": "nblau:team:2145a13b2c4159506b0bc9c2",
        "sample": {
          "gp": 10,
          "minutes": 298,
          "team_games": 10,
          "games_timed": 10,
          "plus_minus_reliable_games": 10
        },
        "form": {
          "games": 5,
          "score": 75.3,
          "change": -5.7,
          "minutes": 146,
          "components": {
            "minutes": 78.1,
            "scoring": 44.4,
            "on_court": 85.6,
            "efficiency": 71.9,
            "playmaking": 85.6,
            "production": 88.1,
            "rebounding": 90.6,
            "availability": 80.4,
            "turnovers_fouls": 25.6,
            "defensive_activity": 70.6,
            "winning_contribution": 80.6
          }
        },
        "headline": "NBL box value: 10.6 per 40 (95 pct of 81 qualified)",
        "key": "bbfb2a3e12369119a8ed19dc",
        "position": "C"
      },
      {
        "person_id": "nblau:player:150626a08c6844397f43d915",
        "display_name": "Josh Oduro",
        "score": 78.1,
        "rank": 2,
        "status": "PUBLISHED",
        "team_id": "nblau:team:f66110c456d10d99a866f163",
        "sample": {
          "gp": 10,
          "minutes": 270,
          "team_games": 10,
          "games_timed": 10,
          "plus_minus_reliable_games": 10
        },
        "form": {
          "games": 5,
          "score": 81.6,
          "change": 3.5,
          "minutes": 145,
          "components": {
            "minutes": 78.1,
            "scoring": 98.1,
            "on_court": 93.1,
            "efficiency": 86.9,
            "playmaking": 19.4,
            "production": 79.4,
            "rebounding": 70.6,
            "availability": 76.6,
            "turnovers_fouls": 79.4,
            "defensive_activity": 88.1,
            "winning_contribution": 80.6
          }
        },
        "headline": "true shooting: 72.4% TS (96.3 pct of 81 qualified)",
        "key": "150626a08c6844397f43d915",
        "position": "NA"
      },
      {
        "person_id": "nblau:player:c8fce9c79561fcb6cb09bedd",
        "display_name": "Makuach Maluach",
        "score": 73.8,
        "rank": 3,
        "status": "PUBLISHED",
        "team_id": "nblau:team:9abd8615c83d9d9a0657ec28",
        "sample": {
          "gp": 10,
          "minutes": 233,
          "team_games": 10,
          "games_timed": 10,
          "plus_minus_reliable_games": 10
        },
        "form": {
          "games": 5,
          "score": 73.4,
          "change": -0.4,
          "minutes": 113,
          "components": {
            "minutes": 40.6,
            "scoring": 66.9,
            "on_court": 96.9,
            "efficiency": 99.4,
            "playmaking": 14.4,
            "production": 76.9,
            "rebounding": 36.9,
            "availability": 100,
            "turnovers_fouls": 74.4,
            "defensive_activity": 24.4,
            "winning_contribution": 98.1
          }
        },
        "headline": "true shooting: 86.2% TS (100 pct of 81 qualified)",
        "key": "c8fce9c79561fcb6cb09bedd",
        "position": "G"
      }
    ]
  },
  "pagination": {
    "total": 153,
    "limit": 200,
    "offset": 0,
    "returned": 153,
    "next_offset": null
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/winba",
    "group": "analytics",
    "request_id": "req_348c4068d798011225",
    "generated_at": "2026-11-01T12:57:53.047Z",
    "season": "2026-27",
    "as_of": "2026-11-01T08:18:13.634+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/matchups/adl/per200 · 294 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "team_a": {
      "key": "adl",
      "id": "nblau:team:78d3d2b519a163722b4f0499",
      "name": "Adelaide 36ers",
      "abbr": "ADL",
      "short_name": "36ers",
      "location": "Adelaide"
    },
    "team_b": {
      "key": "per",
      "id": "nblau:team:de5fa24322524f8d33ac8783",
      "name": "Perth Wildcats",
      "abbr": "PER",
      "short_name": "Wildcats",
      "location": "Perth"
    },
    "seasons_searched": [
      "2026-27",
      "2025-26",
      "2024-25"
    ],
    "record": {
      "games": 18,
      "team_a_wins": 4,
      "team_b_wins": 14,
      "team_a_avg_points": 91,
      "team_b_avg_points": 98.1,
      "team_a_avg_margin": -7.1
    },
    "by_season": [
      {
        "season": "2026-27",
        "games": 1,
        "team_a_wins": 0,
        "team_b_wins": 1
      },
      {
        "season": "2025-26",
        "games": 4,
        "team_a_wins": 2,
        "team_b_wins": 2
      },
      {
        "season": "2024-25",
        "games": 4,
        "team_a_wins": 0,
        "team_b_wins": 4
      }
    ],
    "last_meeting": {
      "key": "ae51c0304a73cc28d6043204",
      "id": "nblau:game:ae51c0304a73cc28d6043204",
      "season": "2026-27",
      "phase": "REGULAR",
      "tip_at": "2026-09-24T11:30:00+00:00",
      "local_date": "2026-09-24",
      "local_timezone": "Australia/Perth",
      "status": "FINAL",
      "status_detail": "Final",
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "per",
          "id": "nblau:team:de5fa24322524f8d33ac8783",
          "name": "Perth Wildcats",
          "abbr": "PER",
          "short_name": "Wildcats",
          "location": "Perth"
        },
        "score": 98
      },
      "away": {
        "team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "score": 97
      },
      "winner": "home",
      "overtime": 0,
      "venue": null,
      "attendance": null,
      "detail": {
        "state": "FULL",
        "events": 362,
        "shots": 135
      },
      "updated_at": "2026-10-31T16:52:22.011+00:00"
    },
    "meetings": [
      {
        "key": "df20f79e4ec46c7da0ed8660",
        "id": "nblau:game:df20f79e4ec46c7da0ed8660",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2027-01-28T10:30:00+00:00",
        "local_date": "2027-01-28",
        "local_timezone": "Australia/Perth",
        "status": "SCHEDULED",
        "status_detail": "1/28 - 5:30 AM EST",
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "per",
            "id": "nblau:team:de5fa24322524f8d33ac8783",
            "name": "Perth Wildcats",
            "abbr": "PER",
            "short_name": "Wildcats",
            "location": "Perth"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "updated_at": "2026-10-31T16:56:14.314667+00:00"
      },
      {
        "key": "0d74614129e9ab0f17c7034e",
        "id": "nblau:game:0d74614129e9ab0f17c7034e",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2027-01-09T08:30:00+00:00",
        "local_date": "2027-01-09",
        "local_timezone": "Australia/Adelaide",
        "status": "SCHEDULED",
        "status_detail": "1/9 - 3:30 AM EST",
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "per",
            "id": "nblau:team:de5fa24322524f8d33ac8783",
            "name": "Perth Wildcats",
            "abbr": "PER",
            "short_name": "Wildcats",
            "location": "Perth"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "updated_at": "2026-10-31T16:54:10.420871+00:00"
      },
      {
        "key": "0e305d5439f8b9d13050bf56",
        "id": "nblau:game:0e305d5439f8b9d13050bf56",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-12-24T08:00:00+00:00",
        "local_date": "2026-12-24",
        "local_timezone": "Australia/Adelaide",
        "status": "SCHEDULED",
        "status_detail": "12/24 - 3:00 AM EST",
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "adl",
            "id": "nblau:team:78d3d2b519a163722b4f0499",
            "name": "Adelaide 36ers",
            "abbr": "ADL",
            "short_name": "36ers",
            "location": "Adelaide"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "per",
            "id": "nblau:team:de5fa24322524f8d33ac8783",
            "name": "Perth Wildcats",
            "abbr": "PER",
            "short_name": "Wildcats",
            "location": "Perth"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": null,
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "updated_at": "2026-10-31T16:53:11.01357+00:00"
      }
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/matchups/{teamA}/{teamB}",
    "group": "analytics",
    "request_id": "req_31eea75c6289ff89b3",
    "generated_at": "2026-11-01T12:57:53.345Z",
    "release": "test",
    "derived": "PropSports head-to-head computed from stored results."
  }
}
GET/v1/nbl/search?q=co200 · 84 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "query": "co",
    "teams": [],
    "players": [
      {
        "id": "nblau:player:032645490208297830fb9a97",
        "key": "032645490208297830fb9a97",
        "name": "Cole Anthony",
        "position": "F",
        "team_id": "nblau:team:f66110c456d10d99a866f163"
      },
      {
        "id": "nblau:player:36a01cf15f97e79cf8a88603",
        "key": "36a01cf15f97e79cf8a88603",
        "name": "Corey Hastings",
        "position": "F",
        "team_id": "nblau:team:f66110c456d10d99a866f163"
      },
      {
        "id": "nblau:player:758de33bdcfdcf6a5fb218bf",
        "key": "758de33bdcfdcf6a5fb218bf",
        "name": "Jacob Holt",
        "position": "F",
        "team_id": "nblau:team:ebe2bec9bebb23e7878de500"
      },
      {
        "id": "nblau:player:82249a129774240aec9feb95",
        "key": "82249a129774240aec9feb95",
        "name": "Bryce Cotton",
        "position": "G",
        "team_id": "nblau:team:78d3d2b519a163722b4f0499"
      },
      {
        "id": "nblau:player:900c3ce5123d1de007ec85a9",
        "key": "900c3ce5123d1de007ec85a9",
        "name": "Corey Webster",
        "position": "F",
        "team_id": "nblau:team:78d3d2b519a163722b4f0499"
      },
      {
        "id": "nblau:player:a73f85db6abd3b4731cf97a9",
        "key": "a73f85db6abd3b4731cf97a9",
        "name": "Jacob Rigoni",
        "position": "F",
        "team_id": "nblau:team:78d3d2b519a163722b4f0499"
      },
      {
        "id": "nblau:player:b770e508bbd89300b469aec7",
        "key": "b770e508bbd89300b469aec7",
        "name": "Tukaha Cooper",
        "position": "F",
        "team_id": "nblau:team:6898bcc56bb9092bb68417c1"
      },
      {
        "id": "nblau:player:b88db0f6de41334ef6624f8e",
        "key": "b88db0f6de41334ef6624f8e",
        "name": "Joe Cook-Green",
        "position": "F",
        "team_id": "nblau:team:de5fa24322524f8d33ac8783"
      },
      {
        "id": "nblau:player:ebc30cfb506fcdea75efdadf",
        "key": "ebc30cfb506fcdea75efdadf",
        "name": "Xavier Cooks",
        "position": "F",
        "team_id": "nblau:team:9abd8615c83d9d9a0657ec28"
      },
      {
        "id": "nblau:player:fd0f886e258a3ac94a6633e5",
        "key": "fd0f886e258a3ac94a6633e5",
        "name": "Amarco Doyle",
        "position": "NA",
        "team_id": "nblau:team:f9ac89096e83f700ff2da6bb"
      }
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/search",
    "group": "core",
    "request_id": "req_2607d806fb339f2b2d",
    "generated_at": "2026-11-01T12:57:53.429Z",
    "season": "2026-27",
    "release": "test"
  }
}
GET/v1/nbl/coverage200 · 1283 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "league": "Australian NBL",
    "counts": {
      "teams": 10,
      "games": 904,
      "final_games": 750,
      "games_with_pbp": 550,
      "players": 475,
      "current_rosters": 152,
      "player_boxes": 14228,
      "team_boxes": 1580,
      "events": 254040,
      "shots": 78630
    },
    "checked_at": "2026-11-01T12:57:54.734Z",
    "seasons_on_record": 49,
    "earliest_season": "1979",
    "game_detail_seasons": [
      {
        "season": "2026-27",
        "tier": "play_by_play",
        "depth": {
          "games": 184,
          "final": 69,
          "box": 69,
          "pbp": 51,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CURRENT",
          "player_box": "CURRENT",
          "results": "CURRENT",
          "rosters": "CURRENT",
          "shots": "CURRENT",
          "standings": "UNAVAILABLE",
          "team_box": "CURRENT"
        }
      },
      {
        "season": "2025-26",
        "tier": "results",
        "depth": {
          "games": 181,
          "final": 179,
          "box": 16,
          "pbp": 0,
          "source_unavailable": 163,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CACHED",
          "results": "CURRENT",
          "rosters": "UNAVAILABLE",
          "shots": "CACHED",
          "standings": "UNAVAILABLE",
          "team_box": "CACHED"
        }
      },
      {
        "season": "2024-25",
        "tier": "play_by_play",
        "depth": {
          "games": 186,
          "final": 174,
          "box": 174,
          "pbp": 173,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CURRENT",
          "player_box": "CURRENT",
          "results": "CURRENT",
          "rosters": "UNAVAILABLE",
          "shots": "CURRENT",
          "standings": "UNAVAILABLE",
          "team_box": "CURRENT"
        }
      },
      {
        "season": "2023-24",
        "tier": "play_by_play",
        "depth": {
          "games": 176,
          "final": 176,
          "box": 176,
          "pbp": 175,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CURRENT",
          "results": "CURRENT",
          "rosters": "UNAVAILABLE",
          "shots": "CACHED",
          "standings": "UNAVAILABLE",
          "team_box": "CURRENT"
        }
      },
      {
        "season": "2022-23",
        "tier": "play_by_play",
        "depth": {
          "games": 177,
          "final": 152,
          "box": 152,
          "pbp": 151,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CURRENT",
          "results": "CURRENT",
          "rosters": "UNAVAILABLE",
          "shots": "CACHED",
          "standings": "UNAVAILABLE",
          "team_box": "CURRENT"
        }
      }
    ],
    "notes": [
      "Seasons before the first game-detail season carry season-level history only (no game rows).",
      "source_unavailable counts games whose box score or play-by-play was never published at source; they are never estimated."
    ]
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/coverage",
    "group": "core",
    "request_id": "req_3fbce6753c5410f644",
    "generated_at": "2026-11-01T12:57:54.712Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/nbl/track-record200 · 159 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "record": "0-2",
    "settled_count": 2,
    "win_rate": 0,
    "brier": 0.3725,
    "log_loss": 0.9448,
    "settled": [
      {
        "game": {
          "key": "bcefbc6574ace86e0b87260b",
          "id": "nblau:game:bcefbc6574ace86e0b87260b",
          "season": "2026-27",
          "phase": "REGULAR",
          "tip_at": "2026-11-01T06:00:00+00:00",
          "local_date": "2026-11-01",
          "local_timezone": "Australia/Adelaide",
          "status": "FINAL",
          "status_detail": "Final",
          "period": 4,
          "clock": null,
          "home": {
            "team": {
              "key": "adl",
              "id": "nblau:team:78d3d2b519a163722b4f0499",
              "name": "Adelaide 36ers",
              "abbr": "ADL",
              "short_name": "36ers",
              "location": "Adelaide"
            },
            "score": 89
          },
          "away": {
            "team": {
              "key": "bri",
              "id": "nblau:team:ebe2bec9bebb23e7878de500",
              "name": "Brisbane Bullets",
              "abbr": "BRI",
              "short_name": "Bullets",
              "location": "Brisbane"
            },
            "score": 96
          },
          "winner": "away",
          "overtime": 0,
          "venue": null,
          "attendance": null,
          "detail": {
            "state": "FULL",
            "events": 449,
            "shots": 153
          },
          "updated_at": "2026-11-01T08:15:06.33+00:00"
        },
        "selection": "HOME",
        "pick_team": {
          "key": "adl",
          "id": "nblau:team:78d3d2b519a163722b4f0499",
          "name": "Adelaide 36ers",
          "abbr": "ADL",
          "short_name": "36ers",
          "location": "Adelaide"
        },
        "probability": 0.6534,
        "locked_at": "2026-11-01T03:02:11.496+00:00",
        "result": "LOSS",
        "graded_at": "2026-11-01T08:19:09.127+00:00",
        "model_version": "nbl-elo/1.0.0"
      },
      {
        "game": {
          "key": "ea3176db9a57048264f1917a",
          "id": "nblau:game:ea3176db9a57048264f1917a",
          "season": "2026-27",
          "phase": "REGULAR",
          "tip_at": "2026-11-01T04:00:00+00:00",
          "local_date": "2026-11-01",
          "local_timezone": "Australia/Melbourne",
          "status": "FINAL",
          "status_detail": "Final",
          "period": 4,
          "clock": null,
          "home": {
            "team": {
              "key": "pnx",
              "id": "nblau:team:0fef7a07ca61ab2e098de816",
              "name": "South East Melbourne Phoenix",
              "abbr": "PNX",
              "short_name": "Phoenix",
              "location": "South East Melbourne"
            },
            "score": 89
          },
          "away": {
            "team": {
              "key": "tas",
              "id": "nblau:team:2145a13b2c4159506b0bc9c2",
              "name": "Tasmania JackJumpers",
              "abbr": "TAS",
              "short_name": "JackJumpers",
              "location": "Tasmania"
            },
            "score": 98
          },
          "winner": "away",
          "overtime": 0,
          "venue": null,
          "attendance": null,
          "detail": {
            "state": "FULL",
            "events": 394,
            "shots": 139
          },
          "updated_at": "2026-11-01T06:03:10.05+00:00"
        },
        "selection": "HOME",
        "pick_team": {
          "key": "pnx",
          "id": "nblau:team:0fef7a07ca61ab2e098de816",
          "name": "South East Melbourne Phoenix",
          "abbr": "PNX",
          "short_name": "Phoenix",
          "location": "South East Melbourne"
        },
        "probability": 0.564,
        "locked_at": "2026-11-01T01:02:09.34+00:00",
        "result": "LOSS",
        "graded_at": "2026-11-01T06:09:09.655+00:00",
        "model_version": "nbl-elo/1.0.0"
      }
    ],
    "pending": []
  },
  "meta": {
    "sport": "nbl",
    "league": "Australian NBL",
    "contract": "propsports-nbl/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/nbl/track-record",
    "group": "analytics",
    "request_id": "req_364e8c9655bf18cd1c",
    "generated_at": "2026-11-01T12:57:54.872Z",
    "source_state": "CURRENT",
    "release": "test",
    "note": "Picks are locked before tip-off in an append-only ledger and graded after the final."
  }
}

13 Changelog

Contract history.

  • 2026-11-01 — V1.0.0 CONTRACTFirst published contract propsports-nbl/1.0.0 (API version 2026-11-01): 22 data routes, keyless discovery, structured errors, X-RateLimit headers, the shared daily quota and a 600-per-minute burst limit.

Build on the Australian NBL API

Test-mode acceptance · not yet on sale. Explore the contract now; the store lists Australian NBL once it is on sale.

New API products