SportAPINBAGet SportAPI Key
128–97Final

Oklahoma City Thunder vs Memphis Grizzlies Box Score

Friday, November 6, 2026 · 8:00 PM ET · FedExForum · Attendance 16,197

Score by quarter

Team1234T
OKC35362730128
MEM2821272197

Box score

Oklahoma City Thunder

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Ajay Mitchell G30351500214-204-73-5+33
Shai Gilgeous-Alexander G30283411411-223-53-3+12
Jared McCain G2921504119-143-80-0+12
Isaiah Hartenstein C262671131-40-00-0+31
Kenrich Williams G194630001-41-41-2+16
Bennett Stirtz G2412122004-52-22-2+7
Alex Caruso G205621112-31-20-0+23
Aday Mara C189700114-60-01-4+2
Micah Peavy G187400103-81-40-0-2
Josh Dix G155211002-41-20-0+15
Dalen Terry G50410000-20-10-0+3
Brooks Barnhizer F50000000-00-00-0+3

Memphis Grizzlies

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Cameron Boozer F3181240022-140-84-4-30
Ty Jerome G2821250037-142-75-5-16
Jaylen Wells F257001022-71-42-2-31
Cedric Coward F2310902044-92-50-0-9
Zach Edey C2014610023-70-08-8-14
Jerami Grant F2210020014-62-20-0-11
Javon Small G2110420023-91-43-4-25
Cam Spencer G197101002-51-42-2-8
Quinten Post C150201000-70-50-0-6
Kris Murray F132210000-30-32-2-9
Olivier-Maxence Prosper F102310011-40-20-0+4
Taylor Hendricks F34200001-21-11-20
Karim Lopez F32000000-00-02-20
Jahmai Mashack G30020010-10-00-00

Did not play: GG Jackson (Coach's decision)

Starters are marked with a bar. Min: minutes, TO: turnovers, FG, 3PT and FT: made-attempted.

Get this box score from the API

Every game has an id, and this one is 1596. /api/basketball/games/1596/players returns one line per player: minutes, points, shooting, rebounds, assists, steals, blocks, turnovers, fouls and plus-minus. Players who didn't play have the reason in dnp. The team totals are at /api/basketball/games/1596.

box_score.py
import requests

API_KEY = "YOUR_API_KEY"
answer = requests.get(
    "https://sportapi.ai/api/basketball/games/1596/players",
    headers={"X-API-Key": API_KEY},
    timeout=20,
).json()

game = answer["game"]
print(game["away"]["name"], game["away"]["score"], "@", game["home"]["name"], game["home"]["score"])
for side in ("away", "home"):
    print(game[side]["name"])
    for row in answer["data"][side]:
        if row["dnp"]:
            continue
        print(f'  {row["player"]["name"]:<24} {row["minutes"]:>2} min {row["pts"]:>3} pts {row["reb"]:>2} reb {row["ast"]:>2} ast')

The API documentation lists every basketball endpoint. The same key works for the NBA, WNBA, EuroLeague, NCAA and the other leagues, and for football too.