Feed liveChannel BlogSports 12
Transport MQTT / SSE / RESTPush 30–150 msV1
Guides

Value Betting Against Soft Bookmakers With Pinnacle as the Reference

The method behind most profitable recreational betting: use Pinnacle's no-vig price as the fair line, find soft books priced above it, and size by edge. What it is, the maths, the code, and the five ways it goes wrong.

There is one strategy behind most of the people who actually make money betting without a model of their own. It is not a secret and it is not complicated. You find a price at a soft bookmaker that is higher than the fair price, you take it, and you do that a few thousand times. The whole thing rests on one question: where does the fair price come from? The answer, for almost everyone who does this seriously, is Pinnacle.

Why a soft book can be beaten

A recreational bookmaker's price is not an estimate of probability. It is a product. It is shaped by what its customers like to bet, by promotions, by how slowly its trading desk reacts, and by the fact that most of its customers do not shop around. The margin is high, often 5 to 8 percent on a main line, and the price can sit stale for minutes after the market has moved.

Pinnacle's price is the opposite. Low margin, high limits, winners welcome. When sharp money hits a line, Pinnacle moves. Its price at any moment is the best public estimate of what the market thinks the probability is.

So the trade is: compare every soft price against Pinnacle's fair price, and bet the ones that are above it.

The arithmetic

Three steps, each one line.

1. Pinnacle's fair price. Take the two (or three) prices in the market, convert to implied probabilities, normalise so they sum to one, convert back. The no-vig post has the worked example; the result for a spread at 1.92 / 1.98 is a fair 1.970 / 2.031.

2. The edge. If the soft book offers 2.10 on the side whose fair price is 2.031:

edge = soft_price / fair_price − 1 = 2.10 / 2.031 − 1 = 3.4%

3. The stake. Flat staking works. Fractional Kelly works better if your fair price is trustworthy, which Pinnacle's is on main lines:

kelly_fraction = edge / (soft_price − 1) = 0.034 / 1.10 = 3.1% of bankroll

Most people bet a quarter or a half of that. The flat staking versus Kelly post compares the two over a long run.

In code

The scanning half is the easy half. With a pinnodds key, the whole Pinnacle board for a sport is one call:

import requests

KEY = "YOUR_KEY"
r = requests.get("https://pinnodds.com/kit/v1/markets",
                 params={"sport_id": 5}, headers={"x-api-key": KEY})
events = r.json()["events"]

def no_vig(prices):
    q = [1 / p for p in prices]
    t = sum(q)
    return [t / x for x in q]

fair = {}
for ev in events:
    game = ev["periods"]["num_0"]
    for hdp, line in game["spreads"].items():
        fh, fa = no_vig([line["home"], line["away"]])
        fair[(ev["home"], ev["away"], "spread", hdp)] = (fh, fa)

What you compare that against is your problem to solve: soft-book prices come from their sites or from an aggregator, and matching their team names to Pinnacle's is the unglamorous part of the job. The Asian handicap mapping post covers the line-matching side.

Prove it with closing line value

You will not know for months whether you are profitable, because variance is enormous. You can know within weeks whether you are doing it right, by tracking closing line value: did the price you took beat Pinnacle's price at kickoff? If you consistently beat the close, profit follows. If you consistently do not, something in the pipeline is wrong, and no amount of results will fix it. The CLV guide explains how to measure it.

The five ways it goes wrong

1. Stale Pinnacle price. If your fair price is two minutes old, the "edge" you found may be Pinnacle having already moved. This is why a pushed feed matters more here than almost anywhere: pinnodds delivers a price change over SSE or WebSocket within roughly 30 to 150 ms, and every reported drop carries the no-vig price so the edge calculation is one division. Polling every minute is fine for research and dangerous for live scanning.

2. Low-limit markets. Pinnacle's price is only as sharp as the money behind it. A prop with a $200 limit is Pinnacle's opinion, not the market's. Demand more edge there, or stick to main lines.

3. Correlated bets. Twenty value bets on the same game's spread, total and team totals are not twenty independent bets. Size the game, not each line.

4. The soft book moves first. Sometimes the soft price is high because they know something the market does not yet. Rare, but it happens with injury news. A sudden spike in a soft price with no Pinnacle move is a reason to wait, not to bet.

5. Getting limited. Every soft book eventually restricts accounts that beat its closing line. Stake sizes that look recreational, occasional bets at bad prices, and spreading action across many books all extend the life of an account. None of them prevent the end of it.

What pinnodds does and does not do here

It gives you the Pinnacle side of the comparison: every live and prematch line, the no-vig price on every drop, and a push feed fast enough that the fair price you are comparing against is the current one. It does not give you the soft-book side, does not place bets, and has no opinion on how any market settles. The free trial key, 100 requests a day, is enough to build the scanner and test it on one sport before you decide whether the pushed feed is worth paying for.

pinnodds is an independent service and is not affiliated with, endorsed by or connected to Pinnacle. Nothing here is betting advice; it is a description of a method and its failure modes.

Frequently asked questions

What is value betting against soft bookmakers?

Taking a price at a recreational (soft) bookmaker that is higher than the fair price implied by a sharp market, usually Pinnacle with its margin removed. Over many bets the difference is your expected profit, because the sharp price is a better estimate of the true probability.

Why is Pinnacle the reference and not the average of all books?

Because Pinnacle moves its line on sharp money at high limits and does not restrict winners, so its price reflects informed opinion rather than customer demand. An average of soft books is an average of their marketing, not of the event.

How big does the edge need to be?

Enough to cover the soft book's price moving before you bet and your own error. Many practitioners ignore anything under about two percent on main lines, and want more on props and low-limit markets where Pinnacle's own price is less certain.

Will soft bookmakers limit me?

Usually, in time. Consistently beating the closing line is the pattern they look for. Value betting is a strategy with a finite life per account, and the way to extend it is to bet like a recreational customer in everything except price.

Get real-time Pinnacle odds in your code

The Pinnacle APIby pinnodds: live & prematch markets with instant odds-drop alerts over SSE and WebSocket. See plans and pricing, or get a free key in seconds — no card, no Pinnacle account.

Get your free API key