linespy
adGet $25 on KalshiGet $200 on DraftKings

About LineSpy

LineSpy puts every sportsbook and betting exchange on one board, so you can see where the market sits on each NBA game and where the books disagree.

How to read the board

Win chance is the median across all books after taking out each book's margin (the "vig"). It's the market's estimate, not a prediction of ours.

Spread and total are the median line. When a book quotes an alternate line far from everyone else, it's marked and left out.

Moved shows how far the consensus has shifted since our first look that day. Moves usually follow news: injuries, lineups, or big bets.

Where the books disagree

For player props, we flag the ones where books post different lines, or price the same line differently. A gap means the books see the player differently. It does not mean one side is a good bet.

Sportsbooks, exchanges and sharp books

Sportsbooks set their own prices. Exchanges (Kalshi, Polymarket, Novig, ProphetX and others) match bettors against each other. Sharp books like Pinnacle take big bets from professionals and are often seen as the most accurate price.

The rest of the board

Sim replays one simulated game for each matchup, possession by possession, built from real season shot profiles and tonight's injury report, and tuned so the average of 1,500 games matches the books' spread and total. It shows how a game like this could go, not how it will. How the sim works.

News lists injury report changes and how the lines moved after them.

Fairest finds the same-game parlay priced closest to fair at a single US book, using devigged prices and how often the legs hit together in our simulations. Close to fair still means the book keeps an edge.

Sharp shows where Pinnacle's price sits away from the US books' consensus.

Context adds rest days and each team's usual starting center for a matchup.

Off-market flags single books quoting a price far from everyone else, and books shows which book has the cheapest price on each side.

Tools

The tools page has a devigger with four methods, a fair parlay price that accounts for correlation between legs, and an odds converter. They run in your browser; nothing you type is sent anywhere. The odds guide explains the math behind them.

Where the data comes from

Odds come from The Odds API. Game lines refresh every couple of hours during the day, and player props a few times before each game. Injury statuses come from the NBA's official injury report. Prices can be delayed or wrong: always check the book before you bet.

Not advice

LineSpy is for information and entertainment. Nothing here is betting, trading or financial advice, and we don't tell anyone what to bet.

Questions or ideas: hello@linespy.io