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.

ProviderPinnacle?Detail
the-odds-apiNo~40 soft books (DK, FD, BetMGM…). No Pinnacle, no exchanges. The most-cited gap in their own community threads.
OddsJam APINo100+ soft books, but Pinnacle is excluded from the API tier. Sharp lines are the paid dashboard, not the API.
SportsGameOddsPartialLists Pinnacle but billing is object-based and starts at $99/mo before you get usable volume.
PropLineYesPinnacle 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 lines

Node / 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.