SnoopData Account

The Optimizer for Pro Basketball

Log in with your SnoopData account to continue.

Start 7-Day Free Trial

SnoopData NBA

Discover NBA situations.

The Optimizer for Pro Basketball searches six completed NBA seasons, covering 7,740 games and 15,480 team-game records with complete scores, point spreads, and totals.

Open Pro Football

Query Situations

Search historical NBA games by team, site, game type, previous results, rest, spreads, totals, streaks, winning percentage, and season.

Night Shift

Automatically search for qualifying NBA situations using your chosen team focus, season range, minimum sample size, and Z-score threshold.

Daily Predictions

Select a game date and apply the discoveries in your current archive to that day’s schedule.

Research workflow: Build and verify historical queries, let Night Shift discover situations, save the strongest findings in archives, and apply an archive to upcoming games with Daily Predictions.

Historical NBA Research

Query Situations

Select the factors defining an NBA situation. Leave a field at All when you do not want it to restrict the search.

Seasons

NBA seasons use the ending year: 2026 means the 2025–26 season.

Ready.

Current Situation

Home Team, all selected seasons.

Team-Game Rows0
ATS—
ATS Win %—
Straight-Up—
ATS Z—
Games with Totals—
Over—
Under—
Over %—
O/U Z—

Matching Games

0 rows
DateTypeSeasonTeamOppSiteSpreadTotalActualO/UScoreATSSUPrevPrev SiteTwo BackOpp PrevDaysW StreakL StreakTeam %Opp %
Run a query to view matching games.

Automated NBA Research

NBA Night Shift

Searches continuously for qualifying ATS and O/U situations. You may use the rest of the program while it runs in this browser tab.

Ready. Choose a focus and season range.

Searches0
Qualifying Finds0
Current Archive0

Saved Discoveries

Working Archive

Archive changes are saved automatically in this browser.

NBA Schedule and Lines

Daily Predictions

Select a date, load that day’s games, then apply the Current Working Archive to generate predictions.

Current archive: preparing…

Choose a date to load NBA games.

Selected Date

Games

0 games

No games loaded yet.

Archive Matches

Prediction Results

0 predictions

Load games and generate predictions.

Instructions and Interpretation

Using The Optimizer for Pro Basketball

The Optimizer combines historical database searches, automated pattern discovery, archives, and daily prediction tools in one research environment. Its purpose is to help you discover and investigate NBA situations with potentially useful ATS or over/under records.

  • Historical Data
  • Query Situations
  • Night Shift
  • Archives
  • Daily Predictions
  • Query Verification

Query Situations

Query Situations finds historical games matching conditions such as team, opponent, game type, home or road, previous results, rest, point spread, over/under, streaks, winning percentage, and season. Leave a field at All when you do not want it to restrict the search.

  1. Select the values and ranges that define the situation you want to study.
  2. Select the seasons to include. NBA seasons use their ending year, so 2026 means the 2025-26 season.
  3. Click Run Query. The summary and matching games appear below the controls.
  4. Review the individual games, not only the aggregate percentages and Z-scores.
  5. Click Clear Query before setting up a different situation.
Show example screenshot
NBA Query Situations controls with team, opponent, game type, site, betting ranges, winning percentages, rest, and seasons
Example Query Situations setup using team, site, and season conditions.

Night Shift and Archives

Night Shift continuously searches the historical database for qualifying ATS and O/U situations. By default, a qualifying situation contains at least 10 games and has an absolute Z-score of at least 1.75. You may change the season range, minimum games, and minimum absolute Z-score before starting.

  1. Choose a Research Focus: a specific NBA team, Home Team, or Visiting Team.
  2. Choose the first and last seasons and, if desired, filter results to ATS or O/U.
  3. Click Start Night Shift. You may use the rest of the program while it runs in the same browser tab.
  4. Click Stop Night Shift when you want the search to stop.
  5. Use New Archive, Save Archive, or Save a Copy As to organize discoveries.
  6. Select a saved archive from Open Archive. Export creates a JSON sharing file; Import opens an archive file received from another user. Clear Archive removes all situations from the open archive.

