Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Data Enrichment / NBA Stats API
NBA Stats API logo

NBA Stats API

0
AI ReadinessNon-Ready (F)0/100
See full scorecard
Community OpenAPI document · agent-readyData EnrichmentCompany Datanone91 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Pull NBA box scores, player and team dashboards, shot charts, play-by-play, and league-wide statistics across 91 GET endpoints.

Use for: Get the box score for last night's NBA game, Retrieve a player's career statistics by player ID, List the current rosters for all 30 NBA teams, Find the league leaders in points per game this season

Not supported: Does not handle ticketing, NBA League Pass video streaming, or merchandise - use for NBA player, team, game, draft, and league statistics only.

The NBA Stats API exposes the unofficial stats.nba.com data feed used by NBA.com itself, covering box scores, player and team dashboards, draft history, league leaders, shot charts, play-by-play, and franchise records. The catalogue contains 91 GET endpoints spanning live game data and deep historical splits down to per-shot and per-possession statistics. The OpenAPI spec is sourced from a community-maintained Swagger definition rather than an official NBA contract.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the NBA Stats API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the NBA Stats API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fnba.com%2Fnba" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fnba.com%2Fnba" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with NBA Stats API.

Pull traditional, advanced, four-factors, and player-tracking box scores for any NBA game

Retrieve player profile, splits, shot logs, and dashboard statistics on demand

Fetch team rosters, schedules, and per-team dashboards across the league season

Read draft history, draft combine measurements, and draft combine drill results

Surface league dashboards for player and team statistics, clutch performance, and shot locations

Retrieve play-by-play and shot chart data for granular game-level analysis

Use Cases

Patterns agents use NBA Stats API for, with concrete tasks.

★ NBA Game Analytics Dashboard

Sports analysts and content sites build dashboards that surface advanced game metrics shortly after each NBA matchup ends. Endpoints such as /boxscoreadvancedv2, /boxscorefourfactorsv2, and /boxscoreplayertrackv2 return rich per-game splits that drop into a Postgres warehouse for trend analysis. The 91-endpoint surface covers nearly every dashboard panel an NBA-focused analytics team needs.

For yesterday's NBA games, call /boxscoreadvancedv2 for each game ID and return team and player offensive and defensive ratings.

Fantasy Basketball Tooling

Fantasy basketball products price players using up-to-date splits and trends. /leaguedashplayerstats, /leaguedashplayerclutch, and /leaguedashplayerbiostats expose ranked player tables with the metrics fantasy engines need for projections. Refreshing these tables nightly keeps the fantasy product aligned with the actual league season.

Call /leaguedashplayerstats for the current season and return the top 50 players sorted by player efficiency rating.

NBA Draft and Combine Research

Front offices, scouts, and journalists analyse draft history and combine measurements to evaluate prospects. /drafthistory, /draftcombinestats, /draftcombineplayeranthro, /draftcombinedrillresults, /draftcombinespotshooting, and /draftcombinenonstationaryshooting expose the official NBA combine and historical draft records. Pulling them into a draft-tracker database enables longitudinal study of draft cohorts.

Call /drafthistory for season=2003 and /draftcombinestats for the same year to assemble a profile of that draft class.

Shot Chart and Play-by-Play Visualisations

Broadcasters, content sites, and analytics teams render shot charts and play-by-play timelines to explain games to fans. The shot location and box score endpoints provide the underlying coordinates and event sequences. The result is a visualisation pipeline that can sit on top of the API rather than scraping the NBA web pages.

Pull /leaguedashplayershotlocations for a chosen player and season and emit a JSON payload suitable for a shot-chart renderer.

Agent-Driven NBA Stats Lookup via Jentic

Agents that answer fan or analyst questions about NBA games need a fast structured stats lookup without hand-rolling integrations against an undocumented endpoint. Through Jentic the agent searches by intent, loads the schema for the relevant box score or dashboard operation, and executes it, then summarises the JSON for the user. Because the spec is community-sourced, Jentic also handles request-header quirks the official feed expects.

Search Jentic for 'get an NBA box score for a specific game', load the schema for /boxscoresummaryv2, and execute it with the requested gameId.

Key Endpoints

91 endpoints — the nba stats api exposes the unofficial stats.

METHOD

PATH

DESCRIPTION

GET

/boxscoresummaryv2

Get box score summary for a game

GET

/boxscoreadvancedv2

Get advanced box score for a game

GET

/boxscoretraditionalv2

Get traditional box score for a game

GET

/commonplayerinfo

Get common player profile info

GET

/commonteamroster

Get current team roster

GET

/leaguedashplayerstats

League-wide player stats dashboard

GET

/leaguedashteamclutch

League-wide team clutch stats

GET

/drafthistory

Get NBA draft history

GET

/boxscoresummaryv2

Get box score summary for a game

GET

/boxscoreadvancedv2

Get advanced box score for a game

