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 EuroLeague API

EuroLeague seasons, clubs, players, schedules and results, box scores, play-by-play timelines, shot charts with court coordinates, standings, leaders, WinBA, Player DNA and head-to-head matchups.

Internal preview — licensing in progress

Data routes23
Base path/v1/euroleague
AuthX-API-Key
Contractpropsports-euroleague/1.0.0
OpenAPIopenapi.json

01 Release status

Internal preview — licensing in progress

The EuroLeague API is an internal preview while data-rights consent is completed. Only internal verification keys can call it; it is not on sale and customer keys receive 503 product_unavailable. This page documents the contract so integrations can be planned ahead of launch.

EuroLeague 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 EuroLeague API delivers.

EuroLeague seasons, clubs, players, schedules and results, box scores, play-by-play timelines, shot charts, standings, leaders, WinBA, Player DNA, head-to-head matchups and coverage. Canonical ids are stable across seasons; list routes page with limit/offset.

European basketball media

Complete box scores and play-by-play for every game of recent seasons.

Fantasy and stats products

Round-by-round schedules, season player tables and game logs with stable ids.

Scouts and analysts

Player DNA percentile profiles, WinBA and shot locations.

Research teams

Season history back to 1958 alongside modern event-level detail.

03 Historical coverage

What is stored, and where it stops.

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

  • GAME DETAILFull box score and play-by-play for every game from 2022-23 through 2026-27.
  • SEASON HISTORYSeason history back to 1958.

04 Analytics

PropBetEdge intelligence on the same key.

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

05 Route catalog

23 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 16

  • GET/v1/euroleague/seasonsEvery EuroLeague plan

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

    Try in the explorer
  • GET/v1/euroleague/seasons/{season}Every EuroLeague plan

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

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

    Clubs in a season with canonical ids.

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

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

    Parameters for /v1/euroleague/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/euroleague/teams/{team}/rosterEvery EuroLeague plan

    Club roster with per-season player statistics.

    Parameters for /v1/euroleague/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/euroleague/teams/{team}/scheduleEvery EuroLeague plan

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

    Parameters for /v1/euroleague/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/euroleague/playersEvery EuroLeague plan

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

    Parameters for /v1/euroleague/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/euroleague/players/{player}Every EuroLeague plan

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

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

    Player game log.

    Parameters for /v1/euroleague/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/euroleague/players/{player}/seasonsEvery EuroLeague plan

    Season-by-season statistics for a player across every stored season (no game log).

    Parameters for /v1/euroleague/players/{player}/seasons
    ParameterInRequiredDescription
    playerpathYesPlayer key (24-hex) or canonical id.
    Try in the explorer
  • GET/v1/euroleague/gamesEvery EuroLeague plan

    Schedule and results with filters.

    Parameters for /v1/euroleague/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/euroleague/games/{game}Every EuroLeague plan

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

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

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

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

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

    Parameters for /v1/euroleague/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/euroleague/coverageEvery EuroLeague plan

    Historical coverage by season and data freshness.

    Try in the explorer

Game and shot detail 4

  • GET/v1/euroleague/players/{player}/shotsEvery EuroLeague plan

    Every charted shot for a player with court coordinates.

    Parameters for /v1/euroleague/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/euroleague/games/{game}/boxscoreEvery EuroLeague plan

    Full player box score for both clubs.

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

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

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

    Shot chart for a game with court coordinates.

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

Analytics 3

  • GET/v1/euroleague/players/{player}/dnaEvery EuroLeague plan

    Player DNA: percentile profile across scoring, efficiency, role and form.

    Parameters for /v1/euroleague/players/{player}/dna
    ParameterInRequiredDescription
    playerpathYesPlayer key (24-hex) or canonical id.
    Try in the explorer
  • GET/v1/euroleague/winbaEvery EuroLeague plan

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

    Parameters for /v1/euroleague/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/euroleague/matchups/{teamA}/{teamB}Every EuroLeague plan

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

    Parameters for /v1/euroleague/matchups/{teamA}/{teamB}
    ParameterInRequiredDescription
    teamApathYesTeam key.
    teamBpathYesTeam key.
    seasonqueryNoOne season, or all (default).
    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 EuroLeague only when its subscription includes the product. Otherwise the gateway answers 403 plan_not_entitled.
  • KEYLESS/v1/euroleague (product index) and /v1/euroleague/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/euroleague/games.

