NBA Scores & Schedule Scraper
Pricing
from $1.00 / 1,000 games
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.
Maintained by CommunityActor 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
| Feature | Details |
|---|---|
| Data source | Official NBA mobile core-api — the same feed the NBA app uses |
| Coverage | Regular season, playoffs and Finals; 1998 → today |
| Score states | UPCOMING (scheduled), LIVE (with clock & period), POST (final) |
| Granularity | Team & per-quarter scores, W–L records, status & season context, NBA.com game URL |
| Export formats | JSON, CSV, Excel, HTML, or via the Apify API |
| Auth required | None — no NBA login or API key |
Popular use cases
- 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.
| Field | Type | Description |
|---|---|---|
date | date | One day of games. Accepts YYYY-MM-DD or a relative value like 1 day. Empty = today. |
startDate / endDate | date | Range mode — every game between two dates (inclusive). Provide both. |
liveOnly | boolean | Return only games currently in progress. |
maxItems | integer | Cap the number of games returned (0 = all). |
proxyConfiguration | proxy | Residential proxy recommended (default). The NBA edge blocks datacenter IPs. |
Try these historically significant dates
| Date | Game |
|---|---|
1998-06-14 | Michael Jordan's "Last Shot" — Bulls 87, Jazz 86 (Finals G6) |
2013-06-18 | Ray Allen's clutch 3 — Heat 103, Spurs 100 (OT, Finals G6) |
2016-06-19 | Cavaliers complete the 3–1 comeback — Cavs 93, Warriors 89 (Finals G7) |
2020-10-11 | Lakers win the "bubble" title (Finals G6) |
2023-06-12 | Nuggets clinch their first-ever title (Finals G5) |
2024-06-17 | Celtics 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.