NBA Analytics

Every NBA line.
Years of data.

One of the deepest NBA betting datasets available to independent analysts. Opening lines, closing lines, scores, and spread results — all 30 teams, thousands of games tracked. We publish no NBA projection; MLB is the league we model.

nba_historical_odds — sample
date matchup open → close Mar 1OKC @ BOS-7 → -7.5 Mar 1DEN @ GSW-2 → -2.5 Mar 1MEM @ LAL+1 → +3 Feb 28MIL @ PHI-3 → -3.5 Feb 28ATL @ NYK+4 → +2 Feb 28SAC @ UTA-5.5 → -5.5
thousands of rows · multiple seasons
1000s
Games Tracked
Deep
Historical Archive
10+
Sportsbooks Monitored
24/7
Continuous Line Updates
30
Teams Covered

Historical Database

NBA odds data you can actually use

Most bettors work with whatever odds they can remember or scrape together manually. We've built a structured historical database covering thousands of NBA games across multiple seasons — with the granular data needed for serious analysis.

Coverage
Multi-Season
Years of historical data spanning multiple full NBA seasons through present day
Games tracked
1000s
Completed games with final scores, spreads, and ATS results
Granularity
Tick-Level
Every spread, moneyline, total, score, and ATS result captured at each snapshot
Line snapshots
Continuous
Frequent line updates captured throughout the day from open through game time
Sportsbooks
10+
Major US and international books including DraftKings, FanDuel, BetMGM, Caesars, and more
Fields per game
95+
Structured columns per game — market, result and schedule data ready for your own analysis

Opening vs. Closing Line Tracking

Every game stores both the opening spread (when first posted) and closing spread (at game time). Track market efficiency and measure closing line value on historical bets.

Spread Movement History

Line movement data shows when and how much each game's spread moved. Identify sharp steam moves, reverse line movement, and systematically late-moving games.

ATS Results

Against-the-spread results for every game let you backtest any angle — teams on rest, home/away splits, conference matchups, back-to-back games, and more.

Totals and Game Pacing

Over/under data paired with final scores for pace analysis. Study how totals move and when books price totals efficiently versus when they don't.

Opening Spread Closing Spread Spread Movement Home Score Away Score ATS Result Moneyline Over/Under Total Game Date Home/Away Season Push Detection

What we publish

Data for the NBA. Projections for MLB.

Being plain about it: we do not publish an NBA projection, win probability or rating. What this page describes is a data archive and a live odds board. The only league where Nebula publishes its own pre-game number today is MLB, and that number is logged before the game and graded in public afterwards.

NBA

Historical odds archive

Opening and closing spreads, moneylines, totals, final scores and ATS results across multiple seasons and 10+ books — the raw material for your own backtests.

Live
NBA

Live odds board

Current prices across books with opening numbers beside them, in season. Market data only: no projection, no rating and no recommendation attached to any game.

In season
MLB

Published model projections

A projected total and a calibrated win probability beside the market's opening numbers, logged pre-game and graded publicly. Our projections do not beat the market's price, and we say so on the page.

Live
What's in the archive — 95+ fields per game
Rolling Performance
Win % (5/10/20 games)
Avg margin
Pts scored/allowed
ATS cover rate
Situational Context
Days rest / B2B flag
Home/away splits
Games per 7 days
Season game number
Market Fields
Opening spread
Implied win probability
Spread movement
H2H 3-year history

How MLB projections are built and how they score: methodology · public track record.

Injury Intelligence

Lineup context for every game

Lineup availability is one of the least consistently recorded inputs in NBA betting data. Our pipeline tracks player availability for all 30 teams daily and stores it with timestamps, so the archive carries the lineup context a game was actually played under.

Daily Injury Scraping

Player availability status (out, doubtful, questionable) is pulled daily from official ESPN sources and stored with timestamps. No more hunting through beat reporters on Twitter.

PPG Impact Scoring

Each team's missing PPG is calculated from season per-game averages. When a 28 PPG scorer is out, the row already carries the size of the lineup gap — no manual arithmetic.

Stars Out Flag

Games where a 20+ PPG player is confirmed out carry an explicit flag in the archive, so those games are easy to isolate when you study how the market handled them.

Roster Strength Differential

Home vs. away healthy PPG differential — when one team is missing significant scoring, the market often underadjusts, especially for late-breaking injuries.

Live Dashboard

NBA Spreads board

Open Full View →
nebulainsights.net/odds/nba_spreads_widget.html

Access NBA analytics free during beta

All data, all dashboards. No subscription required during our beta period.

Open NBA Spreads Back to Home

All data for informational purposes only. Not financial advice. Please gamble responsibly.