Sharp odds API
The sharpest line in betting.
In an API most providers won't give you.
Pinnacle is the reference book quants benchmark against — low margin, high limits, no line-shaded recreational pricing. The single most repeated complaint about the-odds-api and OddsJam is the same one: no Pinnacle. PropLine ships Pinnacle in the same JSON as 15 other books, plus a built-in no-vig +EV endpoint that anchors on it. Free tier, no card.
Free tier is 1,000 requests/day, no credit card. Hobby at $9/mo unlocks cross-book +EV + historical line movement + graded prop resolution; Pro ($19) steps you up to 25,000/day.
Who actually ships Pinnacle in the API
Pinnacle has no public developer API. Aggregators have to scrape its guest endpoint and most simply don't — or they gate it behind a high-tier plan. Here's the honest landscape.
| Provider | Pinnacle? | Detail |
|---|---|---|
| the-odds-api | No | ~40 soft books (DK, FD, BetMGM…). No Pinnacle, no exchanges. The most-cited gap in their own community threads. |
| OddsJam API | No | 100+ soft books, but Pinnacle is excluded from the API tier. Sharp lines are the paid dashboard, not the API. |
| SportsGameOdds | Partial | Lists Pinnacle but billing is object-based and starts at $99/mo before you get usable volume. |
| PropLine | Yes | Pinnacle in every relevant response on the free tier, plus a no-vig +EV endpoint that uses Pinnacle as the fair-line anchor. |
What Pinnacle data you get
Pinnacle is one of 16 bookswe poll — 11 sportsbooks/DFS + 5 exchanges. Every response carries a pinnacle entry in bookmakers[]next to DraftKings, FanDuel, Bovada, BetMGM, BetRivers, Unibet, 1xBet, TAB AU, PrizePicks, Underdog, plus the Kalshi, Polymarket, Matchbook, Smarkets, and Novig exchanges — so you can build a Pinnacle-only product or a sharp-vs-soft comparison from one call.
MLB
Game lines (h2h / runline / totals) + player props: batter total bases, batter home runs, pitcher strikeouts, pitcher hits allowed, pitcher earned runs, pitcher outs. This is where Pinnacle's sharp depth lives.
NHL
Game lines (puck line / totals) + goalie saves Over/Under.
NBA
Game lines (spread / totals / moneyline).
Soccer — 23 leagues
3-way moneyline (incl. Draw), spreads, totals across EPL, La Liga, Serie A, Bundesliga, Ligue 1, MLS + 17 more. Cross-book merge rate vs DK/FD/Bovada sits at 90%+ per league.
Pinnacle's guest API exposes no NBA or soccer player props and limits NHL props to goalie saves — MLB is where the sharp prop depth is, and that's exactly what we surface. We'd rather tell you the real shape than overpromise.
Sample — sharp line + no-vig +EV in one place
Same response shape the-odds-api uses, so a base-URL swap is all it takes to migrate. The real unlock is the /evendpoint: we strip the vig off Pinnacle's two-way price to derive a fair line, then report EV% for every other book at that line. You don't have to write the no-vig math.
# Pinnacle line + every other book, one call
GET https://api.prop-line.com/v1/sports/baseball_mlb/odds
?markets=h2h,pitcher_strikeouts
&apiKey=YOUR_KEY
→ bookmakers: [
{ "key": "pinnacle", "title": "Pinnacle", "markets": [ /* sharp line */ ] },
{ "key": "draftkings","title": "DraftKings","markets": [ /* soft line */ ] },
{ "key": "fanduel", "title": "FanDuel", "markets": [ /* soft line */ ] }
]
# Or let the API do the no-vig math for you:
GET https://api.prop-line.com/v1/sports/baseball_mlb/events/{id}/ev
?apiKey=YOUR_KEY
→ per (market, player, line):
fair_line — Pinnacle no-vig fair price
books: [ { "key": "draftkings", "price": 320, "ev_pct": +6.1 }, … ]
Python SDK
pip install propline
from propline import Client
c = Client(api_key="...")
ev = c.get_event_ev(
sport="baseball_mlb",
event_id="...",
) # Pinnacle-anchored fair linesNode / TypeScript
npm install propline
import { Client } from "propline";
const c = new Client({ apiKey: "..." });
const ev = await c.getEventEv({
sport: "baseball_mlb",
eventId: "...",
});Why a sharp anchor changes what you can build
+EV detection that means something
EV against a soft book's own line is circular. EV against Pinnacle's no-vig fair line is the industry-standard method. Our /ev endpoint does this for every (market, player, line) on an event.
CLV you can trust
Closing-line value only matters against a sharp close. Pair /odds/history (60s Pinnacle snapshots) with our open-source CLV tracker to grade your bets against the sharpest close in the market.
Sharp-vs-soft screens
Every response carries Pinnacle next to 15soft books. Diffing them surfaces stale soft lines before they correct — the core of any line-shopping or steam-move product.
Graded against reality
On Hobby ($9) and up, every prop is graded against the real box score with resolution+ actual value. No other odds API grades props — sharp or soft.
Get sharp lines in JSON, today
Free tier covers 1,000 req/day, no credit card. Hobby at $9/mo unlocks the Pinnacle-anchored +EV endpoint, historical line movement, and graded prop resolution; Pro ($19) steps you up to 25K/day. Working request in 5 minutes.
Free tier includes 1,000 requests/day. Upgrade anytime.