NBA Scores & Schedule Scraper avatar

NBA Scores & Schedule Scraper

Pricing

from $1.00 / 1,000 games

Go to Apify Store
NBA Scores & Schedule Scraper

NBA Scores & Schedule Scraper

Fetches NBA games for a date or date range from the NBA app's core-api: live/scheduled/final scores, clock, teams, records and broadcast info. No account needed (guest subscription key).

Pricing

from $1.00 / 1,000 games

Rating

0.0

(0)

Developer

R.L.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

NBA Scores Scraper – Live, Final & Historical NBA Game Data 🏀

Scrape NBA scores, results and schedules for any date — from tonight's games all the way back to 1998 — without an NBA account, login, or API key. This NBA data scraper talks directly to the NBA's own mobile core-api (the feed that powers the official NBA app), so you get fast, structured, real-time and historical basketball data as clean JSON, CSV or Excel.

Whether you're building a sports app, powering a fantasy or betting model, running basketball analytics, or backfilling a stats database, this actor gives you reliable NBA game data in seconds.

What this NBA scraper does

  • 📅 Scores by date or date range — pull every NBA game for a single day or a full span of days.
  • 🔴 Live, scheduled and final scores — in-progress games include the game clock and current period; finished games include the final result.
  • 🏆 Full game history back to 1998 — grab legendary games (Jordan's "Last Shot", the Cavs' 2016 comeback) or backfill entire seasons and playoffs.
  • 📊 Rich per-game detail — final score plus quarter-by-quarter breakdown, both teams' win–loss records, playoff/neutral-site context, and a direct link to the game's page on NBA.com.
  • No API key, no account — the app's guest access is built in; just pick a date and run.

Key features

FeatureDetails
Data sourceOfficial NBA mobile core-api — the same feed the NBA app uses
CoverageRegular season, playoffs and Finals; 1998 → today
Score statesUPCOMING (scheduled), LIVE (with clock & period), POST (final)
GranularityTeam & per-quarter scores, W–L records, status & season context, NBA.com game URL
Export formatsJSON, CSV, Excel, HTML, or via the Apify API
Auth requiredNone — no NBA login or API key
  • Sports & scores apps — power a live scoreboard or results page with fresh NBA data.
  • Fantasy basketball & sports betting models — feed historical and live game results into your models.
  • Basketball analytics & research — build datasets of scores, margins and quarter splits across seasons.
  • Media & content — auto-generate recaps, standings widgets and matchup pages.
  • Data backfill — reconstruct a full season, a playoff series, or decades of Finals in one run.

Input

Pick a single day, or a date range. A brand-new run is pre-filled with a real game (Game 7 of the 2016 NBA Finals) so you can try it instantly.

FieldTypeDescription
datedateOne day of games. Accepts YYYY-MM-DD or a relative value like 1 day. Empty = today.
startDate / endDatedateRange mode — every game between two dates (inclusive). Provide both.
liveOnlybooleanReturn only games currently in progress.
maxItemsintegerCap the number of games returned (0 = all).
proxyConfigurationproxyResidential proxy recommended (default). The NBA edge blocks datacenter IPs.

Try these historically significant dates

DateGame
1998-06-14Michael Jordan's "Last Shot" — Bulls 87, Jazz 86 (Finals G6)
2013-06-18Ray Allen's clutch 3 — Heat 103, Spurs 100 (OT, Finals G6)
2016-06-19Cavaliers complete the 3–1 comeback — Cavs 93, Warriors 89 (Finals G7)
2020-10-11Lakers win the "bubble" title (Finals G6)
2023-06-12Nuggets clinch their first-ever title (Finals G5)
2024-06-17Celtics win a record 18th title (Finals G5)

Example input

{
"startDate": "2016-06-02",
"endDate": "2016-06-19",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

One clean row per game — export as JSON, CSV or Excel:

{
"gameId": "0041500407",
"status": "POST",
"statusText": "Final",
"dateEastern": "2016-06-19T20:00:00-04:00",
"awayTeam": {
"teamTricode": "CLE", "teamName": "Cavaliers",
"score": 93, "wins": 4, "losses": 3,
"periods": [{ "period": 1, "score": 23 }, { "period": 2, "score": 19 }]
},
"homeTeam": {
"teamTricode": "GSW", "teamName": "Warriors",
"score": 89, "wins": 3, "losses": 4,
"periods": [{ "period": 1, "score": 22 }, { "period": 2, "score": 20 }]
},
"seasonType": "Playoffs",
"isNeutral": false,
"headline": "Cavaliers @ Warriors",
"url": "https://www.nba.com/game/cle-vs-gsw-0041500407"
}

Pricing

Simple pay-per-event: $0.001 per game returned. No monthly subscription, no minimum — you only pay for the data you scrape.

FAQ

Do I need an NBA API key or account? No. The actor uses the NBA app's built-in guest access, so there's nothing to sign up for.

Can I get live, in-progress scores? Yes. Games currently being played come back as LIVE with the game clock and period; use liveOnly to keep just those.

How far back does the NBA data go? All the way to 1998 — including iconic playoff and Finals games — so you can backfill historical seasons as well as scrape today's games.

Which formats can I export? JSON, CSV, Excel, HTML, RSS, or straight from the Apify API and dataset.

Why does a "today" run sometimes return nothing? The NBA is off-season in summer. Pick an in-season date (or use one of the historic dates above) to see games.

Does this include individual player box scores? This actor focuses on game-level scores, results and schedules (teams, final and quarter scores, records, status). It is not a player box-score scraper.

Disclaimer

This is an unofficial tool and is not affiliated with, endorsed by, or sponsored by the NBA. All team names and trademarks belong to their respective owners. Use the scraped data responsibly and in line with applicable terms and laws.