GET

/boxscoretraditionalv2

Get traditional box score for a game

GET

/commonplayerinfo

Get common player profile info

GET

/commonteamroster

Get current team roster

GET

/leaguedashplayerstats

League-wide player stats dashboard

GET

/leaguedashteamclutch

League-wide team clutch stats

GET

/drafthistory

Get NBA draft history

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

N

NBA Stats API

- Non-Ready (F)
0/100
98
Foundational Compliance
61
Developer Experience & Jentic Compatibility
3
AI-Readiness & Agent Experience
87
Agent Usability
100
Security
0
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
98

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: A+Signals: 4
91%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

100%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

100%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

61

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: B-Signals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

50%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

93%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

3

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: FSignals: 4
11%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

0%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

0%

Summary Coverage

Coverage of summaries across operations/tags/info.

87

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: ASignals: 1
87%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

100

Security

Trust, risk posture, and security compliance.

Grade: A+Signals: 1
100%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

0

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: FSignals: 1
0%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring the NBA Stats feed by hand means discovering that stats.nba.com needs no key but rejects requests without the right Referer and User-Agent headers, then setting those on every call and handling errors yourself. Through Jentic you install once, import the NBA Stats API from the API Directory, and your agent calls it with those headers already in place.

Permission scoping

NBA Stats carries its game, player, and team ids as query parameters rather than in the URL path, so scope the agent to the operations it needs, such as box scores and player stats. Every operation here is a read, so the agent retrieves statistics and nothing that changes state.

Credential isolation

The NBA Stats feed needs no vendor secret, so there is nothing to store: your own Jentic One instance supplies the required Referer and User-Agent headers at execution time. No credential ever enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'get an NBA box score for a specific game', and Jentic returns the matching NBA Stats operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

balldontlie API

→

Free NBA stats API with a stable contract and simpler player and team endpoints.

Choose balldontlie when the agent needs basic NBA stats with a documented, stable surface and fewer rate-limit issues.

Alternative

SportsDataIO NBA API

→

Commercial sports data provider with licensed NBA odds, projections, and DFS data.

Pick SportsDataIO when the workflow needs licensed real-time data, betting odds, or DFS projections backed by an SLA.

Complementary

API-Sports

→

Multi-sport stats provider commonly combined with NBA Stats for cross-sport coverage.

Use API-Sports alongside the NBA Stats API when the same product also needs football, baseball, or other league coverage.

FAQs

Specific to using NBA Stats API through Jentic.

What authentication does the NBA Stats API use?

The stats.nba.com endpoints accept unauthenticated requests but require browser-style headers (Referer and User-Agent) to return data successfully. The OpenAPI spec declares no security scheme; Jentic handles the headers transparently when calling endpoints such as /boxscoresummaryv2.

Can I get the box score for a specific game with the NBA Stats API?

Yes. GET /boxscoresummaryv2 with the gameId parameter returns the summary box score, and parallel calls to /boxscoreadvancedv2, /boxscorefourfactorsv2, and /boxscoretraditionalv2 return matching advanced, four-factors, and traditional splits for the same gameId.

What are the rate limits for the NBA Stats API?

stats.nba.com is unofficial and aggressively rate-limits clients that issue rapid requests, typically returning HTTP 429 or empty responses. Spread calls out, cache responses, and avoid parallel scraping; the OpenAPI spec does not publish a precise per-second figure.

How do I pull NBA box score data through Jentic?

Run pip install jentic, search for 'get an NBA box score for a specific game', load the schema for /boxscoresummaryv2, and execute it with the gameId. Jentic supplies the required browser-style headers automatically. Run it through Jentic One, the self-hosted execution layer.

Is the NBA Stats API official?

No. The stats.nba.com feed is the data source NBA.com uses internally and is not covered by a public commercial contract. The OpenAPI spec in this catalogue is community-maintained and may lag behind upstream changes; expect occasional breakages when NBA.com updates its endpoints.

Can I get league leaders and player rankings?

Yes. /leaguedashplayerstats, /leaguedashplayerclutch, /leaguedashplayershotlocations, and related dashboard endpoints return ranked tables of players or teams across the season, suitable for league-leader displays and fantasy-league sorting.

Can I limit what my agent is allowed to do with the NBA Stats API?

Yes. Because you run Jentic One yourself, your own rules decide which NBA Stats operations the agent may call, so you can allow just the endpoints it needs, such as /boxscoresummaryv2, /leaguedashplayerstats, or /drafthistory, and withhold the rest. Every operation in this API is a read that carries game, player, and team ids as query parameters, so the agent only retrieves statistics and never changes state upstream. The feed needs no vendor key, and your self-hosted instance supplies the required Referer and User-Agent headers at execution time so no credential enters the agent's prompt or logs.

GET STARTED

Start building with NBA Stats API

Explore with Jentic One
View OpenAPI Document