How Do Sportsbooks Get Odds? Oddsmakers, Feeds and Line Moves

Where sportsbook prices come from. Oddsmakers and opening numbers, market-making books versus books that follow the market, odds providers and shared platforms, how lines move with money and news, and why books disagree.

Open five betting apps before an NFL Sunday and you will see five slightly different prices on the same game. That raises an obvious question: how do sportsbooks get odds in the first place, and why don't they all agree? The answer is a mix of in-house oddsmakers, outside suppliers, and a lot of watching what other books do.

This post explains how odds are set, who moves them and why, and how the industry's structure shows up in the prices themselves. It sticks to how the business works in general and to what you can observe in price data; it does not rank books or give betting advice.

How do sportsbooks get odds? The short answer

Most books combine three inputs, in different proportions for different markets:

  1. Their own trading team. Oddsmakers and traders build a number from ratings, models and news, then add a margin.
  2. Odds providers and platforms. Many books license a sportsbook platform or buy pricing from a supplier instead of building everything themselves.
  3. The rest of the market. Books watch each other, and especially the sharp books whose prices are known to react quickly to informed money.

So how do sportsbooks get odds for any one game? It depends on the book and the market. A large book might set its own NFL sides and totals, take player props from a supplier, and follow the sharp market closely on lower-profile leagues. A small book might do almost none of its own pricing. Both are normal, and both explain a lot about the prices you see.

Oddsmakers and how odds are set

The traditional picture of an oddsmaker is a person with a power rating for every team. That picture is still roughly right, even though most of the work is now done by models. For a game, the process usually looks like this:

The -110 / -110 example shows how the margin works. Each side implies 110 / 210 = 52.38%, so the two add up to 104.76%. The book's theoretical hold is 1 - 1 / 1.0476, about 4.55% of the money wagered, if the action is balanced. That built-in cut is the vig. The no vig calculator removes it from any two- or three-way market.

Market makers and the books that follow them

Not every book sets prices the same way. The industry broadly splits into two approaches, and most books sit somewhere between them.

Market-making books

A market maker posts a price, takes bets from anyone, including professional bettors, and treats the bets it takes as information. When respected money hits one side, the price moves. Because the book is willing to learn from winners, its prices end up reflecting a lot of what the market knows, and it can afford a thin margin.

Pinnacle is the best-known example: its own marketing centers on low margins and on welcoming winning players. In the PreciseAPI catalog, three sportsbooks are tagged sharp: Pinnacle, Circa and BookMaker. The post on why Pinnacle odds matter goes deeper on why their prices are used as a reference.

Books that follow the market

Many retail books, the soft sportsbook side of the industry, do less original price discovery. They set an opening number, but their main defenses are watching the sharp books, moving when those books move, and limiting the stakes of customers they consider sharp. Their margins are usually wider, and their prices can lag the market after news or a big bet elsewhere.

That is not a criticism. A retail book's business is serving a large recreational customer base with a wide menu of bets, promotions and same-day markets. Copying a well-informed price is cheaper and safer than discovering one, and the sharp vs square books post shows how the difference appears in margin, reaction speed and distance from the closing line.

Odds providers and shared platforms

Running a sportsbook needs a trading platform: software for markets, risk, settlement and pricing. Building one is expensive, so many operators license a platform from a business-to-business supplier, and some buy the pricing itself from odds providers. A supplier can serve many operators, which is one reason several brands sometimes show identical prices.

You can see this in the data. PreciseAPI reads every source on its own, but the free /v1/sportsbooks endpoint returns a platform field for books known to share one. BetRivers and BetParx share one platform; BetOnline, SportsBetting, MyBookie, BUSR and BetNow share another. When those books post the same price, it is because one platform set it, not because of a data error.

curl "https://api.preciseapi.com/v1/sportsbooks?type=sportsbook" \
  -H "Authorization: Bearer $PRECISEAPI_KEY"

Live betting adds another layer. In-play prices depend on fast, reliable scores and game events, and leagues sell official data rights to data companies that distribute those feeds. Books typically combine an official data feed with their own or a supplier's in-play models, which is why live markets are often suspended briefly after a goal or a touchdown while the models catch up.

