SportAPINBAGet SportAPI Key

NBA Standings 2026-27

Eastern and Western Conference · Updated Nov 13, 12:35 PM ET · Data from SportAPI

Today's games

Full schedule

Eastern Conference

#TeamWLPctGBHomeAwayConfL10Strk
1Boston Celtics102.833–5-05-210-19-1W5
2Philadelphia 76ers103.7690.55-25-110-37-3W1
3Detroit Pistons83.7271.53-25-18-27-3W2
4Atlanta Hawks75.58333-34-27-15-5L1
5New York Knicks65.5453.54-32-26-56-4L1
6Cleveland Cavaliers66.50044-22-45-45-5W1
7Miami Heat56.4554.51-34-32-25-5W2
8Toronto Raptors57.41752-33-44-33-7L3
9Orlando Magic47.3645.50-44-32-44-6W2
10Charlotte Hornets48.33363-41-44-73-7L1
11Indiana Pacers48.33361-43-32-53-7W1
12Washington Wizards49.3086.52-32-64-82-8L6
13Brooklyn Nets38.2736.51-32-52-73-7W1
14Chicago Bulls19.10080-41-51-81-9L8
15Milwaukee Bucks111.08391-60-51-81-9L8

Playoffs (1–6) Play-In Tournament (7–10)

Western Conference

#TeamWLPctGBHomeAwayConfL10Strk
1Los Angeles Lakers112.846–5-16-16-28-2W7
2San Antonio Spurs102.8330.54-26-09-210-0W10
3Minnesota Timberwolves93.7501.55-14-25-27-3W5
4Houston Rockets93.7501.56-13-25-37-3W2
5Portland Trail Blazers83.72723-25-18-37-3W2
6Golden State Warriors84.6672.56-12-36-48-2L1
7Oklahoma City Thunder84.6672.55-03-45-46-4L2
8Memphis Grizzlies74.63632-45-06-36-4L1
9Denver Nuggets64.6003.52-23-24-46-4W1
10Dallas Mavericks75.5833.55-22-33-56-4L1
11Phoenix Suns56.45555-30-33-65-5W2
12New Orleans Pelicans48.3336.53-41-43-64-6L4
13LA Clippers28.2007.52-30-52-62-8L1
14Sacramento Kings110.09190-61-41-81-9L4
15Utah Jazz111.0839.51-60-51-90-10L10

Playoffs (1–6) Play-In Tournament (7–10)

How to get NBA standings from the API with Python

Create a free account, confirm your e-mail address and copy your API key from the dashboard. Send it in the X-API-Key header. You need Python 3 and the requests package (pip install requests). The standings are at /api/basketball/standings/nba. The answer has one group per conference, already sorted, with the home, away, conference and last-10 records and the streak.

standings.py
import requests

API_KEY = "YOUR_API_KEY"

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

for conference in answer["data"]:
    print(conference["group"])
    for row in conference["table"]:
        print(f'{row["position"]:>2} {row["team"]["name"]:<24} {row["won"]}-{row["lost"]}  GB {row["games_behind"]}')

The answer looks like this:

Response, shortened
{
  "success": true,
  "season": "2026-27",
  "data": [
    {
      "group": "Eastern Conference",
      "table": [
        {
          "position": 1,
          "team": {
            "id": 30,
            "slug": "boston-celtics",
            "name": "Boston Celtics",
            "abbreviation": "BOS"
          },
          "played": 12,
          "won": 10,
          "lost": 2,
          "win_pct": 0.833,
          "games_behind": 0,
          "points_for": 1371,
          "points_against": 1237,
          "point_diff": 134,
          "home_record": "5-0",
          "away_record": "5-2",
          "conf_record": "10-1",
          "last10": "9-1",
          "streak": "W5",
          "clinched": null
        }
      ]
    }
  ]
}

The same request works for the other leagues: wnba, euroleague, eurocup, ncaa-men, ncaa-women, g-league and nbl.

Keep your API key on the server, never in JavaScript that runs in the browser. Save each answer for a few minutes too, so that page views don't use up your daily limit. This site does both: a script saves the API answers to files, and the pages are built from those files.

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.