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
{
"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 (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 |
01
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
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
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.
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.
Pull Pinnacle-anchored edges and filter for actionable signals.
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)")
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`
));
Not every Pinnacle gap is actionable. Context determines whether the disagreement is signal or noise.
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.
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.
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.
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.
Business plan includes the full intelligence layer — edge detection, fair odds, consensus, and arbitrage across 24 sports.