SportAPINBAGet SportAPI Key
124–91Final

Detroit Pistons vs Charlotte Hornets Box Score

Monday, November 2, 2026 · 7:30 PM ET · Spectrum Center · Attendance 18,760

Score by quarter

Team1234T
DET27383326124
CHA2430211691

Box score

Detroit Pistons

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Duncan Robinson F3224233018-116-92-2+25
Paul Reed F2811542215-60-01-2+23
Cade Cunningham G27335750313-204-73-4+19
Ausar Thompson G2614640125-70-04-5+15
John Collins F194311121-40-12-20
Daniss Jenkins G232170021-40-20-0+14
Ronald Holland II F2011200124-83-60-0+13
Kevin Huerter G209231003-63-50-0+20
Javonte Green G205201002-31-20-0+24
Tolu Smith F80201000-10-00-0+3
Chaz Lanier G75000002-41-30-0+3
Ebuka Okorie G64211002-70-20-0+3
Isaac Jones C62500211-10-00-0+3

Did not play: Taurean Prince (Coach's decision)

Charlotte Hornets

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Brandon Miller F3117140017-183-110-0-14
Naz Reid C2713620014-112-63-6-15
Moussa Diabate F247923103-60-01-1-23
Sion James G2111430034-63-40-0-8
Coby White G167030033-91-50-0+1
Dennis Schroder G235212052-40-21-2-30
Grayson Allen G1911100023-73-72-2-26
Tidjane Salaun F191702210-50-41-2-11
Royce O'Neale F182401020-30-32-2-18
Ryan Kalkbrenner C164600221-30-02-2-9
Christian Anderson G98220123-51-11-1-4
Liam McNeeley G93010011-50-11-1-4
Hannes Steinbach F92210021-20-00-0-4

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

box_score.py
import requests

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