How lines move: money and news

An opening line is a first draft. After it goes up, two forces push it around.

Money

Books move prices when the bets they take tell them something. At a market maker, a large bet from a respected account can move the price on its own. At a retail book, the volume of recreational money matters too: a book with a lot of exposure on a popular favorite may shade that side to make the other more attractive. When several books move the same way in quick succession, that is a steam move.

News

Injuries, lineup announcements, starting pitchers and goalies, weather and suspensions all change the true probabilities, so they change the price. Sharp books tend to react first because informed bettors act on news quickly. A book that has not caught up yet shows a stale price until it does.

Watching a move in the data

/v1/history returns a market's opening price, its current price and every change in between, for main full-game markets. This request asks for one book's spread history on one game:

curl "https://api.preciseapi.com/v1/history?event_id=evt_0uuc6p2dsqa&book=pinnacle&market=spread" \
  -H "Authorization: Bearer $PRECISEAPI_KEY"

An illustrative, trimmed response, where prices lists the home and away prices at each change:

{
  "data": {
    "market_id": "mkt_0p3xk8qa2rd",
    "open": { "t": "2026-11-02T14:00:12.000Z", "line": -3, "prices": [-108, -102] },
    "current": { "t": "2026-11-08T17:41:05.000Z", "line": -3.5, "prices": [-104, -106] },
    "points": [
      { "t": "2026-11-02T14:00:12.000Z", "line": -3, "prices": [-108, -102] },
      { "t": "2026-11-05T19:22:40.000Z", "line": -3, "prices": [-118, 108] },
      { "t": "2026-11-08T17:41:05.000Z", "line": -3.5, "prices": [-104, -106] }
    ]
  }
}

Here the price on the home side got more expensive at -3 before the line itself moved to -3.5. That pattern, juice first and number second, is common around key numbers in football. The line movement API page covers history and the stream, and the steam detection post shows how to spot coordinated moves in real time.

Why books differ

Put the pieces together and the reasons books disagree at any moment are straightforward:

Those differences are exactly why line shopping exists: the best price for any outcome is often at a different book from the one you would use by habit. The best sportsbooks for line shopping post explains how to measure which books are worth having.

Exchanges and prediction markets: no oddsmaker

Exchanges and prediction markets answer the question differently. On a betting exchange such as Novig or ProphetX, or a prediction market such as Kalshi or Polymarket, the platform does not set the price. Users post orders to back or lay an outcome, and the price is wherever buyers and sellers meet. The platform earns a commission or fee instead of a built-in margin.

That makes exchange prices a useful comparison point, especially on liquid markets, although a thin order book can sit away from fair. Every exchange outcome in the PreciseAPI feed carries a liquidity field for that reason. The prediction market odds API page covers those sources.

Seeing it all in one feed

Everything above is visible if you put the books side by side. One /v1/odds request returns every book's price on a league's games for 2 credits:

curl "https://api.preciseapi.com/v1/odds?league=nfl&markets=spread&books=pinnacle,circa,draftkings,fanduel,betrivers,betparx" \
  -H "Authorization: Bearer $PRECISEAPI_KEY"

Compare the sharp books with the retail ones, check whether BetRivers and BetParx match, and call /v1/history to see who moved first. That turns "how do sportsbooks get odds" from an anecdote into something you can measure. Line history, props and futures are on every paid plan; pricing has the plans, and the betting odds API page describes the main-line data.

Frequently asked questions

Who sets the odds at a sportsbook?

Usually a mix of the book's own oddsmakers and traders, an outside supplier or platform, and the wider market. Many books build their own prices on major markets and rely on suppliers or the sharp market for the rest.

Do sportsbooks copy each other's odds?

Many follow the market, especially the sharp books that react quickly to informed money. Books on the same platform can also post the same prices because one platform sets them. Market-making books do more original price discovery.

Why do odds move?

Because books learn something: from the bets they take, from news such as injuries and lineups, or from other books moving first. A move at a sharp book is often followed by moves elsewhere.

Why do two different books show exactly the same odds?

Often because they share a trading platform or odds provider. The platform field on /v1/sportsbooks shows which sources in the PreciseAPI feed share one.

Keep reading