On the wire · 05:04:07 UTC Live 584 · Prematch 14,345 · Markets 57,028 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Answer · Bettors · Line shopping

Line shopping against Pinnacle's price

Updated · PinnFeed · 2 min read

Answer: line shopping means taking the best price available for the bet you want. Pinnacle's price, and especially its no-vig fair price, is a useful yardstick: an offer above Pinnacle's fair price is a candidate worth checking, one below it is usually not. PinnFeed gives you the Pinnacle side (decimal, fair, fairProb, margin, maxStake); the prices from other books come from your own source, because PinnFeed carries Pinnacle only.

Compare offers to Pinnacle#

import os, requests

KEY = os.environ["PINNFEED_KEY"]  # ps_live_...
r = requests.get("https://pinnfeed.io/v1/odds",
    params={"sport": "tennis", "market": "moneyline", "main": "true", "q": "sinner"},
    headers={"x-api-key": KEY}, timeout=10)
ev = r.json()["events"][0]
m = ev["markets"][0]
pin = {o["name"]: o for o in m["outcomes"]}

offers = {"home": {"BookA": 1.62, "BookB": 1.66}, "away": {"BookA": 2.30, "BookB": 2.25}}  # your data
for side, books in offers.items():
    best_book, best = max(books.items(), key=lambda kv: kv[1])
    fair = pin[side]["fair"]
    print(side, "best", best_book, best, "| Pinnacle", pin[side]["decimal"], "fair", fair,
          "| edge vs fair", f"{best / fair - 1:+.2%}", "| maxStake", m["maxStake"])

Reading the output#

  • Best offer above fair: worth a look. The gap is an estimate based on Pinnacle's line, not a sure edge.
  • Best offer between Pinnacle's price and fair: you beat Pinnacle's price but not its no-vig line.
  • maxStake low (say under 100): Pinnacle's own limit is small, so its line carries less information.
  • Prices move: on Builder the WebSocket pushes Pinnacle changes so your comparison stays current.

Plans#

Free works for a delayed check (30 s, 2 sports). Hobby (€29/mo) is real-time REST for 3 sports; Builder (€99/mo) streams all 13. 3-day trial; a card is required and it is charged after day 3 unless you cancel. Related: EV with no-vig odds, multi-book vs Pinnacle-only APIs.

Educational content for adults (18+). Bet only where it is legal for you; no tips, no guaranteed profit.

Related: Bet365 API vs Pinnacle odds API, Bovada API vs Pinnacle odds, DraftKings API vs a Pinnacle odds feed, Sportsbook odds API.

Questions people ask#

Does PinnFeed show other bookmakers?#

No. It is a Pinnacle-only feed. Combine it with your own price source or a multi-book API.

Why compare to fair and not to Pinnacle's price?#

Pinnacle's price includes its margin. The fair price removes it, which is closer to a neutral reference.

Is beating Pinnacle's fair price enough?#

It is a signal, not proof. Track closing line value over many bets: bet tracker with CLV.

The WebSocket plan: Builder, €99/mo.

Real-time Pinnacle odds pushed over one WebSocket, all 13 sports, every market, no-vig fair odds and closing lines. 3 days free, cancel in one click.

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.