SportAPINBAGet SportAPI Key
129–117Final

Miami Heat vs Atlanta Hawks Box Score

Wednesday, October 28, 2026 · 7:00 PM ET · State Farm Arena · Attendance 15,028

Score by quarter

Team1234T
MIA34352832129
ATL25312932117

Box score

Miami Heat

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Davion Mitchell G34101102025-120-30-0+8
Bam Adebayo C3324933038-160-18-9+22
Giannis Antetokounmpo F312418311211-180-22-5-6
Andrew Wiggins F2918220216-94-72-3+8
Klay Thompson G173120101-41-40-0+2
Pelle Larsson G3117681026-122-33-4+12
Bobby Portis F2311942115-111-50-0+9
Tim Hardaway Jr. G2214310216-102-30-0-3
Dru Smith G143030021-20-01-2+4
Nikola Jovic F75300002-21-10-0+4

Did not play: Nick Richards (Coach's decision); Myron Gardner (Coach's decision); Simone Fontecchio (Coach's decision); Ryan Conwell (Coach's decision)

Atlanta Hawks

PlayerMinPtsRebAstStlBlkTOFG3PTFT+/-
Jalen Johnson F36129110234-122-42-3-23
Nickeil Alexander-Walker G3223311028-185-92-2+6
Onyeka Okongwu F3111440115-101-30-1-1
Dyson Daniels G287473113-70-11-2-17
CJ McCollum G2013210016-91-20-0-8
Kingston Flemings G2823551129-123-52-3-4
Aaron Wiggins G2410430014-112-70-0-2
Luguentz Dort G248331113-112-50-00
Jock Landale C1710600034-60-22-3-11

Did not play: Asa Newell (Coach's decision); Corey Kispert (Coach's decision); Zuby Ejiofor (Coach's decision); Dorian Finney-Smith (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 1525. /api/basketball/games/1525/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/1525.

box_score.py
import requests

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