Home / Guides FAQ / Pinnacle Sharp Lines

Pinnacle Sharp Lines
as Your Edge Baseline

Pinnacle charges under 2% vig and accepts unlimited sharp action. Their line is the market's true price. Every soft book that disagrees with Pinnacle is a potential edge. We surface those disagreements automatically.

<2%

Pinnacle vig

49

Books compared against

2–7pt

Typical soft book gap

Get API Key — See Pinnacle Edges
Sample — /intelligence/edges
{
  "sport_key": "americanfootball_nfl",
  "event": "Chiefs vs Ravens",
  "market": "h2h",
  "outcome": "Ravens",
  "pinnacle_price": +138,
  "best_soft_price": +155,
  "best_soft_book": "caesars",
  "edge_points": 5.2,
  "pinnacle_implied": 0.420,
  "soft_implied": 0.392,
  "edge_pct": 2.8,
  "detected_at": "2026-04-30T18:42:11Z"
}

Sharp vs. Soft Books

Sharp (Pinnacle) Soft (DK, FD, BetMGM)
Vig (margin) 1.5–2% 5–8%
Bet limits Unlimited (no account restrictions) $500–$5K (winners limited/banned)
Line adjustment speed Seconds (sharp money corrects instantly) Minutes to hours (retail audience, slow algos)
Closing line efficiency Gold standard — the true market price Lagging — copies Pinnacle with delay
Customer profile Professional bettors, syndicates Recreational bettors, casual fans
Your opportunity Use as baseline — this IS the price Bet here when they lag Pinnacle

How Pinnacle-Anchored Edge Detection Works

01

Pinnacle Line Captured

Every 30 seconds, Pinnacle's current price is captured as the sharp baseline. This is the line that unlimited professional money has already priced correctly.

02

49 Books Compared

Every other book in the feed is compared against the Pinnacle baseline. The difference (in points) between Pinnacle and each soft book is the raw edge. Edges above 2 points on major markets are signal.

03

Edges Surfaced

GET /intelligence/edges returns all detected edges with Pinnacle price, soft book price, point gap, and implied probability difference. Filter by sport, minimum edge, or specific books.

Reading an Edge

A concrete example of what Pinnacle-anchored detection looks like in practice.

NBA — Knicks vs Celtics — Moneyline

Pinnacle

Knicks +142

Implied: 41.3%

DraftKings

Knicks +145

3pt gap

Caesars

Knicks +155

13pt gap — edge

BetMGM

Knicks +140

Already adjusted

Signal: Caesars is offering Knicks +155 while Pinnacle has them at +142. That's a 13-point gap. Caesars is pricing the Knicks as a 39.2% implied probability while Pinnacle (the efficient market) says 41.3%. You're getting 2.1% more value at Caesars than the true price suggests.

Action: Bet Knicks +155 at Caesars. If this type of edge repeats over 500+ bets, you'll show positive CLV and long-term profit. DraftKings at +145 is only 3 points off — noise, not signal. BetMGM already adjusted.

Integration

Pull Pinnacle-anchored edges and filter for actionable signals.

Python
import requests

response = requests.get(
    "https://api.theoddsapi.com/v4/intelligence/edges",
    headers={"x-api-key": "YOUR_KEY"},
    params={"sport_key": "basketball_nba"}
)

edges = response.json()["data"]

# Filter for edges worth acting on (3+ points off Pinnacle)
for edge in edges:
    if edge["edge_points"] >= 3.0:
        print(f"{edge['event']}{edge['outcome']}")
        print(f"  Pinnacle: {edge['pinnacle_price']}")
        print(f"  {edge['best_soft_book']}: {edge['best_soft_price']} (+{edge['edge_points']}pt edge)")
JavaScript
const res = await fetch(
  "https://api.theoddsapi.com/v4/intelligence/edges?sport_key=basketball_nba",
  { headers: { "x-api-key": "YOUR_KEY" } }
);

const { data: edges } = await res.json();

// Only show edges 3+ points off Pinnacle
edges
  .filter(e => e.edge_points >= 3.0)
  .forEach(e => console.log(
    `${e.event}: ${e.outcome} @ ${e.best_soft_price} (${e.best_soft_book}) — ${e.edge_points}pt vs Pinnacle`
  ));

When Is an Edge Real

Not every Pinnacle gap is actionable. Context determines whether the disagreement is signal or noise.

Strong Signals

  • 3+ point gap on h2h or spread markets (major sports)
  • Pinnacle line has been stable for 30+ minutes (not mid-move)
  • Soft book hasn't adjusted in last 2 refreshes (confirmed lag)
  • Multiple soft books show similar gap (market-wide mispricing)
  • Game is 12+ hours away (more time for soft books to be wrong)

Noise

  • 1–2 point gap (within normal vig variation)
  • Pinnacle line just moved (soft books will catch up in minutes)
  • Prop or alternate market (lower limits, wider spreads normal)
  • Single book outlier (could be limit-restricted or closed market)
  • Game starts in under 30 minutes (limits drop, lines tighten)

Pinnacle Closing Line = Your Scorecard

The ultimate measure of whether you have an edge: did you consistently bet at prices better than where Pinnacle closed?

Your Average Bet Price

+148

Across 500 bets

Pinnacle Closing Average

+140

Market-efficient close

Your CLV

+1.8%

Verified edge

If your average bet price is consistently better than Pinnacle's close across 500+ bets, you have a verified edge. This is the standard professional bettors and syndicates use. It's not about win rate — it's about consistently getting better-than-efficient prices.

Operational Reality

Account Management

Soft books limit winning accounts. Professional edge bettors rotate across multiple books, size bets below detection thresholds, mix recreational and sharp action, and diversify across sports. Expect to get limited — the question is how long you can operate before it happens.

Volume Over Size

A 2% edge on one bet is noise. A 2% edge across 1,000 bets is signal. Use Pinnacle edges to identify volume opportunities — many small +EV bets across multiple books and sports compound into consistent returns. Don't oversize any single position.

Timing Matters

Edges are widest when Pinnacle moves first and soft books haven't adjusted. This window is typically 30 seconds to 5 minutes. TheOddsAPI refreshes every 30 seconds — act on edges within 1–2 minutes of detection for best execution.

Related

Start Detecting Pinnacle Edges

Business plan includes the full intelligence layer — edge detection, fair odds, consensus, and arbitrage across 24 sports.