Live Pinnacle odds and drop alerts, pushed to your bot in milliseconds over REST, SSE, and WebSocket. When the sharpest line in the world moves, you're on the soft book before it follows.
When Pinnacle moves, the rest of the market has to follow — but it doesn't follow instantly. The gap between the sharp move and the soft correction is where the value lives. Your only job is to be inside it first.
Arbing has two enemies: getting limited, and being slow. We can't fix the first. We erase the second.
timeline illustrative · latency band is measuredReal numbers straight from the running scraper — drops we've caught today and what's on the board this second. Updates live.
Pinnacle is the sharpest book in the world — when its line breaks, the soft books haven't moved yet, and that gap is your bet. Most odds APIs poll on a timer, so you only hear about the move on their next request — by then the window is closing. We push the instant the line breaks, so you're on it while it's still open.
One feed for sharp prices. We watch every market on Pinnacle and surface the move the moment the line breaks.
No tick timers, no polling. Every price change is checked the instant it lands — MQTT push for in-play, version-diffed REST for prematch — so an alert fires the moment a market actually moves.
In-play push and pre-game polling run side by side, sharing the same detection engine.
Margin-stripped probabilities and handicap-aware comparison on every leg.
Same response schema as the engine you already run. Swap the base URL and go.
REST kit endpoints for snapshots, a Server-Sent-Events stream for drop alerts, and a raw WebSocket passthrough of every Pinnacle frame. Pick the surface that fits your stack — they all read from the same store.
Sign up, get an API key instantly, and authenticate every request with a single header.
We hold a live mirror of every Pinnacle market — in-play and prematch — and diff every update as it arrives.
The instant a price falls past your threshold, the alert hits your SSE stream, WebSocket, or REST poll.
Plain HTTP and a token. No SDK lock-in, no ceremony.
# live markets for soccer curl https://pinnapi.com/kit/v1/markets \ -H "x-portal-apikey: $KEY" \ --data-urlencode "sport_id=1" \ --data-urlencode "event_type=live" # → array of events with all markets + periods
const es = new EventSource( "https://pinnapi.com/odds-drop?token=$TOKEN"); es.onmessage = (e) => { const drops = JSON.parse(e.data); // { market, from_price, to_price, drop_pct… } drops.forEach(bet => trade(bet)); };
Pick a billing term — quarterly and semi-annual save up to 24%. The Raw WebSocket feed is available as an add-on on any paid plan.
Skip the card, skip the email verification, skip the sales call. Your API key is your login — generate one, paste it into your code, and you're pulling live Pinnacle odds across all 10 sports in under a minute. 100 requests a day, free for as long as you're building.
Most odds APIs aggregate dozens of books or make you poll for changes. pinnapi is Pinnacle-native, pushes the instant a line breaks, and ships drop detection plus a raw WebSocket out of the box.
| pinnapi | The Odds API | OddsJam | OpticOdds | BetsAPI | |
|---|---|---|---|---|---|
| Pinnacle as the source | ✓ Core focus | 1 of many books | 1 of many | 1 of many | 1 of many |
| Real-time push (SSE / WebSocket) | ✓ | REST polling | ✓ | ✓ | REST |
| Latency (frame → you) | ~15–40 ms | Poll-bound (s) | ~200 ms+ | ~200 ms+ | Poll-bound (s) |
| Built-in drop / steam detection | ✓ | DIY | ✓ | Raw feed | — |
| Raw Pinnacle WS passthrough | ✓ byte-for-byte | ✗ | ✗ | ✗ | ✗ |
| No-vig fair prices | ✓ | ✗ | ✓ | — | ✗ |
| Pricing | Flat $99–229/mo | Usage credits | Enterprise | Enterprise | Low monthly |
| Crypto billing | ✓ | ✗ | ✗ | ✗ | ✗ |
Comparison reflects publicly documented features as of 2026; third-party offerings may differ or change. Latency figures for third-party feeds are our own measurements and may vary by region and plan. All product names and trademarks belong to their respective owners — pinnapi is independent and not affiliated with any listed provider or with Pinnacle.
Yes. Pinnacle closed its public API on July 23, 2025. pinnapi is an independent drop-in replacement — the same familiar response shape, served from our own real-time feed. Swap the base URL and API key in your existing client code; no Pinnacle account needed.
Pushed, not polled: roughly 15–40 ms from a Pinnacle price change to your bot over SSE or WebSocket. Polled aggregators are typically seconds stale.
Open one SSE connection to /odds-drop with your key and a min_drop threshold — every market that falls past it is pushed the instant it happens. A prematch variant runs at /odds-drop-prematch. Full details in the docs.
Yes — your API key is your login. Generate one in seconds with no card and no Pinnacle account; the trial includes 100 REST requests per day. Paid plans start at $99/mo.
Live and prematch pipelines across 10+ sports — soccer, tennis, basketball, hockey, football, baseball, rugby, MMA, boxing, esports and golf — with moneyline, spreads, totals and team totals on every period.
No. pinnapi is an independent service and is not affiliated with or endorsed by Pinnacle.
Spin up a key and have live Pinnacle drops streaming into your stack in minutes.