cURL
curl -s "https://propsports.proptechusa.ai/v1/euroleague/games?season=2024-25&round=1&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/euroleague/games?season=2024-25&round=1&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/euroleague/games"
params = {"season": "2024-25", "round": "1", "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 ist) 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/euroleague/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

23 captured responses.

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

GET/v1/euroleague/seasons200 · 407 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "season_key": "2026-27",
      "start_year": 2026,
      "end_year": 2027,
      "format": "summer",
      "kind": "EUROLEAGUE",
      "label": "2026-27",
      "winner_name": null,
      "depth": {
        "games": 380,
        "final": 90,
        "box": 90,
        "pbp": 90,
        "source_unavailable": 0,
        "pending": 0
      },
      "competition": {
        "name": "EuroLeague",
        "organiser": "Euroleague Basketball"
      },
      "champion": null,
      "parallel": null,
      "coverage": {
        "awards": "UNAVAILABLE",
        "identity": "CACHED",
        "pbp": "CACHED",
        "player_box": "CACHED",
        "results": "CURRENT",
        "rosters": "UNAVAILABLE",
        "shots": "UNAVAILABLE",
        "standings": "UNAVAILABLE",
        "team_box": "UNAVAILABLE"
      },
      "tier": "play_by_play"
    },
    {
      "season_key": "2025-26",
      "start_year": 2025,
      "end_year": 2026,
      "format": "summer",
      "kind": "EUROLEAGUE",
      "label": "2025-26",
      "winner_name": null,
      "depth": {
        "games": 402,
        "final": 402,
        "box": 402,
        "pbp": 402,
        "source_unavailable": 0,
        "pending": 0
      },
      "competition": {
        "name": "EuroLeague",
        "organiser": "Euroleague Basketball"
      },
      "champion": {
        "name": "Olympiacos",
        "agrees_with": "stored championship game 2026-05-24, Olympiacos 92-85 Real Madrid"
      },
      "parallel": null,
      "coverage": {
        "awards": "UNAVAILABLE",
        "identity": "CACHED",
        "pbp": "CACHED",
        "player_box": "CACHED",
        "results": "CACHED",
        "rosters": "UNAVAILABLE",
        "shots": "UNAVAILABLE",
        "standings": "UNAVAILABLE",
        "team_box": "UNAVAILABLE"
      },
      "tier": "play_by_play"
    },
    {
      "season_key": "2024-25",
      "start_year": 2024,
      "end_year": 2025,
      "format": "summer",
      "kind": "EUROLEAGUE",
      "label": "2024-25",
      "winner_name": null,
      "depth": {
        "games": 330,
        "final": 330,
        "box": 330,
        "pbp": 330,
        "source_unavailable": 0,
        "pending": 0
      },
      "competition": {
        "name": "EuroLeague",
        "organiser": "Euroleague Basketball"
      },
      "champion": {
        "name": "Fenerbahçe",
        "agrees_with": "stored championship game 2025-05-25, Fenerbahçe 81-70 AS Monaco"
      },
      "parallel": null,
      "coverage": {
        "awards": "UNAVAILABLE",
        "identity": "CACHED",
        "pbp": "CACHED",
        "player_box": "CACHED",
        "results": "CACHED",
        "rosters": "UNAVAILABLE",
        "shots": "UNAVAILABLE",
        "standings": "UNAVAILABLE",
        "team_box": "UNAVAILABLE"
      },
      "tier": "play_by_play"
    }
  ],
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/seasons",
    "group": "core",
    "request_id": "req_7c35209c25948608e2",
    "generated_at": "2026-11-01T12:57:55.278Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/seasons/2024-25200 · 586 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "season": "2024-25",
    "structure": [
      "REGULAR",
      "PLAY_IN",
      "PLAYOFFS"
    ],
    "games": {
      "total": 330,
      "by_status": {
        "FINAL": 330
      },
      "list": "/v1/euroleague/games?season=2024-25"
    },
    "standings": {
      "as_of": "2025-07-01T00:00:00+00:00",
      "version": "el-standings/1.0.0",
      "rows": [
        {
          "l": 10,
          "w": 24,
          "gb": 0,
          "gp": 34,
          "pa": 2770,
          "pf": 2941,
          "abbr": "OLY",
          "away": "11-6",
          "diff": 171,
          "home": "13-4",
          "name": "Olympiacos BC",
          "rank": 1,
          "zone": "PLAYOFFS",
          "last5": "2-3",
          "last10": "7-3",
          "streak": "W2",
          "team_id": "el:team:2182b3ba8267c572700b8de0",
          "win_pct": 0.706,
          "remaining": 0,
          "scheduled": 34,
          "goal_average": 36.44184,
          "inexact_games": 0
        },
        {
          "l": 11,
          "w": 23,
          "gb": 1,
          "gp": 34,
          "pa": 2760,
          "pf": 2829,
          "abbr": "ULK",
          "away": "11-6",
          "diff": 69,
          "home": "12-5",
          "name": "Fenerbahce Beko Istanbul",
          "rank": 2,
          "zone": "PLAYOFFS",
          "last5": "3-2",
          "last10": "7-3",
          "streak": "W1",
          "team_id": "el:team:5f68360c439101976a76eb84",
          "win_pct": 0.676,
          "remaining": 0,
          "scheduled": 34,
          "goal_average": 35.20696,
          "inexact_games": 0
        },
        {
          "l": 12,
          "w": 22,
          "gb": 2,
          "gp": 34,
          "pa": 2843,
          "pf": 2990,
          "abbr": "PAN",
          "away": "8-9",
          "diff": 147,
          "home": "14-3",
          "name": "Panathinaikos BC",
          "rank": 3,
          "zone": "PLAYOFFS",
          "last5": "4-1",
          "last10": "8-2",
          "streak": "W2",
          "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
          "win_pct": 0.647,
          "remaining": 0,
          "scheduled": 34,
          "goal_average": 36.12851,
          "inexact_games": 0
        }
      ],
      "season": "2024-25",
      "partial": false,
      "tiebreak": {
        "order": [
          "fewer_games",
          "head_to_head_wins",
          "head_to_head_point_difference"
        ],
        "applied": [
          {
            "rule": "head_to_head_point_difference",
            "teams": [
              "el:team:172daa69a93fb608a05db4ef",
              "el:team:96afe510634a7ba9b84df13e",
              "el:team:b8e8a2cdfc5c84ed8c0b29d2"
            ],
            "values": {
              "el:team:172daa69a93fb608a05db4ef": -11,
              "el:team:96afe510634a7ba9b84df13e": 14,
              "el:team:b8e8a2cdfc5c84ed8c0b29d2": -3
            }
          },
          {
            "rule": "head_to_head_point_difference",
            "teams": [
              "el:team:2826c0f42fd64096d922e668",
              "el:team:474e9c3ebf31fbe33afe31f5"
            ],
            "values": {
              "el:team:2826c0f42fd64096d922e668": 3,
              "el:team:474e9c3ebf31fbe33afe31f5": -3
            }
          }
        ],
        "overtime_excluded": true
      },
      "games_final": 306,
      "games_scheduled": 306,
      "partial_reasons": [],
      "expected_games_per_club": 34
    },
    "leaders": {
      "as_of": "2025-07-01T00:00:00+00:00",
      "version": "el-leaders/1.0.0",
      "boards": {
        "apg": [
          {
            "gp": 33,
            "min": 27.1,
            "rank": 1,
            "value": 7.5,
            "team_id": "el:team:2826c0f42fd64096d922e668",
            "person_id": "el:player:3e07d4458ea8307232a77dca",
            "display_name": "TJ Shorts",
            "key": "3e07d4458ea8307232a77dca",
            "position": "Guard"
          },
          {
            "gp": 26,
            "min": 24.2,
            "rank": 2,
            "value": 6.7,
            "team_id": "el:team:8f17420ee87c5e5261990ce8",
            "person_id": "el:player:41e9dc8418b3bc550fd2aa69",
            "display_name": "Tamir Blatt",
            "key": "41e9dc8418b3bc550fd2aa69",
            "position": "Guard"
          },
          {
            "gp": 33,
            "min": 25.9,
            "rank": 3,
            "value": 6.4,
            "team_id": "el:team:172daa69a93fb608a05db4ef",
            "person_id": "el:player:e85b2659bb7cabebdbb43f47",
            "display_name": "Facundo Campazzo",
            "key": "e85b2659bb7cabebdbb43f47",
            "position": "Guard"
          }
        ],
        "bpg": [
          {
            "gp": 28,
            "min": 16.4,
            "rank": 1,
            "value": 1.4,
            "team_id": "el:team:6f7a6cf085d7526254d7618e",
            "person_id": "el:player:4df9d0314d0d52e8924c8c57",
            "display_name": "Georgios Papagiannis",
            "key": "4df9d0314d0d52e8924c8c57",
            "position": "Center"
          },
          {
            "gp": 34,
            "min": 23.9,
            "rank": 2,
            "value": 1.3,
            "team_id": "el:team:172daa69a93fb608a05db4ef",
            "person_id": "el:player:13f438c5037a863ff42583e9",
            "display_name": "Walter Tavares",
            "key": "13f438c5037a863ff42583e9",
            "position": "Center"
          },
          {
            "gp": 34,
            "min": 21.1,
            "rank": 3,
            "value": 1.1,
            "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "person_id": "el:player:1cd803f0047eb6fb2a48dde0",
            "display_name": "Vincent Poirier",
            "key": "1cd803f0047eb6fb2a48dde0",
            "position": "Center"
          }
        ],
        "mpg": [
          {
            "gp": 33,
            "min": 31.3,
            "rank": 1,
            "value": 31.3,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:f3796bd00a9e0acb8bc8b7cd",
            "display_name": "Kendrick Nunn",
            "key": "f3796bd00a9e0acb8bc8b7cd",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 31.2,
            "rank": 2,
            "value": 31.2,
            "team_id": "el:team:5f68360c439101976a76eb84",
            "person_id": "el:player:50a0447460121a7c370cca49",
            "display_name": "Nigel Hayes-Davis",
            "key": "50a0447460121a7c370cca49",
            "position": "Forward"
          },
          {
            "gp": 24,
            "min": 30.6,
            "rank": 3,
            "value": 30.6,
            "team_id": "el:team:8f17420ee87c5e5261990ce8",
            "person_id": "el:player:0ac2b00c9cd9d3700476fca9",
            "display_name": "Jaylen Hoard",
            "key": "0ac2b00c9cd9d3700476fca9",
            "position": "Forward"
          }
        ],
        "ppg": [
          {
            "gp": 33,
            "min": 31.3,
            "rank": 1,
            "value": 21.1,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:f3796bd00a9e0acb8bc8b7cd",
            "display_name": "Kendrick Nunn",
            "key": "f3796bd00a9e0acb8bc8b7cd",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 28.6,
            "rank": 2,
            "value": 20.5,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:eb926d85c31965f307450338",
            "display_name": "Carsen Edwards",
            "key": "eb926d85c31965f307450338",
            "position": "Guard"
          },
          {
            "gp": 32,
            "min": 30.4,
            "rank": 3,
            "value": 20.2,
            "team_id": "el:team:2182b3ba8267c572700b8de0",
            "person_id": "el:player:61378013bc5dc19f6f4a3f35",
            "display_name": "Sasha Vezenkov",
            "key": "61378013bc5dc19f6f4a3f35",
            "position": "Forward"
          }
        ],
        "rpg": [
          {
            "gp": 18,
            "min": 24.3,
            "rank": 1,
            "value": 8.3,
            "team_id": "el:team:b7f784acd928fe551417ed09",
            "person_id": "el:player:b0b7bb155a7f47d6b2d6120b",
            "display_name": "Joel Bolomboy",
            "key": "b0b7bb155a7f47d6b2d6120b",
            "position": "Center"
          },
          {
            "gp": 34,
            "min": 23.9,
            "rank": 2,
            "value": 7.1,
            "team_id": "el:team:172daa69a93fb608a05db4ef",
            "person_id": "el:player:13f438c5037a863ff42583e9",
            "display_name": "Walter Tavares",
            "key": "13f438c5037a863ff42583e9",
            "position": "Center"
          },
          {
            "gp": 17,
            "min": 26.6,
            "rank": 2,
            "value": 7.1,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:3887693bc42a33072dd039af",
            "display_name": "Mathias Lessort",
            "key": "3887693bc42a33072dd039af",
            "position": "Center"
          }
        ],
        "spg": [
          {
            "gp": 32,
            "min": 26.3,
            "rank": 1,
            "value": 1.6,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:697104e52e421016921eb72a",
            "display_name": "Nick Weiler-Babb",
            "key": "697104e52e421016921eb72a",
            "position": "Guard"
          },
          {
            "gp": 24,
            "min": 30.6,
            "rank": 2,
            "value": 1.3,
            "team_id": "el:team:8f17420ee87c5e5261990ce8",
            "person_id": "el:player:0ac2b00c9cd9d3700476fca9",
            "display_name": "Jaylen Hoard",
            "key": "0ac2b00c9cd9d3700476fca9",
            "position": "Forward"
          },
          {
            "gp": 32,
            "min": 26.9,
            "rank": 2,
            "value": 1.3,
            "team_id": "el:team:96afe510634a7ba9b84df13e",
            "person_id": "el:player:26dbadee090d2915ea1afb78",
            "display_name": "Kevin Punter",
            "key": "26dbadee090d2915ea1afb78",
            "position": "Guard"
          }
        ],
        "fg_pct": [
          {
            "gp": 34,
            "min": 23.9,
            "rank": 1,
            "value": 75.3,
            "team_id": "el:team:172daa69a93fb608a05db4ef",
            "person_id": "el:player:13f438c5037a863ff42583e9",
            "display_name": "Walter Tavares",
            "key": "13f438c5037a863ff42583e9",
            "position": "Center"
          },
          {
            "gp": 34,
            "min": 21.5,
            "rank": 2,
            "value": 71,
            "team_id": "el:team:45012ef51a9fbd82155f27f0",
            "person_id": "el:player:2b066e907969df70306f2260",
            "display_name": "Donta Hall",
            "key": "2b066e907969df70306f2260",
            "position": "Center"
          },
          {
            "gp": 33,
            "min": 16.8,
            "rank": 3,
            "value": 70.4,
            "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "person_id": "el:player:bb31148a917e56880f9af7f1",
            "display_name": "Dan Oturu",
            "key": "bb31148a917e56880f9af7f1",
            "position": "Center"
          }
        ],
        "ft_pct": [
          {
            "gp": 26,
            "min": 24.2,
            "rank": 1,
            "value": 95,
            "team_id": "el:team:8f17420ee87c5e5261990ce8",
            "person_id": "el:player:41e9dc8418b3bc550fd2aa69",
            "display_name": "Tamir Blatt",
            "key": "41e9dc8418b3bc550fd2aa69",
            "position": "Guard"
          },
          {
            "gp": 32,
            "min": 20.6,
            "rank": 2,
            "value": 94.8,
            "team_id": "el:team:03328dee1691e510f547e439",
            "person_id": "el:player:8978c29443ae9d461cbc86d8",
            "display_name": "Nando De Colo",
            "key": "8978c29443ae9d461cbc86d8",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 17,
            "rank": 3,
            "value": 94.7,
            "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "person_id": "el:player:31789ba4a24f8095f1cea308",
            "display_name": "Ercan Osmani",
            "key": "31789ba4a24f8095f1cea308",
            "position": "Forward"
          }
        ],
        "pir_pg": [
          {
            "gp": 32,
            "min": 30.4,
            "rank": 1,
            "value": 24.5,
            "team_id": "el:team:2182b3ba8267c572700b8de0",
            "person_id": "el:player:61378013bc5dc19f6f4a3f35",
            "display_name": "Sasha Vezenkov",
            "key": "61378013bc5dc19f6f4a3f35",
            "position": "Forward"
          },
          {
            "gp": 33,
            "min": 27.1,
            "rank": 2,
            "value": 23.1,
            "team_id": "el:team:2826c0f42fd64096d922e668",
            "person_id": "el:player:3e07d4458ea8307232a77dca",
            "display_name": "TJ Shorts",
            "key": "3e07d4458ea8307232a77dca",
            "position": "Guard"
          },
          {
            "gp": 30,
            "min": 27.5,
            "rank": 3,
            "value": 22,
            "team_id": "el:team:c1a51eb587107dc66121d44b",
            "person_id": "el:player:77ddc5658442ebafb10d11ef",
            "display_name": "Nikola Mirotic",
            "key": "77ddc5658442ebafb10d11ef",
            "position": "Forward"
          }
        ],
        "ts_pct": [
          {
            "gp": 34,
            "min": 23.9,
            "rank": 1,
            "value": 76.1,
            "team_id": "el:team:172daa69a93fb608a05db4ef",
            "person_id": "el:player:13f438c5037a863ff42583e9",
            "display_name": "Walter Tavares",
            "key": "13f438c5037a863ff42583e9",
            "position": "Center"
          },
          {
            "gp": 34,
            "min": 21.5,
            "rank": 2,
            "value": 72.6,
            "team_id": "el:team:45012ef51a9fbd82155f27f0",
            "person_id": "el:player:2b066e907969df70306f2260",
            "display_name": "Donta Hall",
            "key": "2b066e907969df70306f2260",
            "position": "Center"
          },
          {
            "gp": 33,
            "min": 16.8,
            "rank": 3,
            "value": 71.7,
            "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "person_id": "el:player:bb31148a917e56880f9af7f1",
            "display_name": "Dan Oturu",
            "key": "bb31148a917e56880f9af7f1",
            "position": "Center"
          }
        ],
        "fg3_pct": [
          {
            "gp": 23,
            "min": 17.7,
            "rank": 1,
            "value": 58,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:341e69542dbbff2385f20f2c",
            "display_name": "Niels Giffey",
            "key": "341e69542dbbff2385f20f2c",
            "position": "Forward"
          },
          {
            "gp": 34,
            "min": 16.3,
            "rank": 2,
            "value": 54.4,
            "team_id": "el:team:2182b3ba8267c572700b8de0",
            "person_id": "el:player:878c1ea743375b450f15a754",
            "display_name": "Alec Peters",
            "key": "878c1ea743375b450f15a754",
            "position": "Forward"
          },
          {
            "gp": 22,
            "min": 21,
            "rank": 3,
            "value": 52.8,
            "team_id": "el:team:c1a51eb587107dc66121d44b",
            "person_id": "el:player:1bc13e7c979531cabad832b2",
            "display_name": "Fabien Causeur",
            "key": "1bc13e7c979531cabad832b2",
            "position": "Forward"
          }
        ],
        "fg3m_pg": [
          {
            "gp": 33,
            "min": 31.3,
            "rank": 1,
            "value": 3.1,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:f3796bd00a9e0acb8bc8b7cd",
            "display_name": "Kendrick Nunn",
            "key": "f3796bd00a9e0acb8bc8b7cd",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 24.2,
            "rank": 2,
            "value": 2.9,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:0b2de4ffacfd986642e340b6",
            "display_name": "Andreas Obst",
            "key": "0b2de4ffacfd986642e340b6",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 28.6,
            "rank": 2,
            "value": 2.9,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:eb926d85c31965f307450338",
            "display_name": "Carsen Edwards",
            "key": "eb926d85c31965f307450338",
            "position": "Guard"
          }
        ],
        "ast_per40": [
          {
            "gp": 26,
            "min": 24.2,
            "rank": 1,
            "value": 11.1,
            "team_id": "el:team:8f17420ee87c5e5261990ce8",
            "person_id": "el:player:41e9dc8418b3bc550fd2aa69",
            "display_name": "Tamir Blatt",
            "key": "41e9dc8418b3bc550fd2aa69",
            "position": "Guard"
          },
          {
            "gp": 33,
            "min": 27.1,
            "rank": 2,
            "value": 11,
            "team_id": "el:team:2826c0f42fd64096d922e668",
            "person_id": "el:player:3e07d4458ea8307232a77dca",
            "display_name": "TJ Shorts",
            "key": "3e07d4458ea8307232a77dca",
            "position": "Guard"
          },
          {
            "gp": 24,
            "min": 21.8,
            "rank": 3,
            "value": 10.5,
            "team_id": "el:team:05db3bde9a577973cd4a7063",
            "person_id": "el:player:a49c4443c7e668257c7e1739",
            "display_name": "Martin Hermannsson",
            "key": "a49c4443c7e668257c7e1739",
            "position": "Guard"
          }
        ],
        "blk_per40": [
          {
            "gp": 28,
            "min": 16.4,
            "rank": 1,
            "value": 3.3,
            "team_id": "el:team:6f7a6cf085d7526254d7618e",
            "person_id": "el:player:4df9d0314d0d52e8924c8c57",
            "display_name": "Georgios Papagiannis",
            "key": "4df9d0314d0d52e8924c8c57",
            "position": "Center"
          },
          {
            "gp": 27,
            "min": 12.8,
            "rank": 2,
            "value": 3,
            "team_id": "el:team:fc0949e139be7a4d311104bf",
            "person_id": "el:player:10934a1bceedc0872aa9e69e",
            "display_name": "Aleksej Pokusevski",
            "key": "10934a1bceedc0872aa9e69e",
            "position": "Forward"
          },
          {
            "gp": 26,
            "min": 17,
            "rank": 3,
            "value": 2.6,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:5eea8452929555d8b15e9790",
            "display_name": "Wenyen Gabriel",
            "key": "5eea8452929555d8b15e9790",
            "position": "Center"
          }
        ],
        "pts_per40": [
          {
            "gp": 34,
            "min": 19.7,
            "rank": 1,
            "value": 29.8,
            "team_id": "el:team:2826c0f42fd64096d922e668",
            "person_id": "el:player:80c3c604aa87f442df7752bb",
            "display_name": "Nadir Hifi",
            "key": "80c3c604aa87f442df7752bb",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 28.6,
            "rank": 2,
            "value": 28.6,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:eb926d85c31965f307450338",
            "display_name": "Carsen Edwards",
            "key": "eb926d85c31965f307450338",
            "position": "Guard"
          },
          {
            "gp": 33,
            "min": 27.1,
            "rank": 3,
            "value": 27.6,
            "team_id": "el:team:2826c0f42fd64096d922e668",
            "person_id": "el:player:3e07d4458ea8307232a77dca",
            "display_name": "TJ Shorts",
            "key": "3e07d4458ea8307232a77dca",
            "position": "Guard"
          }
        ],
        "reb_per40": [
          {
            "gp": 18,
            "min": 24.3,
            "rank": 1,
            "value": 13.7,
            "team_id": "el:team:b7f784acd928fe551417ed09",
            "person_id": "el:player:b0b7bb155a7f47d6b2d6120b",
            "display_name": "Joel Bolomboy",
            "key": "b0b7bb155a7f47d6b2d6120b",
            "position": "Center"
          },
          {
            "gp": 32,
            "min": 19.9,
            "rank": 2,
            "value": 13.1,
            "team_id": "el:team:8f17420ee87c5e5261990ce8",
            "person_id": "el:player:3bc8c17ecb3f9ecc2bce43d0",
            "display_name": "Trevion Williams",
            "key": "3bc8c17ecb3f9ecc2bce43d0",
            "position": "Center"
          },
          {
            "gp": 34,
            "min": 23.9,
            "rank": 3,
            "value": 12,
            "team_id": "el:team:172daa69a93fb608a05db4ef",
            "person_id": "el:player:13f438c5037a863ff42583e9",
            "display_name": "Walter Tavares",
            "key": "13f438c5037a863ff42583e9",
            "position": "Center"
          }
        ],
        "stl_per40": [
          {
            "gp": 34,
            "min": 16.4,
            "rank": 1,
            "value": 2.7,
            "team_id": "el:team:03328dee1691e510f547e439",
            "person_id": "el:player:ca18c397a26d0781ea63d730",
            "display_name": "Shaquille Harrison",
            "key": "ca18c397a26d0781ea63d730",
            "position": "Forward"
          },
          {
            "gp": 32,
            "min": 26.3,
            "rank": 2,
            "value": 2.4,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:697104e52e421016921eb72a",
            "display_name": "Nick Weiler-Babb",
            "key": "697104e52e421016921eb72a",
            "position": "Guard"
          },
          {
            "gp": 31,
            "min": 20.8,
            "rank": 3,
            "value": 2.2,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:4f56ae5c5ed3f577756ac554",
            "display_name": "Shabazz Napier",
            "key": "4f56ae5c5ed3f577756ac554",
            "position": "Guard"
          }
        ],
        "fg3m_per40": [
          {
            "gp": 34,
            "min": 19.7,
            "rank": 1,
            "value": 5,
            "team_id": "el:team:2826c0f42fd64096d922e668",
            "person_id": "el:player:80c3c604aa87f442df7752bb",
            "display_name": "Nadir Hifi",
            "key": "80c3c604aa87f442df7752bb",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 24.2,
            "rank": 2,
            "value": 4.8,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:0b2de4ffacfd986642e340b6",
            "display_name": "Andreas Obst",
            "key": "0b2de4ffacfd986642e340b6",
            "position": "Guard"
          },
          {
            "gp": 32,
            "min": 22.3,
            "rank": 3,
            "value": 4.5,
            "team_id": "el:team:45012ef51a9fbd82155f27f0",
            "person_id": "el:player:3f4b6025e934d184715a9df9",
            "display_name": "Markus Howard",
            "key": "3f4b6025e934d184715a9df9",
            "position": "Guard"
          }
        ],
        "fg3m_total": [
          {
            "gp": 33,
            "min": 31.3,
            "rank": 1,
            "value": 101,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:f3796bd00a9e0acb8bc8b7cd",
            "display_name": "Kendrick Nunn",
            "key": "f3796bd00a9e0acb8bc8b7cd",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 24.2,
            "rank": 2,
            "value": 98,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:0b2de4ffacfd986642e340b6",
            "display_name": "Andreas Obst",
            "key": "0b2de4ffacfd986642e340b6",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 28.6,
            "rank": 2,
            "value": 98,
            "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
            "person_id": "el:player:eb926d85c31965f307450338",
            "display_name": "Carsen Edwards",
            "key": "eb926d85c31965f307450338",
            "position": "Guard"
          }
        ],
        "minutes_total": [
          {
            "gp": 34,
            "min": 31.2,
            "rank": 1,
            "value": 1059.5,
            "team_id": "el:team:5f68360c439101976a76eb84",
            "person_id": "el:player:50a0447460121a7c370cca49",
            "display_name": "Nigel Hayes-Davis",
            "key": "50a0447460121a7c370cca49",
            "position": "Forward"
          },
          {
            "gp": 33,
            "min": 31.3,
            "rank": 2,
            "value": 1032.2,
            "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
            "person_id": "el:player:f3796bd00a9e0acb8bc8b7cd",
            "display_name": "Kendrick Nunn",
            "key": "f3796bd00a9e0acb8bc8b7cd",
            "position": "Guard"
          },
          {
            "gp": 34,
            "min": 29.2,
            "rank": 3,
            "value": 991.3,
            "team_id": "el:team:6f7a6cf085d7526254d7618e",
            "person_id": "el:player:df33f7cb5f09c94992ab5536",
            "display_name": "Mike James",
            "key": "df33f7cb5f09c94992ab5536",
            "position": "Guard"
          }
        ]
      },
      "qualified_players": 186
    }
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/seasons/{season}",
    "group": "core",
    "request_id": "req_a1a976c11ce7bd21b0",
    "generated_at": "2026-11-01T12:57:55.865Z",
    "as_of": "2025-07-01T00:00:00+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/teams200 · 312 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "key": "ist",
      "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
      "name": "Anadolu Efes Istanbul",
      "abbr": "IST",
      "short_name": "Efes",
      "location": "Istanbul",
      "country": "Turkey",
      "arena": "Basketball Development Center"
    },
    {
      "key": "bes",
      "id": "el:team:e84afb55ebc8a194c22288df",
      "name": "Besiktas Istanbul",
      "abbr": "BES",
      "short_name": "Besiktas",
      "location": "Istanbul",
      "country": "Turkey",
      "arena": "BJK Akatlar Arena"
    },
    {
      "key": "red",
      "id": "el:team:b7f784acd928fe551417ed09",
      "name": "Crvena Zvezda Meridianbet Belgrade",
      "abbr": "RED",
      "short_name": "Crvena",
      "location": "Belgrade",
      "country": "Serbia",
      "arena": "Belgrade Arena"
    },
    {
      "key": "dub",
      "id": "el:team:dc11e2a846381a417fdf8588",
      "name": "Dubai Basketball",
      "abbr": "DUB",
      "short_name": "Dubai",
      "location": "Dubai",
      "country": "United Arab Emirates",
      "arena": "Coca-Cola Arena"
    },
    {
      "key": "mil",
      "id": "el:team:c1a51eb587107dc66121d44b",
      "name": "EA7 Emporio Armani Milan",
      "abbr": "MIL",
      "short_name": "Milan",
      "location": "Milan",
      "country": "Italy",
      "arena": "Forum di Milano"
    },
    {
      "key": "bar",
      "id": "el:team:96afe510634a7ba9b84df13e",
      "name": "FC Barcelona",
      "abbr": "BAR",
      "short_name": "Barca",
      "location": "Barcelona",
      "country": "Spain",
      "arena": "Palau Blaugrana"
    },
    {
      "key": "mun",
      "id": "el:team:474e9c3ebf31fbe33afe31f5",
      "name": "FC Bayern Munich",
      "abbr": "MUN",
      "short_name": "Bayern",
      "location": "Munich",
      "country": "Germany",
      "arena": "BMW Park"
    },
    {
      "key": "ulk",
      "id": "el:team:5f68360c439101976a76eb84",
      "name": "Fenerbahce Beko Istanbul",
      "abbr": "ULK",
      "short_name": "Fenerbahce",
      "location": "Istanbul",
      "country": "Turkey",
      "arena": "Ülker Sports and Event Hall"
    },
    {
      "key": "hta",
      "id": "el:team:97e6dfc7bdc501e0deed8270",
      "name": "Hapoel Tel Aviv",
      "abbr": "HTA",
      "short_name": "Hapoel",
      "location": "Tel aviv",
      "country": "Israel",
      "arena": "Menora Mivtachim Arena"
    },
    {
      "key": "asv",
      "id": "el:team:03328dee1691e510f547e439",
      "name": "LDLC ASVEL Villeurbanne",
      "abbr": "ASV",
      "short_name": "ASVEL",
      "location": "Lyon",
      "country": "France",
      "arena": "Astroballe"
    },
    {
      "key": "tel",
      "id": "el:team:8f17420ee87c5e5261990ce8",
      "name": "Maccabi Rapyd Tel Aviv",
      "abbr": "TEL",
      "short_name": "Maccabi",
      "location": "Tel aviv",
      "country": "Israel",
      "arena": "Menora Mivtachim Arena"
    },
    {
      "key": "oly",
      "id": "el:team:2182b3ba8267c572700b8de0",
      "name": "Olympiacos BC",
      "abbr": "OLY",
      "short_name": "Olympiacos",
      "location": "Piraeus",
      "country": "Greece",
      "arena": "Peace and Friendship Stadium"
    },
    {
      "key": "pan",
      "id": "el:team:c40fb5dc3ff33c4fd012759f",
      "name": "Panathinaikos BC",
      "abbr": "PAN",
      "short_name": "Panathinaikos",
      "location": "Athens",
      "country": "Greece",
      "arena": "Telekom Center Athens"
    },
    {
      "key": "prs",
      "id": "el:team:2826c0f42fd64096d922e668",
      "name": "Paris Basketball",
      "abbr": "PRS",
      "short_name": "Paris",
      "location": "Paris",
      "country": "France",
      "arena": "Adidas Arena"
    },
    {
      "key": "par",
      "id": "el:team:fc0949e139be7a4d311104bf",
      "name": "Partizan Mozzart Bet Belgrade",
      "abbr": "PAR",
      "short_name": "Partizan",
      "location": "Belgrade",
      "country": "Serbia",
      "arena": "Belgrade Arena"
    },
    {
      "key": "mad",
      "id": "el:team:172daa69a93fb608a05db4ef",
      "name": "Real Madrid",
      "abbr": "MAD",
      "short_name": "Real",
      "location": "Madrid",
      "country": "Spain",
      "arena": "Community of Madrid Sports Centre"
    },
    {
      "key": "bas",
      "id": "el:team:45012ef51a9fbd82155f27f0",
      "name": "Saski Baskonia",
      "abbr": "BAS",
      "short_name": "Baskonia",
      "location": "Vitoria-gasteiz",
      "country": "Spain",
      "arena": "Fernando Buesa Arena"
    },
    {
      "key": "pam",
      "id": "el:team:daa90085f87e60db66b51d0c",
      "name": "Valencia Basket",
      "abbr": "PAM",
      "short_name": "Valencia",
      "location": "Valencia",
      "country": "Spain",
      "arena": "Roig Arena"
    },
    {
      "key": "vir",
      "id": "el:team:bddd9ef48cdb9a1f2970f510",
      "name": "Virtus Bologna",
      "abbr": "VIR",
      "short_name": "Virtus",
      "location": "Bologna",
      "country": "Italy",
      "arena": "Virtus Arena"
    },
    {
      "key": "zal",
      "id": "el:team:d9cf756fc364cf7c17464790",
      "name": "Zalgiris Kaunas",
      "abbr": "ZAL",
      "short_name": "Zalgiris",
      "location": "Kaunas",
      "country": "Lithuania",
      "arena": "Žalgiris Arena"
    }
  ],
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/teams",
    "group": "core",
    "request_id": "req_a0e8d1e9e96b658312",
    "generated_at": "2026-11-01T12:57:56.179Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/teams/ist200 · 363 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "team": {
      "key": "ist",
      "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
      "name": "Anadolu Efes Istanbul",
      "abbr": "IST",
      "short_name": "Efes",
      "location": "Istanbul",
      "country": "Turkey",
      "arena": "Basketball Development Center"
    },
    "standing": {
      "l": 5,
      "w": 4,
      "gb": 3,
      "gp": 9,
      "pa": 776,
      "pf": 752,
      "abbr": "IST",
      "away": "1-4",
      "diff": -24,
      "home": "3-1",
      "name": "Anadolu Efes Istanbul",
      "rank": 14,
      "zone": "OUT",
      "last5": "3-2",
      "last10": "4-5",
      "streak": "W1",
      "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
      "win_pct": 0.444,
      "remaining": 29,
      "scheduled": 38,
      "goal_average": 8.93096,
      "inexact_games": 0
    },
    "team_stats": {
      "abbr": "IST",
      "away": {
        "l": 4,
        "w": 1,
        "gp": 5,
        "net": -13.2,
        "ppg": 78.6,
        "drtg": 116.6,
        "ortg": 103.4,
        "margin": -10,
        "pace40": 76,
        "opp_ppg": 88.6,
        "poss_per_game": 76,
        "games_with_box": 5
      },
      "home": {
        "l": 1,
        "w": 3,
        "gp": 4,
        "net": 8.4,
        "ppg": 89.8,
        "drtg": 108.1,
        "ortg": 116.5,
        "margin": 6.5,
        "pace40": 77,
        "opp_ppg": 83.3,
        "poss_per_game": 77,
        "games_with_box": 4
      },
      "name": "Anadolu Efes Istanbul",
      "finals": null,
      "leaders": {
        "apg": {
          "value": 4,
          "person_id": "el:player:476e28582899ee3706e5efcf",
          "display_name": "Matthew Strazel"
        },
        "ppg": {
          "value": 15,
          "person_id": "el:player:f235de8a308da0b632fb2633",
          "display_name": "Cameron Payne"
        },
        "rpg": {
          "value": 6.6,
          "person_id": "el:player:c74ad08f1b22e4e17359fa21",
          "display_name": "Dario Saric"
        }
      },
      "overall": {
        "l": 5,
        "w": 4,
        "gp": 9,
        "net": -3.5,
        "ppg": 83.6,
        "drtg": 112.8,
        "ortg": 109.3,
        "margin": -2.7,
        "pace40": 76.5,
        "opp_ppg": 86.2,
        "poss_per_game": 76.5,
        "games_with_box": 9
      },
      "regular": {
        "l": 5,
        "w": 4,
        "gp": 9,
        "net": -3.5,
        "ppg": 83.6,
        "drtg": 112.8,
        "ortg": 109.3,
        "margin": -2.7,
        "pace40": 76.5,
        "opp_ppg": 86.2,
        "poss_per_game": 76.5,
        "games_with_box": 9
      },
      "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
      "four_factors": {
        "for": {
          "games": 9,
          "efg_pct": 52.5,
          "ft_rate": 0.268,
          "orb_pct": 27.8,
          "tov_pct": 18.2,
          "fg3a_rate": 0.388
        },
        "against": {
          "games": 9,
          "efg_pct": 55.4,
          "ft_rate": 0.195,
          "orb_pct": 31.6,
          "tov_pct": 18.4,
          "fg3a_rate": 0.43
        }
      },
      "recent_margins": [
        {
          "side": "HOME",
          "margin": -8,
          "game_id": "el:game:2b9cefd9f684b95896c76937",
          "local_date": "2026-10-14",
          "opponent_id": "el:team:474e9c3ebf31fbe33afe31f5"
        },
        {
          "side": "AWAY",
          "margin": 15,
          "game_id": "el:game:ae3328c373dce9d90313933f",
          "local_date": "2026-10-16",
          "opponent_id": "el:team:d9cf756fc364cf7c17464790"
        },
        {
          "side": "HOME",
          "margin": 9,
          "game_id": "el:game:f067af79adb43b96dab63b87",
          "local_date": "2026-10-22",
          "opponent_id": "el:team:e84afb55ebc8a194c22288df"
        },
        {
          "side": "AWAY",
          "margin": -30,
          "game_id": "el:game:e3b432d73d29ee11a6aea9d3",
          "local_date": "2026-10-28",
          "opponent_id": "el:team:97e6dfc7bdc501e0deed8270"
        },
        {
          "side": "HOME",
          "margin": 15,
          "game_id": "el:game:a6e1f3078e13107c451cf75d",
          "local_date": "2026-10-30",
          "opponent_id": "el:team:c40fb5dc3ff33c4fd012759f"
        }
      ]
    },
    "standings_as_of": "2026-11-01T01:34:16.165+00:00"
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/teams/{team}",
    "group": "core",
    "request_id": "req_0b517d7ffeef044b1d",
    "generated_at": "2026-11-01T12:57:56.542Z",
    "season": "2026-27",
    "as_of": "2026-11-01T01:34:16.165+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/teams/ist/roster200 · 44 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "team": {
      "key": "ist",
      "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
      "name": "Anadolu Efes Istanbul",
      "abbr": "IST",
      "short_name": "Efes",
      "location": "Istanbul",
      "country": "Turkey",
      "arena": "Basketball Development Center"
    },
    "roster": [
      {
        "key": "39d64fd59a4c5f1e678c61f3",
        "id": "el:player:39d64fd59a4c5f1e678c61f3",
        "name": "Bruno Fernando",
        "first_name": "Bruno",
        "last_name": "Fernando",
        "position": "Center",
        "height": "208 cm",
        "height_in": 82,
        "height_cm": 208,
        "weight_lb": 234,
        "weight_kg": 106,
        "birth_date": "1998-08-15",
        "nationality": "Angola",
        "birth_place": null,
        "jersey": "20",
        "on_roster": true,
        "appeared": true,
        "season": {
          "gp": 9,
          "gs": 9,
          "dnp": 0,
          "min": 172.7,
          "last5": {
            "gp": 5,
            "ast": 1.4,
            "blk": 0.6,
            "min": 19.3,
            "pir": 12.2,
            "pts": 8.6,
            "reb": 6.4,
            "stl": 0.2,
            "tov": 1,
            "fg3m": 0,
            "ts_pct": 62.5,
            "plus_minus": 4
          },
          "per40": {
            "pf": 6.7,
            "ast": 2.1,
            "blk": 0.9,
            "fga": 9.7,
            "fgm": 6.5,
            "fta": 2.3,
            "ftm": 1.2,
            "pir": 18.3,
            "pts": 14.1,
            "reb": 10.4,
            "stl": 0.9,
            "tov": 3,
            "dreb": 6.9,
            "fg3a": 0.5,
            "fg3m": 0,
            "oreb": 3.5,
            "plus_minus": -2.8
          },
          "teams": [
            "el:team:b8e8a2cdfc5c84ed8c0b29d2"
          ],
          "finals": null,
          "last10": {
            "gp": 9,
            "ast": 1,
            "blk": 0.4,
            "min": 19.2,
            "pir": 8.8,
            "pts": 6.8,
            "reb": 5,
            "stl": 0.4,
            "tov": 1.4,
            "fg3m": 0,
            "ts_pct": 65.7,
            "plus_minus": -1.3
          },
          "splits": {
            "away": {
              "gp": 5,
              "ast": 1.2,
              "blk": 0.2,
              "min": 18.1,
              "pir": 4.6,
              "pts": 4.8,
              "reb": 4.2,
              "stl": 0.8,
              "tov": 1.8,
              "fg3m": 0,
              "ts_pct": 54.5,
              "plus_minus": -6
            },
            "home": {
              "gp": 4,
              "ast": 0.8,
              "blk": 0.8,
              "min": 20.5,
              "pir": 14,
              "pts": 9.3,
              "reb": 6,
              "stl": 0,
              "tov": 1,
              "fg3m": 0,
              "ts_pct": 75.8,
              "plus_minus": 4.5
            },
            "wins": {
              "gp": 4,
              "ast": 1.5,
              "blk": 0.3,
              "min": 19.1,
              "pir": 10.5,
              "pts": 8.3,
              "reb": 4.5,
              "stl": 0.3,
              "tov": 1.5,
              "fg3m": 0,
              "ts_pct": 76.7,
              "plus_minus": 9.5
            },
            "losses": {
              "gp": 5,
              "ast": 0.6,
              "blk": 0.6,
              "min": 19.3,
              "pir": 7.4,
              "pts": 5.6,
              "reb": 5.4,
              "stl": 0.6,
              "tov": 1.4,
              "fg3m": 0,
              "ts_pct": 56.3,
              "plus_minus": -10
            }
          },
          "totals": {
            "pf": 29,
            "ast": 9,
            "blk": 4,
            "fga": 42,
            "fgm": 28,
            "fta": 10,
            "ftm": 5,
            "pir": 79,
            "pts": 61,
            "reb": 45,
            "stl": 4,
            "tov": 13,
            "dreb": 30,
            "fg3a": 2,
            "fg3m": 0,
            "oreb": 15,
            "plus_minus": -12
          },
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "advanced": {
            "ast_tov": 0.69,
            "high_pts": 15,
            "foul_outs": 0,
            "oreb_share": 0.333,
            "stocks_per40": 1.8,
            "double_doubles": 1,
            "triple_doubles": 0,
            "plus_minus_per40": -2.8,
            "team_win_pct_played": 0.444
          },
          "game_log": [
            [
              "2026-09-24",
              "el:game:e489ce330ef5f1e68404ebe4",
              "REGULAR"
            ],
            [
              "2026-09-29",
              "el:game:271414a7a556270a1f0c226e",
              "REGULAR"
            ],
            [
              "2026-10-01",
              "el:game:587842cb22ca6cfcb0a616a4",
              "REGULAR"
            ]
          ],
          "per_game": {
            "pf": 3.2,
            "ast": 1,
            "blk": 0.4,
            "fga": 4.7,
            "fgm": 3.1,
            "fta": 1.1,
            "ftm": 0.6,
            "min": 19.2,
            "pir": 8.8,
            "pts": 6.8,
            "reb": 5,
            "stl": 0.4,
            "tov": 1.4,
            "dreb": 3.3,
            "fg3a": 0.2,
            "fg3m": 0,
            "oreb": 1.7,
            "plus_minus": -1.3
          },
          "shooting": {
            "fg_pct": 66.7,
            "ft_pct": 50,
            "ts_pct": 65.7,
            "efg_pct": 66.7,
            "fg2_pct": 70,
            "fg3_pct": 0,
            "ft_rate": 0.119,
            "fg3a_rate": 0.048
          },
          "person_id": "el:player:39d64fd59a4c5f1e678c61f3",
          "qualified": true,
          "team_games": 9,
          "games_timed": 9,
          "stat_counts": {
            "pf": 9,
            "ast": 9,
            "blk": 9,
            "fga": 9,
            "fgm": 9,
            "fta": 9,
            "ftm": 9,
            "pir": 9,
            "pts": 9,
            "reb": 9,
            "stl": 9,
            "tov": 9,
            "dreb": 9,
            "fg3a": 9,
            "fg3m": 9,
            "oreb": 9,
            "plus_minus": 9
          },
          "display_name": "Bruno Fernando",
          "seasons_played": [
            "2025-26",
            "2026-27"
          ]
        },
        "winba": {
          "score": null,
          "rank": null,
          "status": "SHADOW",
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "sample": {
            "gp": 9,
            "minutes": 172.7,
            "team_games": 9,
            "games_timed": 9,
            "plus_minus_reliable_games": 9
          },
          "form": null,
          "headline": null
        }
      },
      {
        "key": "dda37df62bae57a051c0e907",
        "id": "el:player:dda37df62bae57a051c0e907",
        "name": "Collin Malcolm",
        "first_name": "Collin",
        "last_name": "Malcolm",
        "position": "Forward",
        "height": "200 cm",
        "height_in": 79,
        "height_cm": 200,
        "weight_lb": 201,
        "weight_kg": 91,
        "birth_date": "1997-07-02",
        "nationality": "United States of America",
        "birth_place": null,
        "jersey": "17",
        "on_roster": true,
        "appeared": true,
        "season": {
          "gp": 9,
          "gs": 7,
          "dnp": 0,
          "min": 226.5,
          "last5": {
            "gp": 5,
            "ast": 1.8,
            "blk": 0.2,
            "min": 30.6,
            "pir": 16.6,
            "pts": 13.4,
            "reb": 5.6,
            "stl": 1,
            "tov": 1.2,
            "fg3m": 0.8,
            "ts_pct": 64.8,
            "plus_minus": -3.2
          },
          "per40": {
            "pf": 2.1,
            "ast": 3,
            "blk": 0.4,
            "fga": 10.6,
            "fgm": 6,
            "fta": 3.4,
            "ftm": 2.3,
            "pir": 19.2,
            "pts": 15,
            "reb": 6.4,
            "stl": 1.8,
            "tov": 1.4,
            "dreb": 4.6,
            "fg3a": 3.2,
            "fg3m": 0.7,
            "oreb": 1.8,
            "plus_minus": -5.8
          },
          "teams": [
            "el:team:b8e8a2cdfc5c84ed8c0b29d2"
          ],
          "finals": null,
          "last10": {
            "gp": 9,
            "ast": 1.9,
            "blk": 0.2,
            "min": 25.2,
            "pir": 12.1,
            "pts": 9.4,
            "reb": 4,
            "stl": 1.1,
            "tov": 0.9,
            "fg3m": 0.4,
            "ts_pct": 62.2,
            "plus_minus": -3.7
          },
          "splits": {
            "away": {
              "gp": 5,
              "ast": 2.6,
              "blk": 0.4,
              "min": 23.9,
              "pir": 11.2,
              "pts": 8,
              "reb": 4,
              "stl": 1.6,
              "tov": 0.8,
              "fg3m": 0.2,
              "ts_pct": 57.7,
              "plus_minus": -1.8
            },
            "home": {
              "gp": 4,
              "ast": 1,
              "blk": 0,
              "min": 26.7,
              "pir": 13.3,
              "pts": 11.3,
              "reb": 4,
              "stl": 0.5,
              "tov": 1,
              "fg3m": 0.8,
              "ts_pct": 66.7,
              "plus_minus": -6
            },
            "wins": {
              "gp": 4,
              "ast": 1,
              "blk": 0.3,
              "min": 28.5,
              "pir": 13.3,
              "pts": 11.8,
              "reb": 4.3,
              "stl": 1.3,
              "tov": 1,
              "fg3m": 0.5,
              "ts_pct": 61,
              "plus_minus": -0.5
            },
            "losses": {
              "gp": 5,
              "ast": 2.6,
              "blk": 0.2,
              "min": 22.5,
              "pir": 11.2,
              "pts": 7.6,
              "reb": 3.8,
              "stl": 1,
              "tov": 0.8,
              "fg3m": 0.4,
              "ts_pct": 63.7,
              "plus_minus": -6.2
            }
          },
          "totals": {
            "pf": 12,
            "ast": 17,
            "blk": 2,
            "fga": 60,
            "fgm": 34,
            "fta": 19,
            "ftm": 13,
            "pir": 109,
            "pts": 85,
            "reb": 36,
            "stl": 10,
            "tov": 8,
            "dreb": 26,
            "fg3a": 18,
            "fg3m": 4,
            "oreb": 10,
            "plus_minus": -33
          },
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "advanced": {
            "ast_tov": 2.13,
            "high_pts": 15,
            "foul_outs": 0,
            "oreb_share": 0.278,
            "stocks_per40": 2.2,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": -5.8,
            "team_win_pct_played": 0.444
          },
          "game_log": [
            [
              "2026-09-24",
              "el:game:e489ce330ef5f1e68404ebe4",
              "REGULAR"
            ],
            [
              "2026-09-29",
              "el:game:271414a7a556270a1f0c226e",
              "REGULAR"
            ],
            [
              "2026-10-01",
              "el:game:587842cb22ca6cfcb0a616a4",
              "REGULAR"
            ]
          ],
          "per_game": {
            "pf": 1.3,
            "ast": 1.9,
            "blk": 0.2,
            "fga": 6.7,
            "fgm": 3.8,
            "fta": 2.1,
            "ftm": 1.4,
            "min": 25.2,
            "pir": 12.1,
            "pts": 9.4,
            "reb": 4,
            "stl": 1.1,
            "tov": 0.9,
            "dreb": 2.9,
            "fg3a": 2,
            "fg3m": 0.4,
            "oreb": 1.1,
            "plus_minus": -3.7
          },
          "shooting": {
            "fg_pct": 56.7,
            "ft_pct": 68.4,
            "ts_pct": 62.2,
            "efg_pct": 60,
            "fg2_pct": 71.4,
            "fg3_pct": 22.2,
            "ft_rate": 0.217,
            "fg3a_rate": 0.3
          },
          "person_id": "el:player:dda37df62bae57a051c0e907",
          "qualified": true,
          "team_games": 9,
          "games_timed": 9,
          "stat_counts": {
            "pf": 9,
            "ast": 9,
            "blk": 9,
            "fga": 9,
            "fgm": 9,
            "fta": 9,
            "ftm": 9,
            "pir": 9,
            "pts": 9,
            "reb": 9,
            "stl": 9,
            "tov": 9,
            "dreb": 9,
            "fg3a": 9,
            "fg3m": 9,
            "oreb": 9,
            "plus_minus": 9
          },
          "display_name": "Collin Malcolm",
          "seasons_played": [
            "2025-26",
            "2026-27"
          ]
        },
        "winba": {
          "score": null,
          "rank": null,
          "status": "SHADOW",
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "sample": {
            "gp": 9,
            "minutes": 226.5,
            "team_games": 9,
            "games_timed": 9,
            "plus_minus_reliable_games": 9
          },
          "form": null,
          "headline": null
        }
      },
      {
        "key": "c74ad08f1b22e4e17359fa21",
        "id": "el:player:c74ad08f1b22e4e17359fa21",
        "name": "Dario Saric",
        "first_name": "Dario",
        "last_name": "Saric",
        "position": "Forward",
        "height": "207 cm",
        "height_in": 81,
        "height_cm": 207,
        "weight_lb": 223,
        "weight_kg": 101,
        "birth_date": "1994-04-08",
        "nationality": "Croatia",
        "birth_place": null,
        "jersey": "5",
        "on_roster": true,
        "appeared": true,
        "season": {
          "gp": 9,
          "gs": 9,
          "dnp": 0,
          "min": 231.2,
          "last5": {
            "gp": 5,
            "ast": 1.8,
            "blk": 0,
            "min": 27.4,
            "pir": 16.4,
            "pts": 12.6,
            "reb": 7.4,
            "stl": 0.8,
            "tov": 2,
            "fg3m": 0.2,
            "ts_pct": 54.7,
            "plus_minus": 1.8
          },
          "per40": {
            "pf": 2.9,
            "ast": 2.8,
            "blk": 0,
            "fga": 13,
            "fgm": 5.5,
            "fta": 7.4,
            "ftm": 6.4,
            "pir": 23.2,
            "pts": 18,
            "reb": 10.2,
            "stl": 0.9,
            "tov": 2.9,
            "dreb": 7.8,
            "fg3a": 3.8,
            "fg3m": 0.5,
            "oreb": 2.4,
            "plus_minus": -1.2
          },
          "teams": [
            "el:team:b8e8a2cdfc5c84ed8c0b29d2"
          ],
          "finals": null,
          "last10": {
            "gp": 9,
            "ast": 1.8,
            "blk": 0,
            "min": 25.7,
            "pir": 14.9,
            "pts": 11.6,
            "reb": 6.6,
            "stl": 0.6,
            "tov": 1.9,
            "fg3m": 0.3,
            "ts_pct": 55.4,
            "plus_minus": -0.8
          },
          "splits": {
            "away": {
              "gp": 5,
              "ast": 0.8,
              "blk": 0,
              "min": 24.5,
              "pir": 12.2,
              "pts": 9.6,
              "reb": 6.4,
              "stl": 0.2,
              "tov": 1.4,
              "fg3m": 0.4,
              "ts_pct": 50.3,
              "plus_minus": -8.6
            },
            "home": {
              "gp": 4,
              "ast": 3,
              "blk": 0,
              "min": 27.2,
              "pir": 18.3,
              "pts": 14,
              "reb": 6.8,
              "stl": 1,
              "tov": 2.5,
              "fg3m": 0.3,
              "ts_pct": 60.6,
              "plus_minus": 9
            },
            "wins": {
              "gp": 4,
              "ast": 3,
              "blk": 0,
              "min": 25.9,
              "pir": 16,
              "pts": 12.3,
              "reb": 7.8,
              "stl": 0.5,
              "tov": 2.3,
              "fg3m": 0.5,
              "ts_pct": 53.2,
              "plus_minus": 11
            },
            "losses": {
              "gp": 5,
              "ast": 0.8,
              "blk": 0,
              "min": 25.5,
              "pir": 14,
              "pts": 11,
              "reb": 5.6,
              "stl": 0.6,
              "tov": 1.6,
              "fg3m": 0.2,
              "ts_pct": 57.4,
              "plus_minus": -10.2
            }
          },
          "totals": {
            "pf": 17,
            "ast": 16,
            "blk": 0,
            "fga": 75,
            "fgm": 32,
            "fta": 43,
            "ftm": 37,
            "pir": 134,
            "pts": 104,
            "reb": 59,
            "stl": 5,
            "tov": 17,
            "dreb": 45,
            "fg3a": 22,
            "fg3m": 3,
            "oreb": 14,
            "plus_minus": -7
          },
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "advanced": {
            "ast_tov": 0.94,
            "high_pts": 21,
            "foul_outs": 0,
            "oreb_share": 0.237,
            "stocks_per40": 0.9,
            "double_doubles": 3,
            "triple_doubles": 0,
            "plus_minus_per40": -1.2,
            "team_win_pct_played": 0.444
          },
          "game_log": [
            [
              "2026-09-24",
              "el:game:e489ce330ef5f1e68404ebe4",
              "REGULAR"
            ],
            [
              "2026-09-29",
              "el:game:271414a7a556270a1f0c226e",
              "REGULAR"
            ],
            [
              "2026-10-01",
              "el:game:587842cb22ca6cfcb0a616a4",
              "REGULAR"
            ]
          ],
          "per_game": {
            "pf": 1.9,
            "ast": 1.8,
            "blk": 0,
            "fga": 8.3,
            "fgm": 3.6,
            "fta": 4.8,
            "ftm": 4.1,
            "min": 25.7,
            "pir": 14.9,
            "pts": 11.6,
            "reb": 6.6,
            "stl": 0.6,
            "tov": 1.9,
            "dreb": 5,
            "fg3a": 2.4,
            "fg3m": 0.3,
            "oreb": 1.6,
            "plus_minus": -0.8
          },
          "shooting": {
            "fg_pct": 42.7,
            "ft_pct": 86,
            "ts_pct": 55.4,
            "efg_pct": 44.7,
            "fg2_pct": 54.7,
            "fg3_pct": 13.6,
            "ft_rate": 0.493,
            "fg3a_rate": 0.293
          },
          "person_id": "el:player:c74ad08f1b22e4e17359fa21",
          "qualified": true,
          "team_games": 9,
          "games_timed": 9,
          "stat_counts": {
            "pf": 9,
            "ast": 9,
            "blk": 9,
            "fga": 9,
            "fgm": 9,
            "fta": 9,
            "ftm": 9,
            "pir": 9,
            "pts": 9,
            "reb": 9,
            "stl": 9,
            "tov": 9,
            "dreb": 9,
            "fg3a": 9,
            "fg3m": 9,
            "oreb": 9,
            "plus_minus": 9
          },
          "display_name": "Dario Saric",
          "seasons_played": [
            "2026-27"
          ]
        },
        "winba": {
          "score": null,
          "rank": null,
          "status": "SHADOW",
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "sample": {
            "gp": 9,
            "minutes": 231.2,
            "team_games": 9,
            "games_timed": 9,
            "plus_minus_reliable_games": 9
          },
          "form": null,
          "headline": null
        }
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/teams/{team}/roster",
    "group": "core",
    "request_id": "req_ca328bea4170191996",
    "generated_at": "2026-11-01T12:57:56.583Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/teams/ist/schedule200 · 434 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "key": "e489ce330ef5f1e68404ebe4",
      "id": "el:game:e489ce330ef5f1e68404ebe4",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 1,
      "round_label": "Round 1",
      "tip_at": "2026-09-24T18:30:00+00:00",
      "local_date": "2026-09-24",
      "local_timezone": "Europe/Madrid",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "bar",
          "id": "el:team:96afe510634a7ba9b84df13e",
          "name": "FC Barcelona",
          "abbr": "BAR",
          "short_name": "Barca",
          "location": "Barcelona",
          "country": "Spain",
          "arena": "Palau Blaugrana"
        },
        "score": 89
      },
      "away": {
        "team": {
          "key": "ist",
          "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "name": "Anadolu Efes Istanbul",
          "abbr": "IST",
          "short_name": "Efes",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "Basketball Development Center"
        },
        "score": 82
      },
      "winner": "home",
      "overtime": 0,
      "venue": {
        "name": "PALAU BLAUGRANA",
        "city": "Barcelona"
      },
      "attendance": 5621,
      "detail": {
        "state": "FULL",
        "events": 529,
        "shots": 125
      },
      "game_code": 4,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    {
      "key": "271414a7a556270a1f0c226e",
      "id": "el:game:271414a7a556270a1f0c226e",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 2,
      "round_label": "Round 2",
      "tip_at": "2026-09-29T17:00:00+00:00",
      "local_date": "2026-09-29",
      "local_timezone": "Europe/Istanbul",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "ist",
          "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "name": "Anadolu Efes Istanbul",
          "abbr": "IST",
          "short_name": "Efes",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "Basketball Development Center"
        },
        "score": 94
      },
      "away": {
        "team": {
          "key": "mad",
          "id": "el:team:172daa69a93fb608a05db4ef",
          "name": "Real Madrid",
          "abbr": "MAD",
          "short_name": "Real",
          "location": "Madrid",
          "country": "Spain",
          "arena": "Community of Madrid Sports Centre"
        },
        "score": 84
      },
      "winner": "home",
      "overtime": 0,
      "venue": {
        "name": "TURKCELL BASKETBALL DEVELOPMENT CENTER",
        "city": "Istanbul"
      },
      "attendance": 8087,
      "detail": {
        "state": "FULL",
        "events": 619,
        "shots": 127
      },
      "game_code": 11,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    {
      "key": "587842cb22ca6cfcb0a616a4",
      "id": "el:game:587842cb22ca6cfcb0a616a4",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 3,
      "round_label": "Round 3",
      "tip_at": "2026-10-01T18:00:00+00:00",
      "local_date": "2026-10-01",
      "local_timezone": "Europe/Belgrade",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "red",
          "id": "el:team:b7f784acd928fe551417ed09",
          "name": "Crvena Zvezda Meridianbet Belgrade",
          "abbr": "RED",
          "short_name": "Crvena",
          "location": "Belgrade",
          "country": "Serbia",
          "arena": "Belgrade Arena"
        },
        "score": 77
      },
      "away": {
        "team": {
          "key": "ist",
          "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "name": "Anadolu Efes Istanbul",
          "abbr": "IST",
          "short_name": "Efes",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "Basketball Development Center"
        },
        "score": 72
      },
      "winner": "home",
      "overtime": 0,
      "venue": {
        "name": "BELGRADE ARENA",
        "city": "Belgrade"
      },
      "attendance": 14081,
      "detail": {
        "state": "FULL",
        "events": 584,
        "shots": 137
      },
      "game_code": 21,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    }
  ],
  "pagination": {
    "total": 38,
    "limit": 100,
    "offset": 0,
    "returned": 38,
    "next_offset": null
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/teams/{team}/schedule",
    "group": "core",
    "request_id": "req_3d7283687b22f1ce1f",
    "generated_at": "2026-11-01T12:57:57.020Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/players?limit=3200 · 557 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "id": "el:player:003169e94ffe9fd569b79ff6",
      "key": "003169e94ffe9fd569b79ff6",
      "name": "Maodo Lo",
      "position": "Guard",
      "team_id": "el:team:d9cf756fc364cf7c17464790",
      "gp": 7,
      "gs": 0,
      "min": 93.1,
      "qualified": true,
      "per_game": {
        "pf": 1,
        "ast": 2.3,
        "blk": 0,
        "fga": 4.7,
        "fgm": 1,
        "fta": 0.4,
        "ftm": 0.4,
        "min": 13.3,
        "pir": 1.9,
        "pts": 3,
        "reb": 1.9,
        "stl": 0.3,
        "tov": 1,
        "dreb": 1.7,
        "fg3a": 2.6,
        "fg3m": 0.6,
        "oreb": 0.1,
        "plus_minus": 3
      },
      "totals": {
        "pf": 7,
        "ast": 16,
        "blk": 0,
        "fga": 33,
        "fgm": 7,
        "fta": 3,
        "ftm": 3,
        "pir": 13,
        "pts": 21,
        "reb": 13,
        "stl": 2,
        "tov": 7,
        "dreb": 12,
        "fg3a": 18,
        "fg3m": 4,
        "oreb": 1,
        "plus_minus": 21
      },
      "shooting": {
        "fg_pct": 21.2,
        "ft_pct": 100,
        "ts_pct": 30.6,
        "efg_pct": 27.3,
        "fg2_pct": 20,
        "fg3_pct": 22.2,
        "ft_rate": 0.091,
        "fg3a_rate": 0.545
      },
      "advanced": {
        "ast_tov": 2.29,
        "high_pts": 9,
        "foul_outs": 0,
        "oreb_share": 0.077,
        "stocks_per40": 0.9,
        "double_doubles": 0,
        "triple_doubles": 0,
        "plus_minus_per40": 9,
        "team_win_pct_played": 0.571
      },
      "per40": {
        "pf": 3,
        "ast": 6.9,
        "blk": 0,
        "fga": 14.2,
        "fgm": 3,
        "fta": 1.3,
        "ftm": 1.3,
        "pir": 5.6,
        "pts": 9,
        "reb": 5.6,
        "stl": 0.9,
        "tov": 3,
        "dreb": 5.2,
        "fg3a": 7.7,
        "fg3m": 1.7,
        "oreb": 0.4,
        "plus_minus": 9
      },
      "splits": {
        "away": {
          "gp": 5,
          "ast": 1.8,
          "blk": 0,
          "min": 11.7,
          "pir": 2,
          "pts": 2.4,
          "reb": 1.2,
          "stl": 0.4,
          "tov": 0.6,
          "fg3m": 0.4,
          "ts_pct": 30.2,
          "plus_minus": 2
        },
        "home": {
          "gp": 2,
          "ast": 3.5,
          "blk": 0,
          "min": 17.3,
          "pir": 1.5,
          "pts": 4.5,
          "reb": 3.5,
          "stl": 0,
          "tov": 2,
          "fg3m": 1,
          "ts_pct": 31.2,
          "plus_minus": 5.5
        },
        "wins": {
          "gp": 4,
          "ast": 2.3,
          "blk": 0,
          "min": 11.6,
          "pir": 4.5,
          "pts": 4.8,
          "reb": 2.3,
          "stl": 0.3,
          "tov": 1.3,
          "fg3m": 1,
          "ts_pct": 51.9,
          "plus_minus": 3
        },
        "losses": {
          "gp": 3,
          "ast": 2.3,
          "blk": 0,
          "min": 15.5,
          "pir": -1.7,
          "pts": 0.7,
          "reb": 1.3,
          "stl": 0.3,
          "tov": 0.7,
          "fg3m": 0,
          "ts_pct": 6.3,
          "plus_minus": 3
        }
      }
    },
    {
      "id": "el:player:00949adaa7523761a43b7925",
      "key": "00949adaa7523761a43b7925",
      "name": "Ognjen Dobric",
      "position": "Forward",
      "team_id": "el:team:b7f784acd928fe551417ed09",
      "gp": 8,
      "gs": 1,
      "min": 84,
      "qualified": false,
      "per_game": {
        "pf": 1.3,
        "ast": 0.6,
        "blk": 0,
        "fga": 4,
        "fgm": 1.5,
        "fta": 0.5,
        "ftm": 0.3,
        "min": 10.5,
        "pir": 4.3,
        "pts": 4,
        "reb": 2.4,
        "stl": 0.5,
        "tov": 0.3,
        "dreb": 1.4,
        "fg3a": 2.4,
        "fg3m": 0.8,
        "oreb": 1,
        "plus_minus": 5
      },
      "totals": {
        "pf": 10,
        "ast": 5,
        "blk": 0,
        "fga": 32,
        "fgm": 12,
        "fta": 4,
        "ftm": 2,
        "pir": 34,
        "pts": 32,
        "reb": 19,
        "stl": 4,
        "tov": 2,
        "dreb": 11,
        "fg3a": 19,
        "fg3m": 6,
        "oreb": 8,
        "plus_minus": 40
      },
      "shooting": {
        "fg_pct": 37.5,
        "ft_pct": 50,
        "ts_pct": 47.4,
        "efg_pct": 46.9,
        "fg2_pct": 46.2,
        "fg3_pct": 31.6,
        "ft_rate": 0.063,
        "fg3a_rate": 0.594
      },
      "advanced": {
        "ast_tov": 2.5,
        "high_pts": 10,
        "foul_outs": 0,
        "oreb_share": 0.421,
        "stocks_per40": 1.9,
        "double_doubles": 0,
        "triple_doubles": 0,
        "plus_minus_per40": 19,
        "team_win_pct_played": 0.75
      },
      "per40": {
        "pf": 4.8,
        "ast": 2.4,
        "blk": 0,
        "fga": 15.2,
        "fgm": 5.7,
        "fta": 1.9,
        "ftm": 1,
        "pir": 16.2,
        "pts": 15.2,
        "reb": 9,
        "stl": 1.9,
        "tov": 1,
        "dreb": 5.2,
        "fg3a": 9,
        "fg3m": 2.9,
        "oreb": 3.8,
        "plus_minus": 19
      },
      "splits": {
        "away": {
          "gp": 2,
          "ast": 1.5,
          "blk": 0,
          "min": 10,
          "pir": 7,
          "pts": 4.5,
          "reb": 3.5,
          "stl": 0,
          "tov": 0.5,
          "fg3m": 1,
          "ts_pct": 92.2,
          "plus_minus": 8.5
        },
        "home": {
          "gp": 6,
          "ast": 0.3,
          "blk": 0,
          "min": 10.7,
          "pir": 3.3,
          "pts": 3.8,
          "reb": 2,
          "stl": 0.7,
          "tov": 0.2,
          "fg3m": 0.7,
          "ts_pct": 39.8,
          "plus_minus": 3.8
        },
        "wins": {
          "gp": 6,
          "ast": 0.8,
          "blk": 0,
          "min": 11.4,
          "pir": 5.7,
          "pts": 4.5,
          "reb": 3,
          "stl": 0.7,
          "tov": 0.2,
          "fg3m": 0.8,
          "ts_pct": 46.9,
          "plus_minus": 5.2
        },
        "losses": {
          "gp": 2,
          "ast": 0,
          "blk": 0,
          "min": 7.7,
          "pir": 0,
          "pts": 2.5,
          "reb": 0.5,
          "stl": 0,
          "tov": 0.5,
          "fg3m": 0.5,
          "ts_pct": 50,
          "plus_minus": 4.5
        }
      }
    },
    {
      "id": "el:player:020ec8a5c8deed534003ba97",
      "key": "020ec8a5c8deed534003ba97",
      "name": "Marjon Beauchamp",
      "position": "Forward",
      "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
      "gp": 7,
      "gs": 6,
      "min": 137.4,
      "qualified": true,
      "per_game": {
        "pf": 1.7,
        "ast": 1.9,
        "blk": 0,
        "fga": 7,
        "fgm": 2.7,
        "fta": 0.9,
        "ftm": 0.7,
        "min": 19.6,
        "pir": 5,
        "pts": 6.9,
        "reb": 3.1,
        "stl": 0.9,
        "tov": 2.3,
        "dreb": 2.3,
        "fg3a": 2.6,
        "fg3m": 0.7,
        "oreb": 0.9,
        "plus_minus": -7.4
      },
      "totals": {
        "pf": 12,
        "ast": 13,
        "blk": 0,
        "fga": 49,
        "fgm": 19,
        "fta": 6,
        "ftm": 5,
        "pir": 35,
        "pts": 48,
        "reb": 22,
        "stl": 6,
        "tov": 16,
        "dreb": 16,
        "fg3a": 18,
        "fg3m": 5,
        "oreb": 6,
        "plus_minus": -52
      },
      "shooting": {
        "fg_pct": 38.8,
        "ft_pct": 83.3,
        "ts_pct": 46.5,
        "efg_pct": 43.9,
        "fg2_pct": 45.2,
        "fg3_pct": 27.8,
        "ft_rate": 0.102,
        "fg3a_rate": 0.367
      },
      "advanced": {
        "ast_tov": 0.81,
        "high_pts": 15,
        "foul_outs": 0,
        "oreb_share": 0.273,
        "stocks_per40": 1.7,
        "double_doubles": 0,
        "triple_doubles": 0,
        "plus_minus_per40": -15.1,
        "team_win_pct_played": 0.286
      },
      "per40": {
        "pf": 3.5,
        "ast": 3.8,
        "blk": 0,
        "fga": 14.3,
        "fgm": 5.5,
        "fta": 1.7,
        "ftm": 1.5,
        "pir": 10.2,
        "pts": 14,
        "reb": 6.4,
        "stl": 1.7,
        "tov": 4.7,
        "dreb": 4.7,
        "fg3a": 5.2,
        "fg3m": 1.5,
        "oreb": 1.7,
        "plus_minus": -15.1
      },
      "splits": {
        "away": {
          "gp": 4,
          "ast": 2,
          "blk": 0,
          "min": 20.2,
          "pir": 4.5,
          "pts": 6.8,
          "reb": 2.3,
          "stl": 1,
          "tov": 1.8,
          "fg3m": 0.8,
          "ts_pct": 43.1,
          "plus_minus": -5
        },
        "home": {
          "gp": 3,
          "ast": 1.7,
          "blk": 0,
          "min": 18.9,
          "pir": 5.7,
          "pts": 7,
          "reb": 4.3,
          "stl": 0.7,
          "tov": 3,
          "fg3m": 0.7,
          "ts_pct": 51.7,
          "plus_minus": -10.7
        },
        "wins": {
          "gp": 2,
          "ast": 1.5,
          "blk": 0,
          "min": 21.5,
          "pir": 5,
          "pts": 8,
          "reb": 3.5,
          "stl": 1.5,
          "tov": 1.5,
          "fg3m": 1.5,
          "ts_pct": 44.7,
          "plus_minus": 5
        },
        "losses": {
          "gp": 5,
          "ast": 2,
          "blk": 0,
          "min": 18.9,
          "pir": 5,
          "pts": 6.4,
          "reb": 3,
          "stl": 0.6,
          "tov": 2.6,
          "fg3m": 0.4,
          "ts_pct": 47.4,
          "plus_minus": -12.4
        }
      }
    }
  ],
  "pagination": {
    "total": 301,
    "limit": 3,
    "offset": 0,
    "returned": 3,
    "next_offset": 3
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/players",
    "group": "core",
    "request_id": "req_e080791c2bd1e515e4",
    "generated_at": "2026-11-01T12:57:57.578Z",
    "season": "2026-27",
    "as_of": "2026-11-01T01:34:16.165+00:00",
    "source_state": "CURRENT",
    "release": "test",
    "qualification": {
      "source": "EuroLeague 2022-23..2025-26: 769/1,259 player-seasons qualify, 89.7% of minutes",
      "min_mpg": 12,
      "games_share": 0.5,
      "min_games_floor": 3
    }
  }
}
GET/v1/euroleague/players/53531a88d1910ddb6c1bcf5d200 · 808 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "key": "53531a88d1910ddb6c1bcf5d",
      "id": "el:player:53531a88d1910ddb6c1bcf5d",
      "name": "Chris Jones",
      "first_name": "Chris",
      "last_name": "Jones",
      "position": "Guard",
      "height": "188 cm",
      "height_in": 74,
      "height_cm": 188,
      "weight_lb": 218,
      "weight_kg": 99,
      "birth_date": "1993-04-10",
      "nationality": "United States of America",
      "birth_place": null
    },
    "team": {
      "key": "red",
      "id": "el:team:b7f784acd928fe551417ed09",
      "name": "Crvena Zvezda Meridianbet Belgrade",
      "abbr": "RED",
      "short_name": "Crvena",
      "location": "Belgrade",
      "country": "Serbia",
      "arena": "Belgrade Arena"
    },
    "jersey": "1",
    "rosters": [
      {
        "season": "2026-27",
        "team": {
          "key": "red",
          "id": "el:team:b7f784acd928fe551417ed09",
          "name": "Crvena Zvezda Meridianbet Belgrade",
          "abbr": "RED",
          "short_name": "Crvena",
          "location": "Belgrade",
          "country": "Serbia",
          "arena": "Belgrade Arena"
        },
        "jersey": "1"
      },
      {
        "season": "2025-26",
        "team": {
          "key": "hta",
          "id": "el:team:97e6dfc7bdc501e0deed8270",
          "name": "Hapoel Tel Aviv",
          "abbr": "HTA",
          "short_name": "Hapoel",
          "location": "Tel aviv",
          "country": "Israel",
          "arena": "Menora Mivtachim Arena"
        },
        "jersey": "1"
      },
      {
        "season": "2023-24",
        "team": {
          "key": "pam",
          "id": "el:team:daa90085f87e60db66b51d0c",
          "name": "Valencia Basket",
          "abbr": "PAM",
          "short_name": "Valencia",
          "location": "Valencia",
          "country": "Spain",
          "arena": "Roig Arena"
        },
        "jersey": "7"
      }
    ],
    "seasons": [
      {
        "season": "2026-27",
        "stats": {
          "gp": 9,
          "gs": 6,
          "dnp": 0,
          "min": 174.5,
          "last5": {
            "gp": 5,
            "ast": 6.6,
            "blk": 0,
            "min": 21.3,
            "pir": 14.8,
            "pts": 9.6,
            "reb": 3,
            "stl": 0.8,
            "tov": 1.4,
            "fg3m": 0.8,
            "ts_pct": 56.9,
            "plus_minus": 9.6
          },
          "per40": {
            "pf": 1.8,
            "ast": 12.1,
            "blk": 0,
            "fga": 15.6,
            "fgm": 7.3,
            "fta": 2.5,
            "ftm": 2.1,
            "pir": 28,
            "pts": 18.1,
            "reb": 5,
            "stl": 1.6,
            "tov": 2.3,
            "dreb": 3.9,
            "fg3a": 5.5,
            "fg3m": 1.4,
            "oreb": 1.1,
            "plus_minus": 8.7
          },
          "teams": [
            "el:team:b7f784acd928fe551417ed09"
          ],
          "finals": null,
          "last10": {
            "gp": 9,
            "ast": 5.9,
            "blk": 0,
            "min": 19.4,
            "pir": 13.6,
            "pts": 8.8,
            "reb": 2.4,
            "stl": 0.8,
            "tov": 1.1,
            "fg3m": 0.7,
            "ts_pct": 54.2,
            "plus_minus": 4.2
          },
          "splits": {
            "away": {
              "gp": 3,
              "ast": 5.7,
              "blk": 0,
              "min": 24.4,
              "pir": 19,
              "pts": 13,
              "reb": 3.7,
              "stl": 1.3,
              "tov": 1.3,
              "fg3m": 1.3,
              "ts_pct": 58.5,
              "plus_minus": 3.7
            },
            "home": {
              "gp": 6,
              "ast": 6,
              "blk": 0,
              "min": 16.9,
              "pir": 10.8,
              "pts": 6.7,
              "reb": 1.8,
              "stl": 0.5,
              "tov": 1,
              "fg3m": 0.3,
              "ts_pct": 50.6,
              "plus_minus": 4.5
            },
            "wins": {
              "gp": 6,
              "ast": 6.2,
              "blk": 0,
              "min": 18.4,
              "pir": 11.3,
              "pts": 6,
              "reb": 2.5,
              "stl": 0.5,
              "tov": 1,
              "fg3m": 0.3,
              "ts_pct": 44.2,
              "plus_minus": 7.2
            },
            "losses": {
              "gp": 3,
              "ast": 5.3,
              "blk": 0,
              "min": 21.4,
              "pir": 18,
              "pts": 14.3,
              "reb": 2.3,
              "stl": 1.3,
              "tov": 1.3,
              "fg3m": 1.3,
              "ts_pct": 67,
              "plus_minus": -1.7
            }
          },
          "totals": {
            "pf": 8,
            "ast": 53,
            "blk": 0,
            "fga": 68,
            "fgm": 32,
            "fta": 11,
            "ftm": 9,
            "pir": 122,
            "pts": 79,
            "reb": 22,
            "stl": 7,
            "tov": 10,
            "dreb": 17,
            "fg3a": 24,
            "fg3m": 6,
            "oreb": 5,
            "plus_minus": 38
          },
          "team_id": "el:team:b7f784acd928fe551417ed09",
          "advanced": {
            "ast_tov": 5.3,
            "high_pts": 22,
            "foul_outs": 0,
            "oreb_share": 0.227,
            "stocks_per40": 1.6,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": 8.7,
            "team_win_pct_played": 0.667
          },
          "per_game": {
            "pf": 0.9,
            "ast": 5.9,
            "blk": 0,
            "fga": 7.6,
            "fgm": 3.6,
            "fta": 1.2,
            "ftm": 1,
            "min": 19.4,
            "pir": 13.6,
            "pts": 8.8,
            "reb": 2.4,
            "stl": 0.8,
            "tov": 1.1,
            "dreb": 1.9,
            "fg3a": 2.7,
            "fg3m": 0.7,
            "oreb": 0.6,
            "plus_minus": 4.2
          },
          "shooting": {
            "fg_pct": 47.1,
            "ft_pct": 81.8,
            "ts_pct": 54.2,
            "efg_pct": 51.5,
            "fg2_pct": 59.1,
            "fg3_pct": 25,
            "ft_rate": 0.132,
            "fg3a_rate": 0.353
          },
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "qualified": true,
          "team_games": 9,
          "games_timed": 9,
          "stat_counts": {
            "pf": 9,
            "ast": 9,
            "blk": 9,
            "fga": 9,
            "fgm": 9,
            "fta": 9,
            "ftm": 9,
            "pir": 9,
            "pts": 9,
            "reb": 9,
            "stl": 9,
            "tov": 9,
            "dreb": 9,
            "fg3a": 9,
            "fg3m": 9,
            "oreb": 9,
            "plus_minus": 9
          },
          "display_name": "Chris Jones",
          "seasons_played": [
            "2025-26",
            "2026-27"
          ]
        }
      },
      {
        "season": "2025-26",
        "stats": {
          "gp": 38,
          "gs": 4,
          "dnp": 0,
          "min": 760.8,
          "last5": {
            "gp": 5,
            "ast": 8.8,
            "blk": 0,
            "min": 21.6,
            "pir": 21.8,
            "pts": 10.6,
            "reb": 3.8,
            "stl": 1.2,
            "tov": 1,
            "fg3m": 2,
            "ts_pct": 74.9,
            "plus_minus": 2
          },
          "per40": {
            "pf": 2.7,
            "ast": 8.4,
            "blk": 0,
            "fga": 14.9,
            "fgm": 7.1,
            "fta": 2.7,
            "ftm": 2.3,
            "pir": 23.2,
            "pts": 19.3,
            "reb": 4,
            "stl": 1.8,
            "tov": 3,
            "dreb": 3.7,
            "fg3a": 6.5,
            "fg3m": 2.8,
            "oreb": 0.3,
            "plus_minus": 4.6
          },
          "teams": [
            "el:team:97e6dfc7bdc501e0deed8270"
          ],
          "finals": {
            "gp": 4,
            "gs": 0,
            "min": 98.2,
            "per40": {
              "pf": 2.9,
              "ast": 6.1,
              "blk": 0.4,
              "fga": 14.3,
              "fgm": 6.9,
              "fta": 5.7,
              "ftm": 5.3,
              "pir": 22,
              "pts": 21.2,
              "reb": 4.1,
              "stl": 1.2,
              "tov": 4.5,
              "dreb": 3.3,
              "fg3a": 5.3,
              "fg3m": 2,
              "oreb": 0.8,
              "plus_minus": -11.4
            },
            "per_game": {
              "pf": 1.8,
              "ast": 3.8,
              "blk": 0.3,
              "fga": 8.8,
              "fgm": 4.3,
              "fta": 3.5,
              "ftm": 3.3,
              "min": 24.5,
              "pir": 13.5,
              "pts": 13,
              "reb": 2.5,
              "stl": 0.8,
              "tov": 2.8,
              "dreb": 2,
              "fg3a": 3.3,
              "fg3m": 1.3,
              "oreb": 0.5,
              "plus_minus": -7
            },
            "shooting": {
              "fg_pct": 48.6,
              "ft_pct": 92.9,
              "ts_pct": 63.2,
              "efg_pct": 55.7,
              "fg2_pct": 54.5,
              "fg3_pct": 38.5,
              "ft_rate": 0.371,
              "fg3a_rate": 0.371
            }
          },
          "last10": {
            "gp": 10,
            "ast": 6.8,
            "blk": 0,
            "min": 19.5,
            "pir": 16.2,
            "pts": 9.6,
            "reb": 2.9,
            "stl": 0.8,
            "tov": 1.4,
            "fg3m": 1.5,
            "ts_pct": 65.2,
            "plus_minus": 2.9
          },
          "splits": {
            "away": {
              "gp": 19,
              "ast": 4.5,
              "blk": 0,
              "min": 20.1,
              "pir": 11.8,
              "pts": 9.7,
              "reb": 2.7,
              "stl": 0.7,
              "tov": 1.5,
              "fg3m": 1.4,
              "ts_pct": 56.9,
              "plus_minus": 0.2
            },
            "home": {
              "gp": 19,
              "ast": 3.9,
              "blk": 0,
              "min": 19.9,
              "pir": 11.5,
              "pts": 9.6,
              "reb": 1.3,
              "stl": 1.2,
              "tov": 1.5,
              "fg3m": 1.4,
              "ts_pct": 63.7,
              "plus_minus": 4.4
            },
            "wins": {
              "gp": 23,
              "ast": 4.1,
              "blk": 0,
              "min": 19.3,
              "pir": 10.9,
              "pts": 8.9,
              "reb": 1.9,
              "stl": 1.1,
              "tov": 1.5,
              "fg3m": 1.2,
              "ts_pct": 59.3,
              "plus_minus": 5.7
            },
            "losses": {
              "gp": 15,
              "ast": 4.3,
              "blk": 0,
              "min": 21.1,
              "pir": 12.8,
              "pts": 10.9,
              "reb": 2.1,
              "stl": 0.6,
              "tov": 1.5,
              "fg3m": 1.7,
              "ts_pct": 61.1,
              "plus_minus": -2.9
            }
          },
          "totals": {
            "pf": 52,
            "ast": 160,
            "blk": 0,
            "fga": 283,
            "fgm": 135,
            "fta": 51,
            "ftm": 44,
            "pir": 442,
            "pts": 367,
            "reb": 76,
            "stl": 35,
            "tov": 57,
            "dreb": 70,
            "fg3a": 124,
            "fg3m": 53,
            "oreb": 6,
            "plus_minus": 88
          },
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "advanced": {
            "ast_tov": 2.81,
            "high_pts": 18,
            "foul_outs": 0,
            "oreb_share": 0.079,
            "stocks_per40": 1.8,
            "double_doubles": 2,
            "triple_doubles": 0,
            "plus_minus_per40": 4.6,
            "team_win_pct_played": 0.605
          },
          "per_game": {
            "pf": 1.4,
            "ast": 4.2,
            "blk": 0,
            "fga": 7.4,
            "fgm": 3.6,
            "fta": 1.3,
            "ftm": 1.2,
            "min": 20,
            "pir": 11.6,
            "pts": 9.7,
            "reb": 2,
            "stl": 0.9,
            "tov": 1.5,
            "dreb": 1.8,
            "fg3a": 3.3,
            "fg3m": 1.4,
            "oreb": 0.2,
            "plus_minus": 2.3
          },
          "shooting": {
            "fg_pct": 47.7,
            "ft_pct": 86.3,
            "ts_pct": 60.1,
            "efg_pct": 57.1,
            "fg2_pct": 51.6,
            "fg3_pct": 42.7,
            "ft_rate": 0.155,
            "fg3a_rate": 0.438
          },
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "qualified": true,
          "team_games": 38,
          "games_timed": 38,
          "stat_counts": {
            "pf": 38,
            "ast": 38,
            "blk": 38,
            "fga": 38,
            "fgm": 38,
            "fta": 38,
            "ftm": 38,
            "pir": 38,
            "pts": 38,
            "reb": 38,
            "stl": 38,
            "tov": 38,
            "dreb": 38,
            "fg3a": 38,
            "fg3m": 38,
            "oreb": 38,
            "plus_minus": 38
          },
          "display_name": "Chris Jones",
          "seasons_played": [
            "2025-26"
          ]
        }
      },
      {
        "season": "2023-24",
        "stats": {
          "gp": 33,
          "gs": 32,
          "dnp": 0,
          "min": 851.2,
          "last5": {
            "gp": 5,
            "ast": 3.8,
            "blk": 0,
            "min": 23.9,
            "pir": 13.4,
            "pts": 13,
            "reb": 1,
            "stl": 0.8,
            "tov": 1.4,
            "fg3m": 2.2,
            "ts_pct": 58.8,
            "plus_minus": -5.2
          },
          "per40": {
            "pf": 2.2,
            "ast": 6.5,
            "blk": 0,
            "fga": 15.6,
            "fgm": 7.3,
            "fta": 3.2,
            "ftm": 2.6,
            "pir": 20.6,
            "pts": 19.6,
            "reb": 3.3,
            "stl": 1.9,
            "tov": 2.7,
            "dreb": 3,
            "fg3a": 5.3,
            "fg3m": 2.4,
            "oreb": 0.3,
            "plus_minus": -2
          },
          "teams": [
            "el:team:daa90085f87e60db66b51d0c"
          ],
          "finals": null,
          "last10": {
            "gp": 10,
            "ast": 3.7,
            "blk": 0,
            "min": 23.3,
            "pir": 13.3,
            "pts": 12.3,
            "reb": 1.3,
            "stl": 1.1,
            "tov": 1.4,
            "fg3m": 1.9,
            "ts_pct": 59.8,
            "plus_minus": -4.3
          },
          "splits": {
            "away": {
              "gp": 16,
              "ast": 4.3,
              "blk": 0,
              "min": 24.8,
              "pir": 12.9,
              "pts": 12.6,
              "reb": 2.4,
              "stl": 1.1,
              "tov": 1.9,
              "fg3m": 1.8,
              "ts_pct": 58.9,
              "plus_minus": -0.7
            },
            "home": {
              "gp": 17,
              "ast": 4.1,
              "blk": 0.1,
              "min": 26.8,
              "pir": 13.6,
              "pts": 12.7,
              "reb": 1.9,
              "stl": 1.4,
              "tov": 1.6,
              "fg3m": 1.3,
              "ts_pct": 56.7,
              "plus_minus": -1.8
            },
            "wins": {
              "gp": 14,
              "ast": 4.5,
              "blk": 0.1,
              "min": 26,
              "pir": 14.1,
              "pts": 13.4,
              "reb": 2.4,
              "stl": 1.1,
              "tov": 1.9,
              "fg3m": 1.7,
              "ts_pct": 60.2,
              "plus_minus": 5.9
            },
            "losses": {
              "gp": 19,
              "ast": 4,
              "blk": 0,
              "min": 25.6,
              "pir": 12.6,
              "pts": 12.2,
              "reb": 1.9,
              "stl": 1.3,
              "tov": 1.6,
              "fg3m": 1.4,
              "ts_pct": 55.9,
              "plus_minus": -6.5
            }
          },
          "totals": {
            "pf": 46,
            "ast": 139,
            "blk": 1,
            "fga": 332,
            "fgm": 156,
            "fta": 68,
            "ftm": 55,
            "pir": 438,
            "pts": 418,
            "reb": 70,
            "stl": 41,
            "tov": 57,
            "dreb": 64,
            "fg3a": 112,
            "fg3m": 51,
            "oreb": 6,
            "plus_minus": -42
          },
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "advanced": {
            "ast_tov": 2.44,
            "high_pts": 20,
            "foul_outs": 0,
            "oreb_share": 0.086,
            "stocks_per40": 1.9,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": -2,
            "team_win_pct_played": 0.424
          },
          "per_game": {
            "pf": 1.4,
            "ast": 4.2,
            "blk": 0,
            "fga": 10.1,
            "fgm": 4.7,
            "fta": 2.1,
            "ftm": 1.7,
            "min": 25.8,
            "pir": 13.3,
            "pts": 12.7,
            "reb": 2.1,
            "stl": 1.2,
            "tov": 1.7,
            "dreb": 1.9,
            "fg3a": 3.4,
            "fg3m": 1.5,
            "oreb": 0.2,
            "plus_minus": -1.3
          },
          "shooting": {
            "fg_pct": 47,
            "ft_pct": 80.9,
            "ts_pct": 57.7,
            "efg_pct": 54.7,
            "fg2_pct": 47.7,
            "fg3_pct": 45.5,
            "ft_rate": 0.166,
            "fg3a_rate": 0.337
          },
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "qualified": true,
          "team_games": 34,
          "games_timed": 33,
          "stat_counts": {
            "pf": 33,
            "ast": 33,
            "blk": 33,
            "fga": 33,
            "fgm": 33,
            "fta": 33,
            "ftm": 33,
            "pir": 33,
            "pts": 33,
            "reb": 33,
            "stl": 33,
            "tov": 33,
            "dreb": 33,
            "fg3a": 33,
            "fg3m": 33,
            "oreb": 33,
            "plus_minus": 33
          },
          "display_name": "Chris Jones",
          "seasons_played": [
            "2022-23",
            "2023-24"
          ]
        }
      }
    ],
    "winba": {
      "score": null,
      "rank": null,
      "status": "SHADOW",
      "headline": null,
      "sample": {
        "gp": 9,
        "minutes": 174.5,
        "team_games": 9,
        "games_timed": 9,
        "plus_minus_reliable_games": 8
      }
    }
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/players/{player}",
    "group": "core",
    "request_id": "req_7e3116e42229fb983c",
    "generated_at": "2026-11-01T12:57:58.386Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/players/53531a88d1910ddb6c1bcf5d/game-log200 · 284 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "id": "el:player:53531a88d1910ddb6c1bcf5d",
      "key": "53531a88d1910ddb6c1bcf5d",
      "name": "Chris Jones",
      "position": "Guard"
    },
    "games": [
      {
        "game_key": "4df1c9a5bf033260b9bf90ab",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-10-29T19:00:00+00:00",
        "local_date": "2026-10-29",
        "team": "red",
        "opponent": {
          "key": "mun",
          "id": "el:team:474e9c3ebf31fbe33afe31f5",
          "name": "FC Bayern Munich",
          "abbr": "MUN",
          "short_name": "Bayern",
          "location": "Munich",
          "country": "Germany",
          "arena": "BMW Park"
        },
        "home": true,
        "result": "W",
        "score": "103-73",
        "starter": true,
        "dnp": false,
        "min": 15.47,
        "pir": 7,
        "pts": 6,
        "reb": 3,
        "ast": 4,
        "stl": 0,
        "blk": 0,
        "tov": 2,
        "pf": 0,
        "fgm": 3,
        "fga": 8,
        "fg3m": 0,
        "fg3a": 3,
        "ftm": 0,
        "fta": 0,
        "oreb": 0,
        "dreb": 3,
        "pm": 8
      },
      {
        "game_key": "7856b8663e8630f7c0d9df97",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-10-27T19:00:00+00:00",
        "local_date": "2026-10-27",
        "team": "red",
        "opponent": {
          "key": "tel",
          "id": "el:team:8f17420ee87c5e5261990ce8",
          "name": "Maccabi Rapyd Tel Aviv",
          "abbr": "TEL",
          "short_name": "Maccabi",
          "location": "Tel aviv",
          "country": "Israel",
          "arena": "Menora Mivtachim Arena"
        },
        "home": true,
        "result": "W",
        "score": "100-78",
        "starter": true,
        "dnp": false,
        "min": 18.55,
        "pir": 16,
        "pts": 8,
        "reb": 2,
        "ast": 9,
        "stl": 1,
        "blk": 0,
        "tov": 1,
        "pf": 1,
        "fgm": 3,
        "fga": 5,
        "fg3m": 1,
        "fg3a": 2,
        "ftm": 1,
        "fta": 2,
        "oreb": 0,
        "dreb": 2,
        "pm": 20
      },
      {
        "game_key": "e7a54ecc79eb981ced71af37",
        "season": "2026-27",
        "phase": "REGULAR",
        "tip_at": "2026-10-22T18:45:00+00:00",
        "local_date": "2026-10-22",
        "team": "red",
        "opponent": {
          "key": "par",
          "id": "el:team:fc0949e139be7a4d311104bf",
          "name": "Partizan Mozzart Bet Belgrade",
          "abbr": "PAR",
          "short_name": "Partizan",
          "location": "Belgrade",
          "country": "Serbia",
          "arena": "Belgrade Arena"
        },
        "home": false,
        "result": "L",
        "score": "82-85",
        "starter": false,
        "dnp": false,
        "min": 27.95,
        "pir": 23,
        "pts": 22,
        "reb": 4,
        "ast": 4,
        "stl": 2,
        "blk": 0,
        "tov": 2,
        "pf": 1,
        "fgm": 8,
        "fga": 15,
        "fg3m": 3,
        "fg3a": 5,
        "ftm": 3,
        "fta": 3,
        "oreb": 1,
        "dreb": 3,
        "pm": 5
      }
    ]
  },
  "pagination": {
    "total": 112,
    "limit": 200,
    "offset": 0,
    "returned": 112,
    "next_offset": null
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/players/{player}/game-log",
    "group": "core",
    "request_id": "req_bfbb69edd26c0107d2",
    "generated_at": "2026-11-01T12:57:58.669Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/players/53531a88d1910ddb6c1bcf5d/shots200 · 400 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "key": "53531a88d1910ddb6c1bcf5d",
      "name": "Chris Jones",
      "position": null
    },
    "coordinate_system": "network_halfcourt_ft",
    "shots": [
      {
        "game_key": "001baf5c3a403eb87e46bcae",
        "season": "2022-23",
        "tip_at": "2022-11-25T19:45:00+00:00",
        "x": 20.9,
        "y": 23.5,
        "made": false,
        "pts": 3,
        "team_id": "el:team:daa90085f87e60db66b51d0c"
      },
      {
        "game_key": "001baf5c3a403eb87e46bcae",
        "season": "2022-23",
        "tip_at": "2022-11-25T19:45:00+00:00",
        "x": 22.1,
        "y": 0.4,
        "made": true,
        "pts": 2,
        "team_id": "el:team:daa90085f87e60db66b51d0c"
      },
      {
        "game_key": "001baf5c3a403eb87e46bcae",
        "season": "2022-23",
        "tip_at": "2022-11-25T19:45:00+00:00",
        "x": 26.8,
        "y": 6.2,
        "made": true,
        "pts": 2,
        "team_id": "el:team:daa90085f87e60db66b51d0c"
      }
    ]
  },
  "pagination": {
    "total": 983,
    "limit": 1000,
    "offset": 0,
    "returned": 983,
    "next_offset": null
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/players/{player}/shots",
    "group": "advanced",
    "request_id": "req_7bd1599ed14a7e0c0b",
    "generated_at": "2026-11-01T12:57:59.072Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/players/53531a88d1910ddb6c1bcf5d/seasons200 · 42 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "key": "53531a88d1910ddb6c1bcf5d",
      "id": "el:player:53531a88d1910ddb6c1bcf5d",
      "name": "Chris Jones",
      "first_name": "Chris",
      "last_name": "Jones",
      "position": "Guard",
      "height": "188 cm",
      "height_in": 74,
      "height_cm": 188,
      "weight_lb": 218,
      "weight_kg": 99,
      "birth_date": "1993-04-10",
      "nationality": "United States of America",
      "birth_place": null
    },
    "team": {
      "key": "red",
      "id": "el:team:b7f784acd928fe551417ed09",
      "name": "Crvena Zvezda Meridianbet Belgrade",
      "abbr": "RED",
      "short_name": "Crvena",
      "location": "Belgrade",
      "country": "Serbia",
      "arena": "Belgrade Arena"
    },
    "seasons": [
      {
        "season": "2026-27",
        "stats": {
          "gp": 9,
          "gs": 6,
          "dnp": 0,
          "min": 174.5,
          "last5": {
            "gp": 5,
            "ast": 6.6,
            "blk": 0,
            "min": 21.3,
            "pir": 14.8,
            "pts": 9.6,
            "reb": 3,
            "stl": 0.8,
            "tov": 1.4,
            "fg3m": 0.8,
            "ts_pct": 56.9,
            "plus_minus": 9.6
          },
          "per40": {
            "pf": 1.8,
            "ast": 12.1,
            "blk": 0,
            "fga": 15.6,
            "fgm": 7.3,
            "fta": 2.5,
            "ftm": 2.1,
            "pir": 28,
            "pts": 18.1,
            "reb": 5,
            "stl": 1.6,
            "tov": 2.3,
            "dreb": 3.9,
            "fg3a": 5.5,
            "fg3m": 1.4,
            "oreb": 1.1,
            "plus_minus": 8.7
          },
          "teams": [
            "el:team:b7f784acd928fe551417ed09"
          ],
          "finals": null,
          "last10": {
            "gp": 9,
            "ast": 5.9,
            "blk": 0,
            "min": 19.4,
            "pir": 13.6,
            "pts": 8.8,
            "reb": 2.4,
            "stl": 0.8,
            "tov": 1.1,
            "fg3m": 0.7,
            "ts_pct": 54.2,
            "plus_minus": 4.2
          },
          "splits": {
            "away": {
              "gp": 3,
              "ast": 5.7,
              "blk": 0,
              "min": 24.4,
              "pir": 19,
              "pts": 13,
              "reb": 3.7,
              "stl": 1.3,
              "tov": 1.3,
              "fg3m": 1.3,
              "ts_pct": 58.5,
              "plus_minus": 3.7
            },
            "home": {
              "gp": 6,
              "ast": 6,
              "blk": 0,
              "min": 16.9,
              "pir": 10.8,
              "pts": 6.7,
              "reb": 1.8,
              "stl": 0.5,
              "tov": 1,
              "fg3m": 0.3,
              "ts_pct": 50.6,
              "plus_minus": 4.5
            },
            "wins": {
              "gp": 6,
              "ast": 6.2,
              "blk": 0,
              "min": 18.4,
              "pir": 11.3,
              "pts": 6,
              "reb": 2.5,
              "stl": 0.5,
              "tov": 1,
              "fg3m": 0.3,
              "ts_pct": 44.2,
              "plus_minus": 7.2
            },
            "losses": {
              "gp": 3,
              "ast": 5.3,
              "blk": 0,
              "min": 21.4,
              "pir": 18,
              "pts": 14.3,
              "reb": 2.3,
              "stl": 1.3,
              "tov": 1.3,
              "fg3m": 1.3,
              "ts_pct": 67,
              "plus_minus": -1.7
            }
          },
          "totals": {
            "pf": 8,
            "ast": 53,
            "blk": 0,
            "fga": 68,
            "fgm": 32,
            "fta": 11,
            "ftm": 9,
            "pir": 122,
            "pts": 79,
            "reb": 22,
            "stl": 7,
            "tov": 10,
            "dreb": 17,
            "fg3a": 24,
            "fg3m": 6,
            "oreb": 5,
            "plus_minus": 38
          },
          "team_id": "el:team:b7f784acd928fe551417ed09",
          "advanced": {
            "ast_tov": 5.3,
            "high_pts": 22,
            "foul_outs": 0,
            "oreb_share": 0.227,
            "stocks_per40": 1.6,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": 8.7,
            "team_win_pct_played": 0.667
          },
          "per_game": {
            "pf": 0.9,
            "ast": 5.9,
            "blk": 0,
            "fga": 7.6,
            "fgm": 3.6,
            "fta": 1.2,
            "ftm": 1,
            "min": 19.4,
            "pir": 13.6,
            "pts": 8.8,
            "reb": 2.4,
            "stl": 0.8,
            "tov": 1.1,
            "dreb": 1.9,
            "fg3a": 2.7,
            "fg3m": 0.7,
            "oreb": 0.6,
            "plus_minus": 4.2
          },
          "shooting": {
            "fg_pct": 47.1,
            "ft_pct": 81.8,
            "ts_pct": 54.2,
            "efg_pct": 51.5,
            "fg2_pct": 59.1,
            "fg3_pct": 25,
            "ft_rate": 0.132,
            "fg3a_rate": 0.353
          },
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "qualified": true,
          "team_games": 9,
          "games_timed": 9,
          "stat_counts": {
            "pf": 9,
            "ast": 9,
            "blk": 9,
            "fga": 9,
            "fgm": 9,
            "fta": 9,
            "ftm": 9,
            "pir": 9,
            "pts": 9,
            "reb": 9,
            "stl": 9,
            "tov": 9,
            "dreb": 9,
            "fg3a": 9,
            "fg3m": 9,
            "oreb": 9,
            "plus_minus": 9
          },
          "display_name": "Chris Jones",
          "seasons_played": [
            "2025-26",
            "2026-27"
          ]
        }
      },
      {
        "season": "2025-26",
        "stats": {
          "gp": 38,
          "gs": 4,
          "dnp": 0,
          "min": 760.8,
          "last5": {
            "gp": 5,
            "ast": 8.8,
            "blk": 0,
            "min": 21.6,
            "pir": 21.8,
            "pts": 10.6,
            "reb": 3.8,
            "stl": 1.2,
            "tov": 1,
            "fg3m": 2,
            "ts_pct": 74.9,
            "plus_minus": 2
          },
          "per40": {
            "pf": 2.7,
            "ast": 8.4,
            "blk": 0,
            "fga": 14.9,
            "fgm": 7.1,
            "fta": 2.7,
            "ftm": 2.3,
            "pir": 23.2,
            "pts": 19.3,
            "reb": 4,
            "stl": 1.8,
            "tov": 3,
            "dreb": 3.7,
            "fg3a": 6.5,
            "fg3m": 2.8,
            "oreb": 0.3,
            "plus_minus": 4.6
          },
          "teams": [
            "el:team:97e6dfc7bdc501e0deed8270"
          ],
          "finals": {
            "gp": 4,
            "gs": 0,
            "min": 98.2,
            "per40": {
              "pf": 2.9,
              "ast": 6.1,
              "blk": 0.4,
              "fga": 14.3,
              "fgm": 6.9,
              "fta": 5.7,
              "ftm": 5.3,
              "pir": 22,
              "pts": 21.2,
              "reb": 4.1,
              "stl": 1.2,
              "tov": 4.5,
              "dreb": 3.3,
              "fg3a": 5.3,
              "fg3m": 2,
              "oreb": 0.8,
              "plus_minus": -11.4
            },
            "per_game": {
              "pf": 1.8,
              "ast": 3.8,
              "blk": 0.3,
              "fga": 8.8,
              "fgm": 4.3,
              "fta": 3.5,
              "ftm": 3.3,
              "min": 24.5,
              "pir": 13.5,
              "pts": 13,
              "reb": 2.5,
              "stl": 0.8,
              "tov": 2.8,
              "dreb": 2,
              "fg3a": 3.3,
              "fg3m": 1.3,
              "oreb": 0.5,
              "plus_minus": -7
            },
            "shooting": {
              "fg_pct": 48.6,
              "ft_pct": 92.9,
              "ts_pct": 63.2,
              "efg_pct": 55.7,
              "fg2_pct": 54.5,
              "fg3_pct": 38.5,
              "ft_rate": 0.371,
              "fg3a_rate": 0.371
            }
          },
          "last10": {
            "gp": 10,
            "ast": 6.8,
            "blk": 0,
            "min": 19.5,
            "pir": 16.2,
            "pts": 9.6,
            "reb": 2.9,
            "stl": 0.8,
            "tov": 1.4,
            "fg3m": 1.5,
            "ts_pct": 65.2,
            "plus_minus": 2.9
          },
          "splits": {
            "away": {
              "gp": 19,
              "ast": 4.5,
              "blk": 0,
              "min": 20.1,
              "pir": 11.8,
              "pts": 9.7,
              "reb": 2.7,
              "stl": 0.7,
              "tov": 1.5,
              "fg3m": 1.4,
              "ts_pct": 56.9,
              "plus_minus": 0.2
            },
            "home": {
              "gp": 19,
              "ast": 3.9,
              "blk": 0,
              "min": 19.9,
              "pir": 11.5,
              "pts": 9.6,
              "reb": 1.3,
              "stl": 1.2,
              "tov": 1.5,
              "fg3m": 1.4,
              "ts_pct": 63.7,
              "plus_minus": 4.4
            },
            "wins": {
              "gp": 23,
              "ast": 4.1,
              "blk": 0,
              "min": 19.3,
              "pir": 10.9,
              "pts": 8.9,
              "reb": 1.9,
              "stl": 1.1,
              "tov": 1.5,
              "fg3m": 1.2,
              "ts_pct": 59.3,
              "plus_minus": 5.7
            },
            "losses": {
              "gp": 15,
              "ast": 4.3,
              "blk": 0,
              "min": 21.1,
              "pir": 12.8,
              "pts": 10.9,
              "reb": 2.1,
              "stl": 0.6,
              "tov": 1.5,
              "fg3m": 1.7,
              "ts_pct": 61.1,
              "plus_minus": -2.9
            }
          },
          "totals": {
            "pf": 52,
            "ast": 160,
            "blk": 0,
            "fga": 283,
            "fgm": 135,
            "fta": 51,
            "ftm": 44,
            "pir": 442,
            "pts": 367,
            "reb": 76,
            "stl": 35,
            "tov": 57,
            "dreb": 70,
            "fg3a": 124,
            "fg3m": 53,
            "oreb": 6,
            "plus_minus": 88
          },
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "advanced": {
            "ast_tov": 2.81,
            "high_pts": 18,
            "foul_outs": 0,
            "oreb_share": 0.079,
            "stocks_per40": 1.8,
            "double_doubles": 2,
            "triple_doubles": 0,
            "plus_minus_per40": 4.6,
            "team_win_pct_played": 0.605
          },
          "per_game": {
            "pf": 1.4,
            "ast": 4.2,
            "blk": 0,
            "fga": 7.4,
            "fgm": 3.6,
            "fta": 1.3,
            "ftm": 1.2,
            "min": 20,
            "pir": 11.6,
            "pts": 9.7,
            "reb": 2,
            "stl": 0.9,
            "tov": 1.5,
            "dreb": 1.8,
            "fg3a": 3.3,
            "fg3m": 1.4,
            "oreb": 0.2,
            "plus_minus": 2.3
          },
          "shooting": {
            "fg_pct": 47.7,
            "ft_pct": 86.3,
            "ts_pct": 60.1,
            "efg_pct": 57.1,
            "fg2_pct": 51.6,
            "fg3_pct": 42.7,
            "ft_rate": 0.155,
            "fg3a_rate": 0.438
          },
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "qualified": true,
          "team_games": 38,
          "games_timed": 38,
          "stat_counts": {
            "pf": 38,
            "ast": 38,
            "blk": 38,
            "fga": 38,
            "fgm": 38,
            "fta": 38,
            "ftm": 38,
            "pir": 38,
            "pts": 38,
            "reb": 38,
            "stl": 38,
            "tov": 38,
            "dreb": 38,
            "fg3a": 38,
            "fg3m": 38,
            "oreb": 38,
            "plus_minus": 38
          },
          "display_name": "Chris Jones",
          "seasons_played": [
            "2025-26"
          ]
        }
      },
      {
        "season": "2023-24",
        "stats": {
          "gp": 33,
          "gs": 32,
          "dnp": 0,
          "min": 851.2,
          "last5": {
            "gp": 5,
            "ast": 3.8,
            "blk": 0,
            "min": 23.9,
            "pir": 13.4,
            "pts": 13,
            "reb": 1,
            "stl": 0.8,
            "tov": 1.4,
            "fg3m": 2.2,
            "ts_pct": 58.8,
            "plus_minus": -5.2
          },
          "per40": {
            "pf": 2.2,
            "ast": 6.5,
            "blk": 0,
            "fga": 15.6,
            "fgm": 7.3,
            "fta": 3.2,
            "ftm": 2.6,
            "pir": 20.6,
            "pts": 19.6,
            "reb": 3.3,
            "stl": 1.9,
            "tov": 2.7,
            "dreb": 3,
            "fg3a": 5.3,
            "fg3m": 2.4,
            "oreb": 0.3,
            "plus_minus": -2
          },
          "teams": [
            "el:team:daa90085f87e60db66b51d0c"
          ],
          "finals": null,
          "last10": {
            "gp": 10,
            "ast": 3.7,
            "blk": 0,
            "min": 23.3,
            "pir": 13.3,
            "pts": 12.3,
            "reb": 1.3,
            "stl": 1.1,
            "tov": 1.4,
            "fg3m": 1.9,
            "ts_pct": 59.8,
            "plus_minus": -4.3
          },
          "splits": {
            "away": {
              "gp": 16,
              "ast": 4.3,
              "blk": 0,
              "min": 24.8,
              "pir": 12.9,
              "pts": 12.6,
              "reb": 2.4,
              "stl": 1.1,
              "tov": 1.9,
              "fg3m": 1.8,
              "ts_pct": 58.9,
              "plus_minus": -0.7
            },
            "home": {
              "gp": 17,
              "ast": 4.1,
              "blk": 0.1,
              "min": 26.8,
              "pir": 13.6,
              "pts": 12.7,
              "reb": 1.9,
              "stl": 1.4,
              "tov": 1.6,
              "fg3m": 1.3,
              "ts_pct": 56.7,
              "plus_minus": -1.8
            },
            "wins": {
              "gp": 14,
              "ast": 4.5,
              "blk": 0.1,
              "min": 26,
              "pir": 14.1,
              "pts": 13.4,
              "reb": 2.4,
              "stl": 1.1,
              "tov": 1.9,
              "fg3m": 1.7,
              "ts_pct": 60.2,
              "plus_minus": 5.9
            },
            "losses": {
              "gp": 19,
              "ast": 4,
              "blk": 0,
              "min": 25.6,
              "pir": 12.6,
              "pts": 12.2,
              "reb": 1.9,
              "stl": 1.3,
              "tov": 1.6,
              "fg3m": 1.4,
              "ts_pct": 55.9,
              "plus_minus": -6.5
            }
          },
          "totals": {
            "pf": 46,
            "ast": 139,
            "blk": 1,
            "fga": 332,
            "fgm": 156,
            "fta": 68,
            "ftm": 55,
            "pir": 438,
            "pts": 418,
            "reb": 70,
            "stl": 41,
            "tov": 57,
            "dreb": 64,
            "fg3a": 112,
            "fg3m": 51,
            "oreb": 6,
            "plus_minus": -42
          },
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "advanced": {
            "ast_tov": 2.44,
            "high_pts": 20,
            "foul_outs": 0,
            "oreb_share": 0.086,
            "stocks_per40": 1.9,
            "double_doubles": 0,
            "triple_doubles": 0,
            "plus_minus_per40": -2,
            "team_win_pct_played": 0.424
          },
          "per_game": {
            "pf": 1.4,
            "ast": 4.2,
            "blk": 0,
            "fga": 10.1,
            "fgm": 4.7,
            "fta": 2.1,
            "ftm": 1.7,
            "min": 25.8,
            "pir": 13.3,
            "pts": 12.7,
            "reb": 2.1,
            "stl": 1.2,
            "tov": 1.7,
            "dreb": 1.9,
            "fg3a": 3.4,
            "fg3m": 1.5,
            "oreb": 0.2,
            "plus_minus": -1.3
          },
          "shooting": {
            "fg_pct": 47,
            "ft_pct": 80.9,
            "ts_pct": 57.7,
            "efg_pct": 54.7,
            "fg2_pct": 47.7,
            "fg3_pct": 45.5,
            "ft_rate": 0.166,
            "fg3a_rate": 0.337
          },
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "qualified": true,
          "team_games": 34,
          "games_timed": 33,
          "stat_counts": {
            "pf": 33,
            "ast": 33,
            "blk": 33,
            "fga": 33,
            "fgm": 33,
            "fta": 33,
            "ftm": 33,
            "pir": 33,
            "pts": 33,
            "reb": 33,
            "stl": 33,
            "tov": 33,
            "dreb": 33,
            "fg3a": 33,
            "fg3m": 33,
            "oreb": 33,
            "plus_minus": 33
          },
          "display_name": "Chris Jones",
          "seasons_played": [
            "2022-23",
            "2023-24"
          ]
        }
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/players/{player}/seasons",
    "group": "core",
    "request_id": "req_bdbec1b6c3d6965998",
    "generated_at": "2026-11-01T12:57:59.114Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/players/53531a88d1910ddb6c1bcf5d/dna200 · 273 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "person": {
      "id": "el:player:53531a88d1910ddb6c1bcf5d",
      "key": "53531a88d1910ddb6c1bcf5d",
      "name": "Chris Jones",
      "position": "Guard"
    },
    "team": {
      "key": "red",
      "id": "el:team:b7f784acd928fe551417ed09",
      "name": "Crvena Zvezda Meridianbet Belgrade",
      "abbr": "RED",
      "short_name": "Crvena",
      "location": "Belgrade",
      "country": "Serbia",
      "arena": "Belgrade Arena"
    },
    "dna": {
      "status": "MEASURED",
      "qualified": true,
      "sample": {
        "gp": 9,
        "minutes": 174.5,
        "games_timed": 9
      },
      "population_n": 214,
      "dimensions": {
        "form": {
          "score": null,
          "status": "NEEDS_10_GAMES"
        },
        "role": {
          "score": 60.5,
          "status": "MEASURED"
        },
        "scoring": {
          "score": 59.4,
          "status": "MEASURED"
        },
        "efficiency": {
          "score": 33.4,
          "status": "MEASURED"
        },
        "playmaking": {
          "score": 98.9,
          "status": "MEASURED"
        },
        "rebounding": {
          "score": 39,
          "status": "MEASURED"
        },
        "consistency": {
          "score": 39.8,
          "status": "MEASURED"
        },
        "three_point": {
          "score": 36.2,
          "status": "MEASURED"
        },
        "winning_impact": {
          "score": null,
          "status": "WINBA_NOT_PUBLISHED_FOR_PLAYER"
        },
        "defensive_activity": {
          "score": 43.5,
          "status": "MEASURED"
        },
        "ball_security_fouls": {
          "score": 74.9,
          "status": "MEASURED"
        }
      },
      "strengths": [
        "playmaking 98.9 pct: assists per 40 12.1 (100), assist/turnover 5.3 (97.7)"
      ],
      "weaknesses": [],
      "unavailable": {
        "usage": "NOT_MEASURED: needs team possessions while the player is on court (no lineup data)",
        "clutch": "NOT_MEASURED: needs a validated late-game window from play-by-play with lineups; not built",
        "on_off": "NOT_MEASURED: no lineup/stint data; only box +/- exists (used in WinBA when it reconciles)",
        "defensive_impact": "NOT_MEASURED: only box activity (steals/blocks) is observable"
      },
      "scopes_available": [
        "away",
        "home",
        "last5",
        "career",
        "last10",
        "season"
      ]
    },
    "dna_meta": {
      "version": "el-player-dna/1.0.0",
      "as_of": "2026-11-01T01:34:16.165+00:00"
    }
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/players/{player}/dna",
    "group": "analytics",
    "request_id": "req_613c4766ac87149f84",
    "generated_at": "2026-11-01T12:57:59.387Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/games?limit=3200 · 430 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": [
    {
      "key": "4d5249c8e36af9e376f50c91",
      "id": "el:game:4d5249c8e36af9e376f50c91",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 1,
      "round_label": "Round 1",
      "tip_at": "2026-09-24T16:00:00+00:00",
      "local_date": "2026-09-24",
      "local_timezone": "Asia/Jerusalem",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "hta",
          "id": "el:team:97e6dfc7bdc501e0deed8270",
          "name": "Hapoel Tel Aviv",
          "abbr": "HTA",
          "short_name": "Hapoel",
          "location": "Tel aviv",
          "country": "Israel",
          "arena": "Menora Mivtachim Arena"
        },
        "score": 84
      },
      "away": {
        "team": {
          "key": "mun",
          "id": "el:team:474e9c3ebf31fbe33afe31f5",
          "name": "FC Bayern Munich",
          "abbr": "MUN",
          "short_name": "Bayern",
          "location": "Munich",
          "country": "Germany",
          "arena": "BMW Park"
        },
        "score": 86
      },
      "winner": "away",
      "overtime": 0,
      "venue": {
        "name": "ARENA 8888 SOFIA",
        "city": "Tel Aviv"
      },
      "attendance": 0,
      "detail": {
        "state": "FULL",
        "events": 529,
        "shots": 132
      },
      "game_code": 3,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    {
      "key": "7fe86a3fb872bfb8962cd90d",
      "id": "el:game:7fe86a3fb872bfb8962cd90d",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 1,
      "round_label": "Round 1",
      "tip_at": "2026-09-24T16:00:00+00:00",
      "local_date": "2026-09-24",
      "local_timezone": "Asia/Dubai",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "dub",
          "id": "el:team:dc11e2a846381a417fdf8588",
          "name": "Dubai Basketball",
          "abbr": "DUB",
          "short_name": "Dubai",
          "location": "Dubai",
          "country": "United Arab Emirates",
          "arena": "Coca-Cola Arena"
        },
        "score": 78
      },
      "away": {
        "team": {
          "key": "mad",
          "id": "el:team:172daa69a93fb608a05db4ef",
          "name": "Real Madrid",
          "abbr": "MAD",
          "short_name": "Real",
          "location": "Madrid",
          "country": "Spain",
          "arena": "Community of Madrid Sports Centre"
        },
        "score": 77
      },
      "winner": "home",
      "overtime": 0,
      "venue": {
        "name": "COCA-COLA ARENA",
        "city": "Dubai"
      },
      "attendance": 7269,
      "detail": {
        "state": "FULL",
        "events": 557,
        "shots": 136
      },
      "game_code": 2,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    {
      "key": "49c20bfe6e1843e7088382d2",
      "id": "el:game:49c20bfe6e1843e7088382d2",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 1,
      "round_label": "Round 1",
      "tip_at": "2026-09-24T18:00:00+00:00",
      "local_date": "2026-09-24",
      "local_timezone": "Europe/Belgrade",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "red",
          "id": "el:team:b7f784acd928fe551417ed09",
          "name": "Crvena Zvezda Meridianbet Belgrade",
          "abbr": "RED",
          "short_name": "Crvena",
          "location": "Belgrade",
          "country": "Serbia",
          "arena": "Belgrade Arena"
        },
        "score": 77
      },
      "away": {
        "team": {
          "key": "zal",
          "id": "el:team:d9cf756fc364cf7c17464790",
          "name": "Zalgiris Kaunas",
          "abbr": "ZAL",
          "short_name": "Zalgiris",
          "location": "Kaunas",
          "country": "Lithuania",
          "arena": "Žalgiris Arena"
        },
        "score": 83
      },
      "winner": "away",
      "overtime": 0,
      "venue": {
        "name": "BELGRADE ARENA",
        "city": "Belgrade"
      },
      "attendance": 16420,
      "detail": {
        "state": "FULL",
        "events": 690,
        "shots": 136
      },
      "game_code": 1,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    }
  ],
  "pagination": {
    "total": 380,
    "limit": 3,
    "offset": 0,
    "returned": 3,
    "next_offset": 3
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/games",
    "group": "core",
    "request_id": "req_b75c2be3ad8193eca4",
    "generated_at": "2026-11-01T12:57:59.817Z",
    "season": "2026-27",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/games/25a9e9cf5f441a0904da1e57200 · 455 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "25a9e9cf5f441a0904da1e57",
      "id": "el:game:25a9e9cf5f441a0904da1e57",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 9,
      "round_label": "Round 9",
      "tip_at": "2026-10-30T19:30:00+00:00",
      "local_date": "2026-10-30",
      "local_timezone": "Europe/Rome",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "vir",
          "id": "el:team:bddd9ef48cdb9a1f2970f510",
          "name": "Virtus Bologna",
          "abbr": "VIR",
          "short_name": "Virtus",
          "location": "Bologna",
          "country": "Italy",
          "arena": "Virtus Arena"
        },
        "score": 101
      },
      "away": {
        "team": {
          "key": "bes",
          "id": "el:team:e84afb55ebc8a194c22288df",
          "name": "Besiktas Istanbul",
          "abbr": "BES",
          "short_name": "Besiktas",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "BJK Akatlar Arena"
        },
        "score": 103
      },
      "winner": "away",
      "overtime": 0,
      "venue": {
        "name": "PALADOZZA",
        "city": "Bologna"
      },
      "attendance": 5471,
      "detail": {
        "state": "FULL",
        "events": 615,
        "shots": 137
      },
      "game_code": 89,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    "periods": [
      {
        "period": 1,
        "kind": "REGULATION",
        "home_score": 24,
        "away_score": 24
      },
      {
        "period": 2,
        "kind": "REGULATION",
        "home_score": 30,
        "away_score": 23
      },
      {
        "period": 3,
        "kind": "REGULATION",
        "home_score": 20,
        "away_score": 23
      },
      {
        "period": 4,
        "kind": "REGULATION",
        "home_score": 27,
        "away_score": 33
      }
    ],
    "team_stats": {
      "home": {
        "fga": 65,
        "fgm": 33,
        "fta": 33,
        "ftm": 24,
        "pir": 119,
        "pts": 101,
        "fg3a": 27,
        "fg3m": 11,
        "fouls": 20,
        "blocks": 1,
        "steals": 6,
        "assists": 18,
        "turnovers": 14,
        "team_rebounds": 6,
        "totalRebounds": 45,
        "team_turnovers": 1,
        "defensiveRebounds": 28,
        "offensiveRebounds": 17,
        "fieldGoalsMade": 33,
        "fieldGoalsAttempted": 65
      },
      "away": {
        "fga": 72,
        "fgm": 40,
        "fta": 14,
        "ftm": 7,
        "pir": 107,
        "pts": 103,
        "fg3a": 33,
        "fg3m": 16,
        "fouls": 25,
        "blocks": 1,
        "steals": 9,
        "assists": 21,
        "turnovers": 9,
        "team_rebounds": 2,
        "totalRebounds": 27,
        "team_turnovers": 2,
        "defensiveRebounds": 19,
        "offensiveRebounds": 8,
        "fieldGoalsMade": 40,
        "fieldGoalsAttempted": 72
      }
    },
    "season_series": [
      {
        "key": "25a9e9cf5f441a0904da1e57",
        "id": "el:game:25a9e9cf5f441a0904da1e57",
        "season": "2026-27",
        "phase": "REGULAR",
        "round": 9,
        "round_label": "Round 9",
        "tip_at": "2026-10-30T19:30:00+00:00",
        "local_date": "2026-10-30",
        "local_timezone": "Europe/Rome",
        "status": "FINAL",
        "status_detail": null,
        "period": 4,
        "clock": null,
        "home": {
          "team": {
            "key": "vir",
            "id": "el:team:bddd9ef48cdb9a1f2970f510",
            "name": "Virtus Bologna",
            "abbr": "VIR",
            "short_name": "Virtus",
            "location": "Bologna",
            "country": "Italy",
            "arena": "Virtus Arena"
          },
          "score": 101
        },
        "away": {
          "team": {
            "key": "bes",
            "id": "el:team:e84afb55ebc8a194c22288df",
            "name": "Besiktas Istanbul",
            "abbr": "BES",
            "short_name": "Besiktas",
            "location": "Istanbul",
            "country": "Turkey",
            "arena": "BJK Akatlar Arena"
          },
          "score": 103
        },
        "winner": "away",
        "overtime": 0,
        "venue": {
          "name": "PALADOZZA",
          "city": "Bologna"
        },
        "attendance": 5471,
        "detail": {
          "state": "FULL",
          "events": 615,
          "shots": 137
        },
        "game_code": 89,
        "updated_at": "2026-11-01T12:55:28.975+00:00"
      },
      {
        "key": "c39d002c55f1e2e140885336",
        "id": "el:game:c39d002c55f1e2e140885336",
        "season": "2026-27",
        "phase": "REGULAR",
        "round": 38,
        "round_label": "Round 38",
        "tip_at": "2027-04-16T17:00:00+00:00",
        "local_date": "2027-04-16",
        "local_timezone": "Europe/Istanbul",
        "status": "SCHEDULED",
        "status_detail": null,
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "bes",
            "id": "el:team:e84afb55ebc8a194c22288df",
            "name": "Besiktas Istanbul",
            "abbr": "BES",
            "short_name": "Besiktas",
            "location": "Istanbul",
            "country": "Turkey",
            "arena": "BJK Akatlar Arena"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "vir",
            "id": "el:team:bddd9ef48cdb9a1f2970f510",
            "name": "Virtus Bologna",
            "abbr": "VIR",
            "short_name": "Virtus",
            "location": "Bologna",
            "country": "Italy",
            "arena": "Virtus Arena"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": {
          "name": "TURKCELL BASKETBALL DEVELOPMENT CENTER",
          "city": "Istanbul"
        },
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "game_code": 377,
        "updated_at": "2026-11-01T12:55:28.975+00:00"
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/games/{game}",
    "group": "core",
    "request_id": "req_e59985a8c79b433e68",
    "generated_at": "2026-11-01T12:58:00.272Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/games/25a9e9cf5f441a0904da1e57/boxscore200 · 38 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "25a9e9cf5f441a0904da1e57",
      "id": "el:game:25a9e9cf5f441a0904da1e57",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 9,
      "round_label": "Round 9",
      "tip_at": "2026-10-30T19:30:00+00:00",
      "local_date": "2026-10-30",
      "local_timezone": "Europe/Rome",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "vir",
          "id": "el:team:bddd9ef48cdb9a1f2970f510",
          "name": "Virtus Bologna",
          "abbr": "VIR",
          "short_name": "Virtus",
          "location": "Bologna",
          "country": "Italy",
          "arena": "Virtus Arena"
        },
        "score": 101
      },
      "away": {
        "team": {
          "key": "bes",
          "id": "el:team:e84afb55ebc8a194c22288df",
          "name": "Besiktas Istanbul",
          "abbr": "BES",
          "short_name": "Besiktas",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "BJK Akatlar Arena"
        },
        "score": 103
      },
      "winner": "away",
      "overtime": 0,
      "venue": {
        "name": "PALADOZZA",
        "city": "Bologna"
      },
      "attendance": 5471,
      "detail": {
        "state": "FULL",
        "events": 615,
        "shots": 137
      },
      "game_code": 89,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    "team_stats": {
      "home": {
        "fga": 65,
        "fgm": 33,
        "fta": 33,
        "ftm": 24,
        "pir": 119,
        "pts": 101,
        "fg3a": 27,
        "fg3m": 11,
        "fouls": 20,
        "blocks": 1,
        "steals": 6,
        "assists": 18,
        "turnovers": 14,
        "team_rebounds": 6,
        "totalRebounds": 45,
        "team_turnovers": 1,
        "defensiveRebounds": 28,
        "offensiveRebounds": 17,
        "fieldGoalsMade": 33,
        "fieldGoalsAttempted": 65
      },
      "away": {
        "fga": 72,
        "fgm": 40,
        "fta": 14,
        "ftm": 7,
        "pir": 107,
        "pts": 103,
        "fg3a": 33,
        "fg3m": 16,
        "fouls": 25,
        "blocks": 1,
        "steals": 9,
        "assists": 21,
        "turnovers": 9,
        "team_rebounds": 2,
        "totalRebounds": 27,
        "team_turnovers": 2,
        "defensiveRebounds": 19,
        "offensiveRebounds": 8,
        "fieldGoalsMade": 40,
        "fieldGoalsAttempted": 72
      }
    },
    "players": {
      "home": [
        {
          "person": {
            "id": "el:player:94cfaaf6be7647658209919e",
            "key": "94cfaaf6be7647658209919e",
            "name": "Kessler Edwards",
            "position": "Forward"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "9",
          "position": null,
          "min": 25.9,
          "pir": 8,
          "pts": 2,
          "fgm": 1,
          "fga": 3,
          "fg2m": 1,
          "fg2a": 1,
          "fg3m": 0,
          "fg3a": 2,
          "ftm": 0,
          "fta": 0,
          "oreb": 0,
          "dreb": 7,
          "reb": 7,
          "ast": 3,
          "stl": 0,
          "blk": 0,
          "blk_against": 0,
          "tov": 1,
          "pf": 1,
          "pf_drawn": 0,
          "pm": -7
        },
        {
          "person": {
            "id": "el:player:a80c1487f109f7c53e49d3f4",
            "key": "a80c1487f109f7c53e49d3f4",
            "name": "Derrick Alston Jr.",
            "position": "Forward"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "21",
          "position": null,
          "min": 25,
          "pir": 19,
          "pts": 19,
          "fgm": 6,
          "fga": 10,
          "fg2m": 2,
          "fg2a": 5,
          "fg3m": 4,
          "fg3a": 5,
          "ftm": 3,
          "fta": 4,
          "oreb": 2,
          "dreb": 2,
          "reb": 4,
          "ast": 1,
          "stl": 0,
          "blk": 0,
          "blk_against": 0,
          "tov": 2,
          "pf": 1,
          "pf_drawn": 3,
          "pm": -9
        },
        {
          "person": {
            "id": "el:player:2ee144de39dfc0a264e568a2",
            "key": "2ee144de39dfc0a264e568a2",
            "name": "Trent Frazier",
            "position": "Guard"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "1",
          "position": null,
          "min": 22.8,
          "pir": 10,
          "pts": 15,
          "fgm": 5,
          "fga": 9,
          "fg2m": 2,
          "fg2a": 4,
          "fg3m": 3,
          "fg3a": 5,
          "ftm": 2,
          "fta": 2,
          "oreb": 0,
          "dreb": 2,
          "reb": 2,
          "ast": 0,
          "stl": 0,
          "blk": 0,
          "blk_against": 0,
          "tov": 2,
          "pf": 2,
          "pf_drawn": 1,
          "pm": -5
        }
      ],
      "away": [
        {
          "person": {
            "id": "el:player:d464964499f47df254e86918",
            "key": "d464964499f47df254e86918",
            "name": "David Dejulius",
            "position": "Guard"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "5",
          "position": null,
          "min": 28.5,
          "pir": 9,
          "pts": 11,
          "fgm": 5,
          "fga": 10,
          "fg2m": 4,
          "fg2a": 7,
          "fg3m": 1,
          "fg3a": 3,
          "ftm": 0,
          "fta": 0,
          "oreb": 0,
          "dreb": 0,
          "reb": 0,
          "ast": 2,
          "stl": 1,
          "blk": 0,
          "blk_against": 1,
          "tov": 2,
          "pf": 0,
          "pf_drawn": 3,
          "pm": -2
        },
        {
          "person": {
            "id": "el:player:5eea8452929555d8b15e9790",
            "key": "5eea8452929555d8b15e9790",
            "name": "Wenyen Gabriel",
            "position": "Center"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "32",
          "position": null,
          "min": 26.03,
          "pir": 18,
          "pts": 11,
          "fgm": 5,
          "fga": 6,
          "fg2m": 5,
          "fg2a": 6,
          "fg3m": 0,
          "fg3a": 0,
          "ftm": 1,
          "fta": 2,
          "oreb": 2,
          "dreb": 3,
          "reb": 5,
          "ast": 2,
          "stl": 4,
          "blk": 1,
          "blk_against": 0,
          "tov": 1,
          "pf": 4,
          "pf_drawn": 2,
          "pm": 14
        },
        {
          "person": {
            "id": "el:player:1511693c1e7f89e0709a72fd",
            "key": "1511693c1e7f89e0709a72fd",
            "name": "Scottie Wilbekin",
            "position": "Guard"
          },
          "starter": true,
          "dnp": false,
          "ejected": false,
          "jersey": "12",
          "position": null,
          "min": 24.17,
          "pir": 16,
          "pts": 16,
          "fgm": 6,
          "fga": 10,
          "fg2m": 2,
          "fg2a": 4,
          "fg3m": 4,
          "fg3a": 6,
          "ftm": 0,
          "fta": 0,
          "oreb": 0,
          "dreb": 2,
          "reb": 2,
          "ast": 3,
          "stl": 1,
          "blk": 0,
          "blk_against": 0,
          "tov": 1,
          "pf": 2,
          "pf_drawn": 1,
          "pm": -1
        }
      ]
    }
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/games/{game}/boxscore",
    "group": "advanced",
    "request_id": "req_3e63995fa07e897073",
    "generated_at": "2026-11-01T12:58:00.310Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/games/25a9e9cf5f441a0904da1e57/plays200 · 301 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "25a9e9cf5f441a0904da1e57",
      "id": "el:game:25a9e9cf5f441a0904da1e57",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 9,
      "round_label": "Round 9",
      "tip_at": "2026-10-30T19:30:00+00:00",
      "local_date": "2026-10-30",
      "local_timezone": "Europe/Rome",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "vir",
          "id": "el:team:bddd9ef48cdb9a1f2970f510",
          "name": "Virtus Bologna",
          "abbr": "VIR",
          "short_name": "Virtus",
          "location": "Bologna",
          "country": "Italy",
          "arena": "Virtus Arena"
        },
        "score": 101
      },
      "away": {
        "team": {
          "key": "bes",
          "id": "el:team:e84afb55ebc8a194c22288df",
          "name": "Besiktas Istanbul",
          "abbr": "BES",
          "short_name": "Besiktas",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "BJK Akatlar Arena"
        },
        "score": 103
      },
      "winner": "away",
      "overtime": 0,
      "venue": {
        "name": "PALADOZZA",
        "city": "Bologna"
      },
      "attendance": 5471,
      "detail": {
        "state": "FULL",
        "events": 615,
        "shots": 137
      },
      "game_code": 89,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    "rules": {
      "competition_code": "E",
      "quarters": 4,
      "quarter_seconds": 600,
      "overtime_seconds": 300,
      "regulation_minutes": 40,
      "foul_limit": 5,
      "clubs": 20,
      "regular_rounds": 38,
      "regular_games_per_club": 38,
      "playoff_direct": 6,
      "play_in_seeds": [
        7,
        8,
        9
      ],
      "playoff_series": "best_of_5",
      "final_four": true,
      "tiebreak": [
        "head_to_head_record",
        "head_to_head_point_difference",
        "season_point_difference"
      ],
      "overtime_points_count_in_standings": false,
      "phases": [
        "REGULAR",
        "PLAY_IN",
        "PLAYOFFS"
      ]
    },
    "summary": {
      "events": 615,
      "lead_changes": 11,
      "ties": 7,
      "score_anomalies": 0,
      "largest_lead": {
        "home": 13,
        "away": 6,
        "home_frame": 538,
        "away_frame": 32
      },
      "runs": [
        {
          "side": "AWAY",
          "points": 8,
          "start_frame": 277,
          "end_frame": 315,
          "start": {
            "p": 2,
            "c": "00:29"
          },
          "end": {
            "p": 3,
            "c": "09:20"
          }
        },
        {
          "side": "HOME",
          "points": 8,
          "start_frame": 519,
          "end_frame": 540,
          "start": {
            "p": 4,
            "c": "05:41"
          },
          "end": {
            "p": 4,
            "c": "04:17"
          }
        }
      ],
      "decisive": {
        "frame": 606,
        "p": 4,
        "c": "00:20",
        "h": 101,
        "a": 103
      },
      "fouled_out": [
        {
          "person_id": "el:player:3c75125852ad80fba97ef641",
          "frame": 498,
          "period": 4,
          "clock": "06:36"
        }
      ],
      "period_end_scores": {
        "1": {
          "h": 24,
          "a": 24
        },
        "2": {
          "h": 54,
          "a": 47
        },
        "3": {
          "h": 74,
          "a": 70
        },
        "4": {
          "h": 101,
          "a": 103
        }
      }
    },
    "people": {
      "el:player:08d0cdd65e2c9bd790c7ec41": {
        "key": "08d0cdd65e2c9bd790c7ec41",
        "name": "Conor Morgan"
      },
      "el:player:0bc4fbdf227f3015929c40be": {
        "key": "0bc4fbdf227f3015929c40be",
        "name": "Marcus Carr"
      },
      "el:player:1511693c1e7f89e0709a72fd": {
        "key": "1511693c1e7f89e0709a72fd",
        "name": "Scottie Wilbekin"
      },
      "el:player:19471ce0411f323337a79311": {
        "key": "19471ce0411f323337a79311",
        "name": "Metecan Birsen"
      },
      "el:player:27af979230f10a4631d389f5": {
        "key": "27af979230f10a4631d389f5",
        "name": "Wendell Moore"
      },
      "el:player:2bce77644b1dc8671e9e5898": {
        "key": "2bce77644b1dc8671e9e5898",
        "name": "Rasheed Bello"
      },
      "el:player:2ee144de39dfc0a264e568a2": {
        "key": "2ee144de39dfc0a264e568a2",
        "name": "Trent Frazier"
      },
      "el:player:3c75125852ad80fba97ef641": {
        "key": "3c75125852ad80fba97ef641",
        "name": "Eugene Omoruyi"
      },
      "el:player:5a42bb035f10dfb002d0b6dc": {
        "key": "5a42bb035f10dfb002d0b6dc",
        "name": "Berk Ugurlu"
      },
      "el:player:5ddab9a002d0dd78c592cc15": {
        "key": "5ddab9a002d0dd78c592cc15",
        "name": "Mouhamet Diouf"
      },
      "el:player:5eea8452929555d8b15e9790": {
        "key": "5eea8452929555d8b15e9790",
        "name": "Wenyen Gabriel"
      },
      "el:player:7878175815d19f005b405fbd": {
        "key": "7878175815d19f005b405fbd",
        "name": "Anthony Brown"
      },
      "el:player:8430be284bf844d0b793d36a": {
        "key": "8430be284bf844d0b793d36a",
        "name": "Jaylen Nowell"
      },
      "el:player:94cfaaf6be7647658209919e": {
        "key": "94cfaaf6be7647658209919e",
        "name": "Kessler Edwards"
      },
      "el:player:a80c1487f109f7c53e49d3f4": {
        "key": "a80c1487f109f7c53e49d3f4",
        "name": "Derrick Alston Jr."
      },
      "el:player:b17e5d4e996f958970403b55": {
        "key": "b17e5d4e996f958970403b55",
        "name": "Aliou Diarra"
      },
      "el:player:b55ca92e3d99faba69154451": {
        "key": "b55ca92e3d99faba69154451",
        "name": "Daniel Hackett"
      },
      "el:player:cc9459b34900143674252010": {
        "key": "cc9459b34900143674252010",
        "name": "Lonnie Walker IV"
      },
      "el:player:d464964499f47df254e86918": {
        "key": "d464964499f47df254e86918",
        "name": "David Dejulius"
      },
      "el:player:e6eed147bb8b740ba2978876": {
        "key": "e6eed147bb8b740ba2978876",
        "name": "Kevin Kokila"
      },
      "el:player:f09bd5b4c45cf94796e5b2f2": {
        "key": "f09bd5b4c45cf94796e5b2f2",
        "name": "Bo Klintman"
      }
    },
    "plays": [
      {
        "sequence": 1,
        "index": 0,
        "period": 1,
        "clock": null,
        "elapsed_seconds": 600,
        "type": "Start of Period",
        "description": "Begin Period",
        "team_id": null,
        "player_id": null,
        "home_score": 0,
        "away_score": 0,
        "points": 0,
        "shot": false,
        "x": null,
        "y": null
      },
      {
        "sequence": 2,
        "index": 1,
        "period": 1,
        "clock": "10:00",
        "elapsed_seconds": 0,
        "type": "Jump Ball",
        "description": null,
        "team_id": "el:team:e84afb55ebc8a194c22288df",
        "player_id": null,
        "home_score": 0,
        "away_score": 0,
        "points": 0,
        "shot": false,
        "x": null,
        "y": null
      },
      {
        "sequence": 3,
        "index": 2,
        "period": 1,
        "clock": "09:38",
        "elapsed_seconds": 22,
        "type": "Two Pointer Missed",
        "description": "Missed Two Pointer (0/1 - 0 pt)",
        "team_id": "el:team:e84afb55ebc8a194c22288df",
        "player_id": "el:player:8430be284bf844d0b793d36a",
        "home_score": 0,
        "away_score": 0,
        "points": 0,
        "shot": true,
        "x": 31.8,
        "y": 5.4
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/games/{game}/plays",
    "group": "advanced",
    "request_id": "req_4b08f01042fc19a45f",
    "generated_at": "2026-11-01T12:58:00.606Z",
    "source_state": "CURRENT",
    "release": "test",
    "contract_note": "sequence is the published event order; clock is the period clock."
  }
}
GET/v1/euroleague/games/25a9e9cf5f441a0904da1e57/shots200 · 55 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "game": {
      "key": "25a9e9cf5f441a0904da1e57",
      "id": "el:game:25a9e9cf5f441a0904da1e57",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 9,
      "round_label": "Round 9",
      "tip_at": "2026-10-30T19:30:00+00:00",
      "local_date": "2026-10-30",
      "local_timezone": "Europe/Rome",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "vir",
          "id": "el:team:bddd9ef48cdb9a1f2970f510",
          "name": "Virtus Bologna",
          "abbr": "VIR",
          "short_name": "Virtus",
          "location": "Bologna",
          "country": "Italy",
          "arena": "Virtus Arena"
        },
        "score": 101
      },
      "away": {
        "team": {
          "key": "bes",
          "id": "el:team:e84afb55ebc8a194c22288df",
          "name": "Besiktas Istanbul",
          "abbr": "BES",
          "short_name": "Besiktas",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "BJK Akatlar Arena"
        },
        "score": 103
      },
      "winner": "away",
      "overtime": 0,
      "venue": {
        "name": "PALADOZZA",
        "city": "Bologna"
      },
      "attendance": 5471,
      "detail": {
        "state": "FULL",
        "events": 615,
        "shots": 137
      },
      "game_code": 89,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    "people": {
      "el:player:08d0cdd65e2c9bd790c7ec41": {
        "key": "08d0cdd65e2c9bd790c7ec41",
        "name": "Conor Morgan"
      },
      "el:player:0bc4fbdf227f3015929c40be": {
        "key": "0bc4fbdf227f3015929c40be",
        "name": "Marcus Carr"
      },
      "el:player:1511693c1e7f89e0709a72fd": {
        "key": "1511693c1e7f89e0709a72fd",
        "name": "Scottie Wilbekin"
      },
      "el:player:19471ce0411f323337a79311": {
        "key": "19471ce0411f323337a79311",
        "name": "Metecan Birsen"
      },
      "el:player:27af979230f10a4631d389f5": {
        "key": "27af979230f10a4631d389f5",
        "name": "Wendell Moore"
      },
      "el:player:2bce77644b1dc8671e9e5898": {
        "key": "2bce77644b1dc8671e9e5898",
        "name": "Rasheed Bello"
      },
      "el:player:2ee144de39dfc0a264e568a2": {
        "key": "2ee144de39dfc0a264e568a2",
        "name": "Trent Frazier"
      },
      "el:player:3c75125852ad80fba97ef641": {
        "key": "3c75125852ad80fba97ef641",
        "name": "Eugene Omoruyi"
      },
      "el:player:5a42bb035f10dfb002d0b6dc": {
        "key": "5a42bb035f10dfb002d0b6dc",
        "name": "Berk Ugurlu"
      },
      "el:player:5ddab9a002d0dd78c592cc15": {
        "key": "5ddab9a002d0dd78c592cc15",
        "name": "Mouhamet Diouf"
      },
      "el:player:5eea8452929555d8b15e9790": {
        "key": "5eea8452929555d8b15e9790",
        "name": "Wenyen Gabriel"
      },
      "el:player:7878175815d19f005b405fbd": {
        "key": "7878175815d19f005b405fbd",
        "name": "Anthony Brown"
      },
      "el:player:8430be284bf844d0b793d36a": {
        "key": "8430be284bf844d0b793d36a",
        "name": "Jaylen Nowell"
      },
      "el:player:94cfaaf6be7647658209919e": {
        "key": "94cfaaf6be7647658209919e",
        "name": "Kessler Edwards"
      },
      "el:player:a80c1487f109f7c53e49d3f4": {
        "key": "a80c1487f109f7c53e49d3f4",
        "name": "Derrick Alston Jr."
      },
      "el:player:b17e5d4e996f958970403b55": {
        "key": "b17e5d4e996f958970403b55",
        "name": "Aliou Diarra"
      },
      "el:player:b55ca92e3d99faba69154451": {
        "key": "b55ca92e3d99faba69154451",
        "name": "Daniel Hackett"
      },
      "el:player:cc9459b34900143674252010": {
        "key": "cc9459b34900143674252010",
        "name": "Lonnie Walker IV"
      },
      "el:player:d464964499f47df254e86918": {
        "key": "d464964499f47df254e86918",
        "name": "David Dejulius"
      },
      "el:player:e6eed147bb8b740ba2978876": {
        "key": "e6eed147bb8b740ba2978876",
        "name": "Kevin Kokila"
      },
      "el:player:f09bd5b4c45cf94796e5b2f2": {
        "key": "f09bd5b4c45cf94796e5b2f2",
        "name": "Bo Klintman"
      }
    },
    "shots": [
      {
        "team_id": "el:team:bddd9ef48cdb9a1f2970f510",
        "player_id": "el:player:94cfaaf6be7647658209919e",
        "event_id": "el:event:328244a2adf46fc7371a911a",
        "x": 3.6,
        "y": 10.7,
        "made": false,
        "points": 3
      },
      {
        "team_id": "el:team:bddd9ef48cdb9a1f2970f510",
        "player_id": "el:player:27af979230f10a4631d389f5",
        "event_id": "el:event:77c3a78fea384fca0b816bf8",
        "x": 32.6,
        "y": 24.3,
        "made": false,
        "points": 3
      },
      {
        "team_id": "el:team:e84afb55ebc8a194c22288df",
        "player_id": "el:player:3c75125852ad80fba97ef641",
        "event_id": "el:event:a85ef9abb74d66d690780fd4",
        "x": 22.3,
        "y": 1.9,
        "made": true,
        "points": 2
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/games/{game}/shots",
    "group": "advanced",
    "request_id": "req_98e152cc616bc140e1",
    "generated_at": "2026-11-01T12:58:00.668Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/standings200 · 81 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "format": {
      "competition_code": "E",
      "quarters": 4,
      "quarter_seconds": 600,
      "overtime_seconds": 300,
      "regulation_minutes": 40,
      "foul_limit": 5,
      "clubs": 20,
      "regular_rounds": 38,
      "regular_games_per_club": 38,
      "playoff_direct": 6,
      "play_in_seeds": [
        7,
        8,
        9
      ],
      "playoff_series": "best_of_5",
      "final_four": true,
      "tiebreak": [
        "head_to_head_record",
        "head_to_head_point_difference",
        "season_point_difference"
      ],
      "overtime_points_count_in_standings": false,
      "phases": [
        "REGULAR",
        "PLAY_IN",
        "PLAYOFFS"
      ]
    },
    "version": "el-standings/1.0.0",
    "rows": [
      {
        "l": 2,
        "w": 7,
        "gb": 0,
        "gp": 9,
        "pa": 675,
        "pf": 761,
        "abbr": "PAN",
        "away": "1-1",
        "diff": 86,
        "home": "6-1",
        "name": "Panathinaikos BC",
        "rank": 1,
        "zone": "PLAYOFFS",
        "last5": "3-2",
        "last10": "7-2",
        "streak": "L1",
        "team_id": "el:team:c40fb5dc3ff33c4fd012759f",
        "win_pct": 0.778,
        "remaining": 29,
        "scheduled": 38,
        "goal_average": 10.30265,
        "inexact_games": 0
      },
      {
        "l": 2,
        "w": 7,
        "gb": 0,
        "gp": 9,
        "pa": 739,
        "pf": 790,
        "abbr": "OLY",
        "away": "5-1",
        "diff": 51,
        "home": "2-1",
        "name": "Olympiacos BC",
        "rank": 2,
        "zone": "PLAYOFFS",
        "last5": "4-1",
        "last10": "7-2",
        "streak": "W2",
        "team_id": "el:team:2182b3ba8267c572700b8de0",
        "win_pct": 0.778,
        "remaining": 29,
        "scheduled": 38,
        "goal_average": 9.68028,
        "inexact_games": 0
      },
      {
        "l": 3,
        "w": 6,
        "gb": 1,
        "gp": 9,
        "pa": 683,
        "pf": 763,
        "abbr": "RED",
        "away": "2-1",
        "diff": 80,
        "home": "4-2",
        "name": "Crvena Zvezda Meridianbet Belgrade",
        "rank": 3,
        "zone": "PLAYOFFS",
        "last5": "4-1",
        "last10": "6-3",
        "streak": "W2",
        "team_id": "el:team:b7f784acd928fe551417ed09",
        "win_pct": 0.667,
        "remaining": 29,
        "scheduled": 38,
        "goal_average": 10.14091,
        "inexact_games": 0
      }
    ],
    "tiebreak": {
      "order": [
        "fewer_games",
        "head_to_head_wins",
        "head_to_head_point_difference"
      ],
      "applied": [
        {
          "rule": "not_all_met_twice",
          "teams": [
            "el:team:2182b3ba8267c572700b8de0",
            "el:team:c40fb5dc3ff33c4fd012759f"
          ],
          "values": null
        },
        {
          "rule": "point_difference",
          "teams": [
            "el:team:2182b3ba8267c572700b8de0",
            "el:team:c40fb5dc3ff33c4fd012759f"
          ],
          "values": {
            "el:team:2182b3ba8267c572700b8de0": 51,
            "el:team:c40fb5dc3ff33c4fd012759f": 86
          }
        },
        {
          "rule": "not_all_met_twice",
          "teams": [
            "el:team:172daa69a93fb608a05db4ef",
            "el:team:5f68360c439101976a76eb84",
            "el:team:96afe510634a7ba9b84df13e"
          ],
          "values": null
        }
      ],
      "overtime_excluded": true
    },
    "partial": false,
    "games_final": 90,
    "games_scheduled": 380,
    "teams": {
      "el:team:05db3bde9a577973cd4a7063": {
        "key": "ber",
        "id": "el:team:05db3bde9a577973cd4a7063",
        "name": "ALBA Berlin Basketballteam",
        "abbr": "BER",
        "short_name": "ALBA",
        "location": "Berlin",
        "country": "Germany",
        "arena": null
      },
      "el:team:b8e8a2cdfc5c84ed8c0b29d2": {
        "key": "ist",
        "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
        "name": "Anadolu Efes Istanbul",
        "abbr": "IST",
        "short_name": "Efes",
        "location": "Istanbul",
        "country": "Turkey",
        "arena": "Basketball Development Center"
      },
      "el:team:6f7a6cf085d7526254d7618e": {
        "key": "mco",
        "id": "el:team:6f7a6cf085d7526254d7618e",
        "name": "AS Monaco",
        "abbr": "MCO",
        "short_name": "Monaco",
        "location": "Monaco",
        "country": "Monaco",
        "arena": null
      },
      "el:team:e84afb55ebc8a194c22288df": {
        "key": "bes",
        "id": "el:team:e84afb55ebc8a194c22288df",
        "name": "Besiktas Istanbul",
        "abbr": "BES",
        "short_name": "Besiktas",
        "location": "Istanbul",
        "country": "Turkey",
        "arena": "BJK Akatlar Arena"
      },
      "el:team:b7f784acd928fe551417ed09": {
        "key": "red",
        "id": "el:team:b7f784acd928fe551417ed09",
        "name": "Crvena Zvezda Meridianbet Belgrade",
        "abbr": "RED",
        "short_name": "Crvena",
        "location": "Belgrade",
        "country": "Serbia",
        "arena": "Belgrade Arena"
      },
      "el:team:dc11e2a846381a417fdf8588": {
        "key": "dub",
        "id": "el:team:dc11e2a846381a417fdf8588",
        "name": "Dubai Basketball",
        "abbr": "DUB",
        "short_name": "Dubai",
        "location": "Dubai",
        "country": "United Arab Emirates",
        "arena": "Coca-Cola Arena"
      },
      "el:team:c1a51eb587107dc66121d44b": {
        "key": "mil",
        "id": "el:team:c1a51eb587107dc66121d44b",
        "name": "EA7 Emporio Armani Milan",
        "abbr": "MIL",
        "short_name": "Milan",
        "location": "Milan",
        "country": "Italy",
        "arena": "Forum di Milano"
      },
      "el:team:96afe510634a7ba9b84df13e": {
        "key": "bar",
        "id": "el:team:96afe510634a7ba9b84df13e",
        "name": "FC Barcelona",
        "abbr": "BAR",
        "short_name": "Barca",
        "location": "Barcelona",
        "country": "Spain",
        "arena": "Palau Blaugrana"
      },
      "el:team:474e9c3ebf31fbe33afe31f5": {
        "key": "mun",
        "id": "el:team:474e9c3ebf31fbe33afe31f5",
        "name": "FC Bayern Munich",
        "abbr": "MUN",
        "short_name": "Bayern",
        "location": "Munich",
        "country": "Germany",
        "arena": "BMW Park"
      },
      "el:team:5f68360c439101976a76eb84": {
        "key": "ulk",
        "id": "el:team:5f68360c439101976a76eb84",
        "name": "Fenerbahce Beko Istanbul",
        "abbr": "ULK",
        "short_name": "Fenerbahce",
        "location": "Istanbul",
        "country": "Turkey",
        "arena": "Ülker Sports and Event Hall"
      },
      "el:team:97e6dfc7bdc501e0deed8270": {
        "key": "hta",
        "id": "el:team:97e6dfc7bdc501e0deed8270",
        "name": "Hapoel Tel Aviv",
        "abbr": "HTA",
        "short_name": "Hapoel",
        "location": "Tel aviv",
        "country": "Israel",
        "arena": "Menora Mivtachim Arena"
      },
      "el:team:03328dee1691e510f547e439": {
        "key": "asv",
        "id": "el:team:03328dee1691e510f547e439",
        "name": "LDLC ASVEL Villeurbanne",
        "abbr": "ASV",
        "short_name": "ASVEL",
        "location": "Lyon",
        "country": "France",
        "arena": "Astroballe"
      },
      "el:team:8f17420ee87c5e5261990ce8": {
        "key": "tel",
        "id": "el:team:8f17420ee87c5e5261990ce8",
        "name": "Maccabi Rapyd Tel Aviv",
        "abbr": "TEL",
        "short_name": "Maccabi",
        "location": "Tel aviv",
        "country": "Israel",
        "arena": "Menora Mivtachim Arena"
      },
      "el:team:2182b3ba8267c572700b8de0": {
        "key": "oly",
        "id": "el:team:2182b3ba8267c572700b8de0",
        "name": "Olympiacos BC",
        "abbr": "OLY",
        "short_name": "Olympiacos",
        "location": "Piraeus",
        "country": "Greece",
        "arena": "Peace and Friendship Stadium"
      },
      "el:team:c40fb5dc3ff33c4fd012759f": {
        "key": "pan",
        "id": "el:team:c40fb5dc3ff33c4fd012759f",
        "name": "Panathinaikos BC",
        "abbr": "PAN",
        "short_name": "Panathinaikos",
        "location": "Athens",
        "country": "Greece",
        "arena": "Telekom Center Athens"
      },
      "el:team:2826c0f42fd64096d922e668": {
        "key": "prs",
        "id": "el:team:2826c0f42fd64096d922e668",
        "name": "Paris Basketball",
        "abbr": "PRS",
        "short_name": "Paris",
        "location": "Paris",
        "country": "France",
        "arena": "Adidas Arena"
      },
      "el:team:fc0949e139be7a4d311104bf": {
        "key": "par",
        "id": "el:team:fc0949e139be7a4d311104bf",
        "name": "Partizan Mozzart Bet Belgrade",
        "abbr": "PAR",
        "short_name": "Partizan",
        "location": "Belgrade",
        "country": "Serbia",
        "arena": "Belgrade Arena"
      },
      "el:team:172daa69a93fb608a05db4ef": {
        "key": "mad",
        "id": "el:team:172daa69a93fb608a05db4ef",
        "name": "Real Madrid",
        "abbr": "MAD",
        "short_name": "Real",
        "location": "Madrid",
        "country": "Spain",
        "arena": "Community of Madrid Sports Centre"
      },
      "el:team:45012ef51a9fbd82155f27f0": {
        "key": "bas",
        "id": "el:team:45012ef51a9fbd82155f27f0",
        "name": "Saski Baskonia",
        "abbr": "BAS",
        "short_name": "Baskonia",
        "location": "Vitoria-gasteiz",
        "country": "Spain",
        "arena": "Fernando Buesa Arena"
      },
      "el:team:daa90085f87e60db66b51d0c": {
        "key": "pam",
        "id": "el:team:daa90085f87e60db66b51d0c",
        "name": "Valencia Basket",
        "abbr": "PAM",
        "short_name": "Valencia",
        "location": "Valencia",
        "country": "Spain",
        "arena": "Roig Arena"
      },
      "el:team:bddd9ef48cdb9a1f2970f510": {
        "key": "vir",
        "id": "el:team:bddd9ef48cdb9a1f2970f510",
        "name": "Virtus Bologna",
        "abbr": "VIR",
        "short_name": "Virtus",
        "location": "Bologna",
        "country": "Italy",
        "arena": "Virtus Arena"
      },
      "el:team:d9cf756fc364cf7c17464790": {
        "key": "zal",
        "id": "el:team:d9cf756fc364cf7c17464790",
        "name": "Zalgiris Kaunas",
        "abbr": "ZAL",
        "short_name": "Zalgiris",
        "location": "Kaunas",
        "country": "Lithuania",
        "arena": "Žalgiris Arena"
      }
    }
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/standings",
    "group": "core",
    "request_id": "req_32e200655362147ced",
    "generated_at": "2026-11-01T12:58:00.749Z",
    "season": "2026-27",
    "as_of": "2026-11-01T01:34:16.165+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/leaders200 · 152 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "version": "el-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": 9,
      "per_game_and_per40": ">= 50% of club FINAL regular games (min 3) and >= 12 mpg"
    },
    "qualified_players": 214,
    "boards": {
      "apg": [
        {
          "gp": 9,
          "min": 19.4,
          "rank": 1,
          "value": 5.9,
          "team_id": "el:team:b7f784acd928fe551417ed09",
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "display_name": "Chris Jones",
          "key": "53531a88d1910ddb6c1bcf5d",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 27.6,
          "rank": 1,
          "value": 5.9,
          "team_id": "el:team:fc0949e139be7a4d311104bf",
          "person_id": "el:player:db370d986a73034ffba6b626",
          "display_name": "Carlik Jones",
          "key": "db370d986a73034ffba6b626",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 23.4,
          "rank": 3,
          "value": 5.7,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:3e07d4458ea8307232a77dca",
          "display_name": "TJ Shorts",
          "key": "3e07d4458ea8307232a77dca",
          "position": "Guard"
        }
      ],
      "bpg": [
        {
          "gp": 9,
          "min": 19.2,
          "rank": 1,
          "value": 2.1,
          "team_id": "el:team:bddd9ef48cdb9a1f2970f510",
          "person_id": "el:player:b17e5d4e996f958970403b55",
          "display_name": "Aliou Diarra",
          "key": "b17e5d4e996f958970403b55",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 20,
          "rank": 2,
          "value": 1.7,
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "person_id": "el:player:bb31148a917e56880f9af7f1",
          "display_name": "Dan Oturu",
          "key": "bb31148a917e56880f9af7f1",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 21,
          "rank": 3,
          "value": 1.4,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:13f438c5037a863ff42583e9",
          "display_name": "Walter Tavares",
          "key": "13f438c5037a863ff42583e9",
          "position": "Center"
        }
      ],
      "mpg": [
        {
          "gp": 9,
          "min": 28.7,
          "rank": 1,
          "value": 28.7,
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "person_id": "el:player:83f0bf50bbabef668c09df03",
          "display_name": "Elijah Bryant",
          "key": "83f0bf50bbabef668c09df03",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 27.6,
          "rank": 2,
          "value": 27.6,
          "team_id": "el:team:fc0949e139be7a4d311104bf",
          "person_id": "el:player:db370d986a73034ffba6b626",
          "display_name": "Carlik Jones",
          "key": "db370d986a73034ffba6b626",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 27.4,
          "rank": 3,
          "value": 27.4,
          "team_id": "el:team:dc11e2a846381a417fdf8588",
          "person_id": "el:player:06864c64e258103ade481a6e",
          "display_name": "Elie Okobo",
          "key": "06864c64e258103ade481a6e",
          "position": "Guard"
        }
      ],
      "ppg": [
        {
          "gp": 6,
          "min": 24.8,
          "rank": 1,
          "value": 21.2,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:80c3c604aa87f442df7752bb",
          "display_name": "Nadir Hifi",
          "key": "80c3c604aa87f442df7752bb",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 26.6,
          "rank": 2,
          "value": 18.2,
          "team_id": "el:team:2182b3ba8267c572700b8de0",
          "person_id": "el:player:61378013bc5dc19f6f4a3f35",
          "display_name": "Sasha Vezenkov",
          "key": "61378013bc5dc19f6f4a3f35",
          "position": "Forward"
        },
        {
          "gp": 9,
          "min": 23.4,
          "rank": 3,
          "value": 17.1,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:3e07d4458ea8307232a77dca",
          "display_name": "TJ Shorts",
          "key": "3e07d4458ea8307232a77dca",
          "position": "Guard"
        }
      ],
      "rpg": [
        {
          "gp": 9,
          "min": 21.4,
          "rank": 1,
          "value": 8.1,
          "team_id": "el:team:d9cf756fc364cf7c17464790",
          "person_id": "el:player:1cc3feb12d719777766ae22f",
          "display_name": "Jonas Valanciunas",
          "key": "1cc3feb12d719777766ae22f",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 23.3,
          "rank": 2,
          "value": 7.7,
          "team_id": "el:team:dc11e2a846381a417fdf8588",
          "person_id": "el:player:f1e95feaf96febcd0cfd4f1e",
          "display_name": "Mfiondu Kabengele",
          "key": "f1e95feaf96febcd0cfd4f1e",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 21,
          "rank": 3,
          "value": 7.4,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:13f438c5037a863ff42583e9",
          "display_name": "Walter Tavares",
          "key": "13f438c5037a863ff42583e9",
          "position": "Center"
        }
      ],
      "spg": [
        {
          "gp": 9,
          "min": 20.1,
          "rank": 1,
          "value": 2.1,
          "team_id": "el:team:fc0949e139be7a4d311104bf",
          "person_id": "el:player:b52ce60fc7d67138f3814f35",
          "display_name": "Luca Vildoza",
          "key": "b52ce60fc7d67138f3814f35",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 19.3,
          "rank": 2,
          "value": 1.7,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:837bce3764611d0f9f232246",
          "display_name": "Allan Dokossi",
          "key": "837bce3764611d0f9f232246",
          "position": "Center"
        },
        {
          "gp": 8,
          "min": 19.4,
          "rank": 3,
          "value": 1.6,
          "team_id": "el:team:03328dee1691e510f547e439",
          "person_id": "el:player:a2e0ab18c3c098f71179c5cf",
          "display_name": "Tremont Waters",
          "key": "a2e0ab18c3c098f71179c5cf",
          "position": "Guard"
        }
      ],
      "fg_pct": [
        {
          "gp": 9,
          "min": 21,
          "rank": 1,
          "value": 78,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:13f438c5037a863ff42583e9",
          "display_name": "Walter Tavares",
          "key": "13f438c5037a863ff42583e9",
          "position": "Center"
        },
        {
          "gp": 8,
          "min": 16.9,
          "rank": 2,
          "value": 75,
          "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
          "person_id": "el:player:ab01f3ad10d5852cbc1c86a9",
          "display_name": "Oscar Da Silva",
          "key": "ab01f3ad10d5852cbc1c86a9",
          "position": "Forward"
        },
        {
          "gp": 9,
          "min": 12.6,
          "rank": 3,
          "value": 73,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:90030e26b3e3e5cd6e68bb4f",
          "display_name": "Damian Jones",
          "key": "90030e26b3e3e5cd6e68bb4f",
          "position": "Center"
        }
      ],
      "ft_pct": [
        {
          "gp": 8,
          "min": 19.2,
          "rank": 1,
          "value": 100,
          "team_id": "el:team:c1a51eb587107dc66121d44b",
          "person_id": "el:player:04d8504d93f6f4fe5336a368",
          "display_name": "Marko Guduric",
          "key": "04d8504d93f6f4fe5336a368",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 21.2,
          "rank": 1,
          "value": 100,
          "team_id": "el:team:bddd9ef48cdb9a1f2970f510",
          "person_id": "el:player:2ee144de39dfc0a264e568a2",
          "display_name": "Trent Frazier",
          "key": "2ee144de39dfc0a264e568a2",
          "position": "Guard"
        },
        {
          "gp": 6,
          "min": 20.2,
          "rank": 1,
          "value": 100,
          "team_id": "el:team:45012ef51a9fbd82155f27f0",
          "person_id": "el:player:64dcca35dee843455541dcaa",
          "display_name": "Chris Duarte",
          "key": "64dcca35dee843455541dcaa",
          "position": "Forward"
        }
      ],
      "pir_pg": [
        {
          "gp": 9,
          "min": 26.6,
          "rank": 1,
          "value": 22.3,
          "team_id": "el:team:2182b3ba8267c572700b8de0",
          "person_id": "el:player:61378013bc5dc19f6f4a3f35",
          "display_name": "Sasha Vezenkov",
          "key": "61378013bc5dc19f6f4a3f35",
          "position": "Forward"
        },
        {
          "gp": 9,
          "min": 23.4,
          "rank": 2,
          "value": 20.7,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:3e07d4458ea8307232a77dca",
          "display_name": "TJ Shorts",
          "key": "3e07d4458ea8307232a77dca",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 28.7,
          "rank": 2,
          "value": 20.7,
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "person_id": "el:player:83f0bf50bbabef668c09df03",
          "display_name": "Elijah Bryant",
          "key": "83f0bf50bbabef668c09df03",
          "position": "Guard"
        }
      ],
      "ts_pct": [
        {
          "gp": 7,
          "min": 18.5,
          "rank": 1,
          "value": 81.1,
          "team_id": "el:team:45012ef51a9fbd82155f27f0",
          "person_id": "el:player:1b3522f6c64f1d3d668774fc",
          "display_name": "Tadas Sedekerskis",
          "key": "1b3522f6c64f1d3d668774fc",
          "position": "Forward"
        },
        {
          "gp": 9,
          "min": 12.6,
          "rank": 2,
          "value": 80,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:90030e26b3e3e5cd6e68bb4f",
          "display_name": "Damian Jones",
          "key": "90030e26b3e3e5cd6e68bb4f",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 21,
          "rank": 3,
          "value": 77.7,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:13f438c5037a863ff42583e9",
          "display_name": "Walter Tavares",
          "key": "13f438c5037a863ff42583e9",
          "position": "Center"
        }
      ],
      "fg3_pct": [
        {
          "gp": 9,
          "min": 14.3,
          "rank": 1,
          "value": 56.5,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:2f3fe28621a7c7ccae817cbb",
          "display_name": "Josep Puerto",
          "key": "2f3fe28621a7c7ccae817cbb",
          "position": "Guard"
        },
        {
          "gp": 7,
          "min": 20.9,
          "rank": 2,
          "value": 55.6,
          "team_id": "el:team:e84afb55ebc8a194c22288df",
          "person_id": "el:player:4e84d12e78acd6ecfb6e7f2d",
          "display_name": "Devon Dotson",
          "key": "4e84d12e78acd6ecfb6e7f2d",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 18.7,
          "rank": 3,
          "value": 54.5,
          "team_id": "el:team:d9cf756fc364cf7c17464790",
          "person_id": "el:player:43ec012f3b0b88103762532f",
          "display_name": "Sterling Brown",
          "key": "43ec012f3b0b88103762532f",
          "position": "Guard"
        }
      ],
      "fg3m_pg": [
        {
          "gp": 8,
          "min": 19.8,
          "rank": 1,
          "value": 3.5,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:f98a73dd11a43288a42446be",
          "display_name": "Tyson Etienne",
          "key": "f98a73dd11a43288a42446be",
          "position": "Guard"
        },
        {
          "gp": 6,
          "min": 20.2,
          "rank": 2,
          "value": 3.3,
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "person_id": "el:player:f235de8a308da0b632fb2633",
          "display_name": "Cameron Payne",
          "key": "f235de8a308da0b632fb2633",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 21.6,
          "rank": 3,
          "value": 3,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:257d96b572979a2ce84fda8e",
          "display_name": "Armoni Brooks",
          "key": "257d96b572979a2ce84fda8e",
          "position": "Guard"
        }
      ],
      "ast_per40": [
        {
          "gp": 9,
          "min": 19.4,
          "rank": 1,
          "value": 12.1,
          "team_id": "el:team:b7f784acd928fe551417ed09",
          "person_id": "el:player:53531a88d1910ddb6c1bcf5d",
          "display_name": "Chris Jones",
          "key": "53531a88d1910ddb6c1bcf5d",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 19.9,
          "rank": 2,
          "value": 9.8,
          "team_id": "el:team:172daa69a93fb608a05db4ef",
          "person_id": "el:player:e85b2659bb7cabebdbb43f47",
          "display_name": "Facundo Campazzo",
          "key": "e85b2659bb7cabebdbb43f47",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 23.4,
          "rank": 3,
          "value": 9.7,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:3e07d4458ea8307232a77dca",
          "display_name": "TJ Shorts",
          "key": "3e07d4458ea8307232a77dca",
          "position": "Guard"
        }
      ],
      "blk_per40": [
        {
          "gp": 9,
          "min": 19.2,
          "rank": 1,
          "value": 4.4,
          "team_id": "el:team:bddd9ef48cdb9a1f2970f510",
          "person_id": "el:player:b17e5d4e996f958970403b55",
          "display_name": "Aliou Diarra",
          "key": "b17e5d4e996f958970403b55",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 16.6,
          "rank": 2,
          "value": 3.5,
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "person_id": "el:player:75849f103aed9822d9c16abb",
          "display_name": "Kai Jones",
          "key": "75849f103aed9822d9c16abb",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 20,
          "rank": 3,
          "value": 3.3,
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "person_id": "el:player:bb31148a917e56880f9af7f1",
          "display_name": "Dan Oturu",
          "key": "bb31148a917e56880f9af7f1",
          "position": "Center"
        }
      ],
      "pts_per40": [
        {
          "gp": 6,
          "min": 24.8,
          "rank": 1,
          "value": 34.1,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:80c3c604aa87f442df7752bb",
          "display_name": "Nadir Hifi",
          "key": "80c3c604aa87f442df7752bb",
          "position": "Guard"
        },
        {
          "gp": 8,
          "min": 16.5,
          "rank": 2,
          "value": 31.6,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:77ddc5658442ebafb10d11ef",
          "display_name": "Nikola Mirotic",
          "key": "77ddc5658442ebafb10d11ef",
          "position": "Forward"
        },
        {
          "gp": 8,
          "min": 19.8,
          "rank": 3,
          "value": 30.8,
          "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
          "person_id": "el:player:4f66b4735f8c8978e38b1ae9",
          "display_name": "Duane Washington",
          "key": "4f66b4735f8c8978e38b1ae9",
          "position": "Guard"
        }
      ],
      "reb_per40": [
        {
          "gp": 5,
          "min": 14.3,
          "rank": 1,
          "value": 17.9,
          "team_id": "el:team:2182b3ba8267c572700b8de0",
          "person_id": "el:player:1194483152a422f32b39c9b0",
          "display_name": "Nikola Milutinov",
          "key": "1194483152a422f32b39c9b0",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 14.7,
          "rank": 2,
          "value": 15.7,
          "team_id": "el:team:474e9c3ebf31fbe33afe31f5",
          "person_id": "el:player:1be63843ba5cca80e4fa9fa6",
          "display_name": "Austin Wiley",
          "key": "1be63843ba5cca80e4fa9fa6",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 21.4,
          "rank": 3,
          "value": 15.1,
          "team_id": "el:team:d9cf756fc364cf7c17464790",
          "person_id": "el:player:1cc3feb12d719777766ae22f",
          "display_name": "Jonas Valanciunas",
          "key": "1cc3feb12d719777766ae22f",
          "position": "Center"
        }
      ],
      "stl_per40": [
        {
          "gp": 9,
          "min": 20.1,
          "rank": 1,
          "value": 4.2,
          "team_id": "el:team:fc0949e139be7a4d311104bf",
          "person_id": "el:player:b52ce60fc7d67138f3814f35",
          "display_name": "Luca Vildoza",
          "key": "b52ce60fc7d67138f3814f35",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 19.3,
          "rank": 2,
          "value": 3.4,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:837bce3764611d0f9f232246",
          "display_name": "Allan Dokossi",
          "key": "837bce3764611d0f9f232246",
          "position": "Center"
        },
        {
          "gp": 9,
          "min": 12.3,
          "rank": 3,
          "value": 3.3,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:468432b7558a32da364b8f66",
          "display_name": "Jeremy Morgan",
          "key": "468432b7558a32da364b8f66",
          "position": "Forward"
        }
      ],
      "fg3m_per40": [
        {
          "gp": 8,
          "min": 19.8,
          "rank": 1,
          "value": 7.1,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:f98a73dd11a43288a42446be",
          "display_name": "Tyson Etienne",
          "key": "f98a73dd11a43288a42446be",
          "position": "Guard"
        },
        {
          "gp": 6,
          "min": 20.2,
          "rank": 2,
          "value": 6.6,
          "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "person_id": "el:player:f235de8a308da0b632fb2633",
          "display_name": "Cameron Payne",
          "key": "f235de8a308da0b632fb2633",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 20.3,
          "rank": 3,
          "value": 5.7,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:3c3861f8b6fc72c086ef4205",
          "display_name": "Sebastian Herrera",
          "key": "3c3861f8b6fc72c086ef4205",
          "position": "Guard"
        }
      ],
      "fg3m_total": [
        {
          "gp": 8,
          "min": 19.8,
          "rank": 1,
          "value": 28,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:f98a73dd11a43288a42446be",
          "display_name": "Tyson Etienne",
          "key": "f98a73dd11a43288a42446be",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 21.6,
          "rank": 2,
          "value": 27,
          "team_id": "el:team:daa90085f87e60db66b51d0c",
          "person_id": "el:player:257d96b572979a2ce84fda8e",
          "display_name": "Armoni Brooks",
          "key": "257d96b572979a2ce84fda8e",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 20.3,
          "rank": 3,
          "value": 26,
          "team_id": "el:team:2826c0f42fd64096d922e668",
          "person_id": "el:player:3c3861f8b6fc72c086ef4205",
          "display_name": "Sebastian Herrera",
          "key": "3c3861f8b6fc72c086ef4205",
          "position": "Guard"
        }
      ],
      "minutes_total": [
        {
          "gp": 9,
          "min": 28.7,
          "rank": 1,
          "value": 258.1,
          "team_id": "el:team:97e6dfc7bdc501e0deed8270",
          "person_id": "el:player:83f0bf50bbabef668c09df03",
          "display_name": "Elijah Bryant",
          "key": "83f0bf50bbabef668c09df03",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 27.6,
          "rank": 2,
          "value": 248.8,
          "team_id": "el:team:fc0949e139be7a4d311104bf",
          "person_id": "el:player:db370d986a73034ffba6b626",
          "display_name": "Carlik Jones",
          "key": "db370d986a73034ffba6b626",
          "position": "Guard"
        },
        {
          "gp": 9,
          "min": 27.4,
          "rank": 3,
          "value": 246.8,
          "team_id": "el:team:dc11e2a846381a417fdf8588",
          "person_id": "el:player:06864c64e258103ade481a6e",
          "display_name": "Elie Okobo",
          "key": "06864c64e258103ade481a6e",
          "position": "Guard"
        }
      ]
    }
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/leaders",
    "group": "core",
    "request_id": "req_202c59806a887802cf",
    "generated_at": "2026-11-01T12:58:00.900Z",
    "season": "2026-27",
    "as_of": "2026-11-01T01:34:16.165+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/winba200 · 159 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "model": "el-winba/1.0.0",
    "status": "SHADOW",
    "gate": {
      "passed": false,
      "failing": [
        "median club FINAL regular games 9 < 10"
      ],
      "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": 214,
      "players_seen": 301
    },
    "weights": {
      "minutes": 0.13,
      "scoring": 0.1224,
      "on_court": 0.1,
      "efficiency": 0.0863,
      "playmaking": 0.02,
      "production": 0.1501,
      "rebounding": 0.0889,
      "availability": 0.1,
      "turnovers_fouls": 0.0424,
      "defensive_activity": 0.0399,
      "winning_contribution": 0.12
    },
    "coverage": {
      "team_games": 180,
      "line_coverage": 1,
      "box_completeness": 1,
      "final_team_games": 180,
      "median_club_games": 9,
      "plus_minus_reliable_share": 0.9944
    },
    "board": [],
    "note": "The WinBA board is published only after the model passes its season gate."
  },
  "pagination": {
    "total": 0,
    "limit": 200,
    "offset": 0,
    "returned": 0,
    "next_offset": null
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/winba",
    "group": "analytics",
    "request_id": "req_109542a437aec1975e",
    "generated_at": "2026-11-01T12:58:01.062Z",
    "season": "2026-27",
    "as_of": "2026-11-01T01:34:16.165+00:00",
    "source_state": "CURRENT",
    "release": "test"
  }
}
GET/v1/euroleague/matchups/ist/red200 · 484 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "team_a": {
      "key": "ist",
      "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
      "name": "Anadolu Efes Istanbul",
      "abbr": "IST",
      "short_name": "Efes",
      "location": "Istanbul",
      "country": "Turkey",
      "arena": "Basketball Development Center"
    },
    "team_b": {
      "key": "red",
      "id": "el:team:b7f784acd928fe551417ed09",
      "name": "Crvena Zvezda Meridianbet Belgrade",
      "abbr": "RED",
      "short_name": "Crvena",
      "location": "Belgrade",
      "country": "Serbia",
      "arena": "Belgrade Arena"
    },
    "seasons_searched": [
      "2026-27",
      "2025-26",
      "2024-25"
    ],
    "record": {
      "games": 9,
      "team_a_wins": 4,
      "team_b_wins": 5,
      "team_a_avg_points": 81.6,
      "team_b_avg_points": 80.3,
      "team_a_avg_margin": 1.2
    },
    "by_season": [
      {
        "season": "2026-27",
        "games": 1,
        "team_a_wins": 0,
        "team_b_wins": 1
      },
      {
        "season": "2025-26",
        "games": 2,
        "team_a_wins": 0,
        "team_b_wins": 2
      },
      {
        "season": "2024-25",
        "games": 2,
        "team_a_wins": 2,
        "team_b_wins": 0
      }
    ],
    "last_meeting": {
      "key": "587842cb22ca6cfcb0a616a4",
      "id": "el:game:587842cb22ca6cfcb0a616a4",
      "season": "2026-27",
      "phase": "REGULAR",
      "round": 3,
      "round_label": "Round 3",
      "tip_at": "2026-10-01T18:00:00+00:00",
      "local_date": "2026-10-01",
      "local_timezone": "Europe/Belgrade",
      "status": "FINAL",
      "status_detail": null,
      "period": 4,
      "clock": null,
      "home": {
        "team": {
          "key": "red",
          "id": "el:team:b7f784acd928fe551417ed09",
          "name": "Crvena Zvezda Meridianbet Belgrade",
          "abbr": "RED",
          "short_name": "Crvena",
          "location": "Belgrade",
          "country": "Serbia",
          "arena": "Belgrade Arena"
        },
        "score": 77
      },
      "away": {
        "team": {
          "key": "ist",
          "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
          "name": "Anadolu Efes Istanbul",
          "abbr": "IST",
          "short_name": "Efes",
          "location": "Istanbul",
          "country": "Turkey",
          "arena": "Basketball Development Center"
        },
        "score": 72
      },
      "winner": "home",
      "overtime": 0,
      "venue": {
        "name": "BELGRADE ARENA",
        "city": "Belgrade"
      },
      "attendance": 14081,
      "detail": {
        "state": "FULL",
        "events": 584,
        "shots": 137
      },
      "game_code": 21,
      "updated_at": "2026-11-01T12:55:28.975+00:00"
    },
    "meetings": [
      {
        "key": "340db3d4d90ed12bd4ba8a01",
        "id": "el:game:340db3d4d90ed12bd4ba8a01",
        "season": "2026-27",
        "phase": "REGULAR",
        "round": 33,
        "round_label": "Round 33",
        "tip_at": "2027-03-23T17:30:00+00:00",
        "local_date": "2027-03-23",
        "local_timezone": "Europe/Istanbul",
        "status": "SCHEDULED",
        "status_detail": null,
        "period": null,
        "clock": null,
        "home": {
          "team": {
            "key": "ist",
            "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "name": "Anadolu Efes Istanbul",
            "abbr": "IST",
            "short_name": "Efes",
            "location": "Istanbul",
            "country": "Turkey",
            "arena": "Basketball Development Center"
          },
          "score": null
        },
        "away": {
          "team": {
            "key": "red",
            "id": "el:team:b7f784acd928fe551417ed09",
            "name": "Crvena Zvezda Meridianbet Belgrade",
            "abbr": "RED",
            "short_name": "Crvena",
            "location": "Belgrade",
            "country": "Serbia",
            "arena": "Belgrade Arena"
          },
          "score": null
        },
        "winner": null,
        "overtime": null,
        "venue": {
          "name": "TURKCELL BASKETBALL DEVELOPMENT CENTER",
          "city": "Istanbul"
        },
        "attendance": null,
        "detail": {
          "state": "NONE",
          "events": 0,
          "shots": 0
        },
        "game_code": 324,
        "updated_at": "2026-11-01T12:55:28.975+00:00"
      },
      {
        "key": "587842cb22ca6cfcb0a616a4",
        "id": "el:game:587842cb22ca6cfcb0a616a4",
        "season": "2026-27",
        "phase": "REGULAR",
        "round": 3,
        "round_label": "Round 3",
        "tip_at": "2026-10-01T18:00:00+00:00",
        "local_date": "2026-10-01",
        "local_timezone": "Europe/Belgrade",
        "status": "FINAL",
        "status_detail": null,
        "period": 4,
        "clock": null,
        "home": {
          "team": {
            "key": "red",
            "id": "el:team:b7f784acd928fe551417ed09",
            "name": "Crvena Zvezda Meridianbet Belgrade",
            "abbr": "RED",
            "short_name": "Crvena",
            "location": "Belgrade",
            "country": "Serbia",
            "arena": "Belgrade Arena"
          },
          "score": 77
        },
        "away": {
          "team": {
            "key": "ist",
            "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "name": "Anadolu Efes Istanbul",
            "abbr": "IST",
            "short_name": "Efes",
            "location": "Istanbul",
            "country": "Turkey",
            "arena": "Basketball Development Center"
          },
          "score": 72
        },
        "winner": "home",
        "overtime": 0,
        "venue": {
          "name": "BELGRADE ARENA",
          "city": "Belgrade"
        },
        "attendance": 14081,
        "detail": {
          "state": "FULL",
          "events": 584,
          "shots": 137
        },
        "game_code": 21,
        "updated_at": "2026-11-01T12:55:28.975+00:00"
      },
      {
        "key": "ee23b6a0f4f441a7cf2d27e8",
        "id": "el:game:ee23b6a0f4f441a7cf2d27e8",
        "season": "2025-26",
        "phase": "REGULAR",
        "round": 29,
        "round_label": "Round 29",
        "tip_at": "2026-02-25T19:30:00+00:00",
        "local_date": "2026-02-25",
        "local_timezone": "Europe/Belgrade",
        "status": "FINAL",
        "status_detail": null,
        "period": 4,
        "clock": null,
        "home": {
          "team": {
            "key": "red",
            "id": "el:team:b7f784acd928fe551417ed09",
            "name": "Crvena Zvezda Meridianbet Belgrade",
            "abbr": "RED",
            "short_name": "Crvena",
            "location": "Belgrade",
            "country": "Serbia",
            "arena": "Belgrade Arena"
          },
          "score": 91
        },
        "away": {
          "team": {
            "key": "ist",
            "id": "el:team:b8e8a2cdfc5c84ed8c0b29d2",
            "name": "Anadolu Efes Istanbul",
            "abbr": "IST",
            "short_name": "Efes",
            "location": "Istanbul",
            "country": "Turkey",
            "arena": "Basketball Development Center"
          },
          "score": 81
        },
        "winner": "home",
        "overtime": 0,
        "venue": {
          "name": "BELGRADE ARENA",
          "city": "Belgrade"
        },
        "attendance": 16797,
        "detail": {
          "state": "FULL",
          "events": 518,
          "shots": 128
        },
        "game_code": 286,
        "updated_at": "2026-10-31T23:58:34.135+00:00"
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/matchups/{teamA}/{teamB}",
    "group": "analytics",
    "request_id": "req_a58747febbdaca24b6",
    "generated_at": "2026-11-01T12:58:01.546Z",
    "release": "test",
    "derived": "PropSports head-to-head computed from stored results."
  }
}
GET/v1/euroleague/search?q=co200 · 336 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "query": "co",
    "teams": [
      {
        "key": "oly",
        "id": "el:team:2182b3ba8267c572700b8de0",
        "name": "Olympiacos BC",
        "abbr": "OLY",
        "short_name": "Olympiacos",
        "location": "Piraeus",
        "country": "Greece",
        "arena": "Peace and Friendship Stadium"
      }
    ],
    "players": [
      {
        "id": "el:player:08d0cdd65e2c9bd790c7ec41",
        "key": "08d0cdd65e2c9bd790c7ec41",
        "name": "Conor Morgan",
        "position": "Center",
        "team_id": "el:team:e84afb55ebc8a194c22288df"
      },
      {
        "id": "el:player:0a5ff34cc2c50d4ed4416249",
        "key": "0a5ff34cc2c50d4ed4416249",
        "name": "Armando Bacot Jr.",
        "position": "Center",
        "team_id": "el:team:8f17420ee87c5e5261990ce8"
      },
      {
        "id": "el:player:1511693c1e7f89e0709a72fd",
        "key": "1511693c1e7f89e0709a72fd",
        "name": "Scottie Wilbekin",
        "position": "Guard",
        "team_id": "el:team:e84afb55ebc8a194c22288df"
      },
      {
        "id": "el:player:193b8c6e5cb5789d12a6a67f",
        "key": "193b8c6e5cb5789d12a6a67f",
        "name": "Jacob Toppin",
        "position": "Forward",
        "team_id": "el:team:97e6dfc7bdc501e0deed8270"
      },
      {
        "id": "el:player:4a111b1410c6410f9b566b3e",
        "key": "4a111b1410c6410f9b566b3e",
        "name": "Nicolo Melli",
        "position": "Forward",
        "team_id": "el:team:5f68360c439101976a76eb84"
      },
      {
        "id": "el:player:4acf820cb00674b8ed0c87b6",
        "key": "4acf820cb00674b8ed0c87b6",
        "name": "Bonzie Colson",
        "position": "Forward",
        "team_id": "el:team:8f17420ee87c5e5261990ce8"
      },
      {
        "id": "el:player:5500b74cdc64d5f59f28d8a9",
        "key": "5500b74cdc64d5f59f28d8a9",
        "name": "Francesco Ferrari",
        "position": "Forward",
        "team_id": "el:team:bddd9ef48cdb9a1f2970f510"
      },
      {
        "id": "el:player:5f7012ac732a12f5b4618aa4",
        "key": "5f7012ac732a12f5b4618aa4",
        "name": "Brancou Badio",
        "position": "Guard",
        "team_id": "el:team:c40fb5dc3ff33c4fd012759f"
      },
      {
        "id": "el:player:63a60725ea6fd273a5aada64",
        "key": "63a60725ea6fd273a5aada64",
        "name": "Cory Joseph",
        "position": "Guard",
        "team_id": "el:team:2182b3ba8267c572700b8de0"
      },
      {
        "id": "el:player:64a48b466220a22519ec2110",
        "key": "64a48b466220a22519ec2110",
        "name": "Sylvain Francisco",
        "position": "Guard",
        "team_id": "el:team:c40fb5dc3ff33c4fd012759f"
      },
      {
        "id": "el:player:7e8f79e3fb75d81e896d76d0",
        "key": "7e8f79e3fb75d81e896d76d0",
        "name": "Dwayne Bacon",
        "position": "Forward",
        "team_id": "el:team:dc11e2a846381a417fdf8588"
      },
      {
        "id": "el:player:83313dc43ef53a9c1c07c794",
        "key": "83313dc43ef53a9c1c07c794",
        "name": "Gonzalo Corbalan",
        "position": "Forward",
        "team_id": "el:team:daa90085f87e60db66b51d0c"
      },
      {
        "id": "el:player:885205c5d06a4264c48a3f57",
        "key": "885205c5d06a4264c48a3f57",
        "name": "RJ Cole",
        "position": "Guard",
        "team_id": "el:team:c1a51eb587107dc66121d44b"
      },
      {
        "id": "el:player:d77f6f9d3b4c4efc38cf81ad",
        "key": "d77f6f9d3b4c4efc38cf81ad",
        "name": "Amir Coffey",
        "position": "Guard",
        "team_id": "el:team:97e6dfc7bdc501e0deed8270"
      },
      {
        "id": "el:player:d82a0366b6a74d8e81452da1",
        "key": "d82a0366b6a74d8e81452da1",
        "name": "Codi Miller-Mcintyre",
        "position": "Guard",
        "team_id": "el:team:2182b3ba8267c572700b8de0"
      },
      {
        "id": "el:player:dda37df62bae57a051c0e907",
        "key": "dda37df62bae57a051c0e907",
        "name": "Collin Malcolm",
        "position": "Forward",
        "team_id": "el:team:b8e8a2cdfc5c84ed8c0b29d2"
      }
    ]
  },
  "meta": {
    "sport": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/search",
    "group": "core",
    "request_id": "req_ffe091fdd40a851666",
    "generated_at": "2026-11-01T12:58:01.882Z",
    "season": "2026-27",
    "release": "test"
  }
}
GET/v1/euroleague/coverage200 · 1165 ms
{
  "data_source": "PropSports",
  "ok": true,
  "data": {
    "league": "EuroLeague",
    "counts": {
      "teams": 22,
      "games": 1771,
      "final_games": 1481,
      "games_with_pbp": 1481,
      "players": 779,
      "current_rosters": 344,
      "player_boxes": 35224,
      "team_boxes": 2962,
      "events": 795426,
      "shots": 183893
    },
    "checked_at": "2026-11-01T12:58:03.042Z",
    "seasons_on_record": 71,
    "earliest_season": "1958",
    "game_detail_seasons": [
      {
        "season": "2026-27",
        "tier": "play_by_play",
        "depth": {
          "games": 380,
          "final": 90,
          "box": 90,
          "pbp": 90,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CACHED",
          "results": "CURRENT",
          "rosters": "UNAVAILABLE",
          "shots": "UNAVAILABLE",
          "standings": "UNAVAILABLE",
          "team_box": "UNAVAILABLE"
        }
      },
      {
        "season": "2025-26",
        "tier": "play_by_play",
        "depth": {
          "games": 402,
          "final": 402,
          "box": 402,
          "pbp": 402,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CACHED",
          "results": "CACHED",
          "rosters": "UNAVAILABLE",
          "shots": "UNAVAILABLE",
          "standings": "UNAVAILABLE",
          "team_box": "UNAVAILABLE"
        }
      },
      {
        "season": "2024-25",
        "tier": "play_by_play",
        "depth": {
          "games": 330,
          "final": 330,
          "box": 330,
          "pbp": 330,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "UNAVAILABLE",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CACHED",
          "results": "CACHED",
          "rosters": "UNAVAILABLE",
          "shots": "UNAVAILABLE",
          "standings": "UNAVAILABLE",
          "team_box": "UNAVAILABLE"
        }
      },
      {
        "season": "2023-24",
        "tier": "play_by_play",
        "depth": {
          "games": 331,
          "final": 331,
          "box": 331,
          "pbp": 331,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "CACHED",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CACHED",
          "results": "CACHED",
          "rosters": "UNAVAILABLE",
          "shots": "UNAVAILABLE",
          "standings": "UNAVAILABLE",
          "team_box": "UNAVAILABLE"
        }
      },
      {
        "season": "2022-23",
        "tier": "play_by_play",
        "depth": {
          "games": 328,
          "final": 328,
          "box": 328,
          "pbp": 328,
          "source_unavailable": 0,
          "pending": 0
        },
        "coverage": {
          "awards": "CACHED",
          "identity": "CACHED",
          "pbp": "CACHED",
          "player_box": "CACHED",
          "results": "CACHED",
          "rosters": "UNAVAILABLE",
          "shots": "UNAVAILABLE",
          "standings": "UNAVAILABLE",
          "team_box": "UNAVAILABLE"
        }
      }
    ],
    "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": "euroleague",
    "league": "EuroLeague",
    "contract": "propsports-euroleague/1.0.0",
    "api_version": "2026-11-01",
    "data_source": "PropSports",
    "route": "/v1/euroleague/coverage",
    "group": "core",
    "request_id": "req_838bc6a6f51110733d",
    "generated_at": "2026-11-01T12:58:03.047Z",
    "source_state": "CURRENT",
    "release": "test"
  }
}

13 Changelog

Contract history.

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

Build on the EuroLeague API

Internal preview · licensing in progress. Explore the contract now; the store lists EuroLeague once it is on sale.

New API products