Each saved discovery includes its recommendation, record, Z-score, sample size, and defining conditions. Use Load into Query to inspect every historical game behind it. Use Delete to remove an unwanted situation.

Show example screenshot
NBA Night Shift controls, search totals, and Working Archive tools
Night Shift search controls and the Working Archive tools.
Show saved discovery screenshot
Saved NBA Night Shift ATS discovery with Z-score, sample size, Load into Query, and Delete buttons
A saved discovery showing its recommendation, Z-score, sample size, and available actions.

Daily Predictions

Daily Predictions compares the games on a selected date with the discoveries in the current Night Shift archive. A prediction appears when an archived situation matches the available context for a scheduled game.

  1. Open the Night Shift archive you want to use.
  2. Open Daily Predictions and select a game date.
  3. Click Load Games to display the schedule, available point spreads, and totals.
  4. Click Generate Predictions to apply the current archive.
  5. Review the matches below the game list. They are ranked by Z-score and displayed with one, two, or three stars.
  6. Click Load into Query on any prediction to verify the historical situation and examine its matching games.
Show prediction screenshot
NBA Daily Predictions result showing an Over Under recommendation and Load into Query button
A Daily Prediction generated from matching situations in the current archive.
Show Query verification screenshot
NBA Query Situations verification summary with team-game rows, ATS record, ATS winning percentage, straight-up record, and Z-score
The Query summary used to verify the historical record behind a prediction.

Understanding Z-Scores

A percentage alone is not a reliable ranking. A 1-0 record is 100%, while a 9-1 record is 90%, but the larger sample provides more evidence. A Z-score accounts for both the observed success rate and the sample size.

The Optimizer compares an observed ATS or O/U decision rate with a 50% reference. Conceptually, it subtracts 50% from the observed percentage and divides by the standard error. Positive and negative Z-scores indicate the direction of the result; larger absolute values indicate a stronger departure from 50%.

A Z-score above 2 or below -2 is often treated as statistically noteworthy in a single test. Night Shift uses a default threshold of |Z| at least 1.75 so promising situations can be examined further. Because Night Shift performs many searches, some impressive results will occur by chance. Z-scores identify patterns worth investigating; they do not guarantee future results.

Technical Terms

Point Spread and ATS

The point spread is a handicap intended to balance the two sides of a wager. If Boston is a 3-point favorite, it is shown as Boston -3. Boston must win by more than 3 points to cover; a 3-point win is a push. ATS means against the spread and describes the result after the spread is applied.

Over/Under

The over/under, also called the total, is a posted number for the combined score of both teams. The game is Over when the combined score is higher, Under when it is lower, and a push when it equals the posted total.

Situations

A situation is a set of historical games sharing specified conditions. For example, a team, previous-game result, and season range can define a situation. Its historical ATS and O/U records may justify further study when a future game satisfies the same conditions.

Result Conventions

Analysis Notes

ATS

An ATS Win means the selected team covered its point spread. Pushes are excluded from the ATS winning percentage and Z-score.

Over / Under

Totals are counted once per game even when a query returns both team perspectives. Pushes are excluded from the O/U percentage and Z-score.

Z-score

The Optimizer compares observed ATS or totals decisions with a 50% reference. Larger absolute Z-scores identify patterns worth investigating; they do not guarantee future results.

Sample size

NBA databases contain many games, but narrow conditions can still create small samples. Individual matching games should always be reviewed.

SnoopData

About The Optimizer for Pro Basketball

This NBA edition applies the research approach developed for The Optimizer for Pro Football to professional basketball. It lets users examine the historical games behind ATS and totals patterns rather than relying only on a prediction.

The initial database contains six completed seasons, from 2020–21 through 2025–26.