SportAPINBAGet SportAPI Key
105–135Final

Chicago Bulls vs New York Knicks Box Score

Wednesday, November 4, 2026 · 7:30 PM ET · Madison Square Garden · Attendance 19,812

Score by quarter

Team1234T
CHI21312726105
NY43412922135

Box score

Chicago Bulls

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Josh Giddey G2710160034-71-21-2-26
Matas Buzelis F2612531015-111-61-1-19
Norman Powell G2212110023-120-56-7-34
Caleb Wilson F225501032-121-70-0-22
Jalen Smith F73200101-31-30-0-15
Patrick Williams F204020101-60-32-2+3
Leonard Miller F194630101-30-12-4+6
Tre Jones G1814340015-81-13-3-18
Isaac Okoro F156101003-60-10-0-11
Jaylin Sellers G1414311104-84-72-2-5
Noa Essengue F146300002-60-22-4-6
Zach Collins F143131011-40-21-1-20
Buddy Hield G87111003-51-10-1+7
Dailyn Swain G73110001-20-11-1+5
Jordan Hawkins G72100001-30-20-0+5

New York Knicks

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Jalen Brunson G28332400010-175-108-9+33
Karl-Anthony Towns C25171211015-52-25-7+34
Landry Shamet G257220013-71-50-2+21
OG Anunoby F2418523023-101-611-12+31
Mikal Bridges G227441023-51-10-0+31
Mohamed Diawara F218640212-51-43-4+1
Dalton Knecht F1610710104-62-40-0-9
Jordan Clarkson G1510110014-92-20-0+5
Andre Drummond C126900012-60-02-2+3
Miles McBride G117112012-42-31-1+16
Tyler Kolek G110050000-00-00-0+3
James Wiseman C108800314-50-00-0-7
Pacome Dadiet F94000002-40-10-0-6
Jose Alvarado G90020020-40-20-0-6

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 1580. /api/basketball/games/1580/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/1580.

box_score.py
import requests

API_KEY = "YOUR_API_KEY"
answer = requests.get(
    "https://sportapi.ai/api/basketball/games/1580/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.