FEED LIVE SESSION 00:00:00 UTC LIVE 312 PREMATCH 1,164
TRANSPORT MQTT / SSE / REST API 24 MS V1
Pinnacle's public API closed July 2025 — the data didn't

Instant WebSocket
odds from Pinnacle,
live

Sub-second market data straight off Pinnacle's own broker. Live and prematch, over REST, Server-Sent Events and raw WebSocket — with server-side drop alerts the moment a price falls 1% or more.

Read the docs
  • From $99/mo
  • 3-day free trial
  • No card
  • No Pinnacle account
Push latency
30–150ms
Live events
312
Prematch
1,164
Sports
12
From
$99/mo
New product · betfair-odds.com

Betfair Exchange odds API — live & prematch exchange prices over REST and WebSocket, same terminal-grade feed. From $99/mo.

Explore Betfair API →
Live odds tape WS /ws/feed
SPT Fixture P1 P2 O/U Clk
API 24MS 0 FRAMES
Drop alerts SSE /odds-drop · ≥5%
SoccerTennisBasketballHockey FootballBaseballRugbyMMA BoxingVolley / HandballEsportsGolf

MODULE 01 — What ships with the key

Eight subsystems.
One credential.

Full line depth ships on every plan — quarter lines, every period, team totals. Plans differ in rate limits and push access, never in what the data contains.

F/01Transport

MQTT WebSocket feed

An authenticated live connection to Pinnacle's own broker. Prices land in ~30–150 ms of the change — not polled on a 10-second loop like other APIs.

F/02Migration

Drop-in compatible

Same response shape as the popular third-party Pinnacle APIs. Swap the BASE_URL and your existing code keeps working — no re-mapping, no rewrite.

F/03Coverage

All sports covered

12 sports with live markets at full period, spread and total depth. Soccer quarter lines (1.75 / 2.25 / 2.75 / 3.25) and quarter-ball handicaps included.

F/04Console

Live dashboard

Per-key usage graph, plan status and subscription management in one panel. Counters refresh every 2 seconds, so you see burn as it happens.

F/05+$99/mo

Raw WebSocket feed

Every Pinnacle MQTT frame plus the prematch REST snapshot, forwarded byte-identical. Subscribe per sport or per event and parse the wire yourself. Details ↓

F/0630-day trial

SportsMeld team matching

Entity resolution that maps Pinnacle team and fixture names onto any other bookmaker's. “Man Utd” resolves to “Manchester United”; reversed fixtures get caught. Details ↓

F/07Limits

Rate-limited per key

Every new key opens with a 3-day full demo at 10 requests/second, then settles onto the free trial tier at 20 requests/minute — the key never expires. Paid keys run at 10 or 30 requests/second with unlimited total volume — no monthly call ceiling to plan around.

F/08Billing

Crypto billing

BTC, ETH, USDT, TRX and more through NowPayments. No accounts, no passwords, no card details sitting in someone's database.

MODULE 02 — Wire up in four lines

Official SDKs, or plain HTTP.

stream_drops.py
# pip install pinnodds
from pinnodds import Client, SPORTS
api = Client("YOUR_KEY")
for d in api.stream_drops(min_drop=5):
    print(d["home"], "v", d["away"], d["sect"],
          d["from_price"], "->", d["to_price"])
stdout — live
Endpoints api.pinnodds.com
GET/kit/v1/marketslive board
GET/kit/v1/detailsone event
GET/kit/v1/prematch/fixturessince cursor
GET/kit/v1/prematch/markets5s cycle
SSE/odds-drop≥5% alerts
WS/ws/feedraw frames
Install

$ pip install pinnodds
$ npm install pinnodds

Zero-dependency Node client with TypeScript types. Python client is requests-only and fully typed. Reconnects and cursor handling built in.

Specials — player props, exact scores, futures — unlock with include_specials=1.

Add-on

Raw passthrough WebSocket

Every Pinnacle MQTT frame and every prematch REST snapshot, forwarded to your socket byte-identical — nothing normalised, nothing dropped, including market opens, closes and settlements. Not the same as /odds-drop SSE: this delivers every frame, no filtering. For power users rebuilding Pinnacle's full state machine on their side.

Available on Pro, Pro + SSE and Scale. Prorated mid-cycle. Not offered on Stream.

+$99/ month
ws://…/ws/feed — inbound

Subscribe by sport

Firehose every event in Soccer, Tennis, Basketball, Hockey, Baseball, MMA, Boxing — or any combination.

Subscribe by event ID

Narrow to the specific five matches you're trading. Up to 200 events per stream. Snapshot plus live updates.

Byte-identical to Pinnacle

The rec and data fields pass through untouched. Your existing Pinnacle parser works as-is.

// connect
wss://pinnodds.com/ws/feed?key=$API_KEY

// subscribe
{ "type": "subscribe",
  "streams":   ["live", "prematch"],
  "sport_ids": [1, 2],         // Soccer + Tennis firehose
  "event_ids": [1631005165]    // plus this specific match
}

// receive (every frame, untouched)
{ "type": "live", "sport_id": 1,
  "topic": "matchups/reg/sp/29/live/ld",
  "op": "upd",
  "rec": { /* full Pinnacle record, byte-identical */ } }
Protocol + example clients Pinnacle WebSocket API guide $99/MO ON PRO, PRO + SSE, SCALE · PRORATED FOR MID-CYCLE ADD · STREAM EXCLUDED

SportsMeld

Team matching that survives contact with real books

An entity-resolution API that maps Pinnacle team and fixture names onto any other bookmaker's naming. It knows “Man Utd” is “Manchester United” but not “Man City”, and it clusters the same fixture across bookmaker feeds — the hardest part of building any odds-comparison or arb tool on top of this API.

8 sports · 99%+ precision · sub-millisecond cached lookups. Free 30-day scout-tier trial (15 req/s), no card. Pairs naturally with the drops stream when you are pricing across books.

Matching docs
resolve() — sample output
Pinnacle Counterparty
Manchester United=Man Utd
Internazionale=Inter Milan
Paris Saint-Germain=PSG
Bayern Munich v LeipzigRB Leipzig – FC Bayern
Wolverhampton=Wolves

Name matching

POST /api/match — one reference name against up to 25 candidates: abbreviations, acronyms, transliterations, sponsor prefixes. Rejects U19 / Women / reserve mismatches.

Fixture matching

POST /api/match-events — feed it slates from up to 5 books, get back matched clusters. A ±12h timestamp window stops reverse-fixture false merges.

Built for this feed

Join pinnodds Pinnacle names to bet365, Betfair or any book you scrape — no more hand-written alias tables.

Get your free key in the panel SportsMeld API docs FREE 1-MONTH SCOUT TIER FOR EVERY PINNODDS USER · ONE CLICK IN YOUR PANEL, KEY EMAILED TO YOU

MODULE 03 — Terms

Simple, honest pricing

Pinnacle's own feed was €5,000/mo and is no longer sold to the public. Every paid plan here carries full line depth, all 12 sports, live plus prematch, and the panel with its usage graph. You are buying throughput and push access — never a thinner feed.

Trial
$0
Free forever to test — no card
Rate 20/min · 100/day
  • First 3 days: full demo — SSE + WebSocket + 10 req/sec. Then this tier, free forever — only streaming stops.
  • Live + prematch REST
  • Full line depth
  • All 12 sports
  • SSE drop streams
  • Raw WS add-on
Stream
$99
per month
Rate 20/min · SSE focus
  • SSE drop streams
  • Live + prematch
  • Full line depth
  • Panel + usage graph
  • Raw WS add-on
Pro
$99
per month
Rate 10 req/s · unlimited volume
  • Live + prematch REST
  • Full line depth + specials
  • Panel + usage graph
  • Raw WS add-on eligible
  • SSE drop streams
Most taken Pro + SSE
$149
per month
Rate 10 req/s · unlimited volume
  • Everything in Pro
  • SSE drop streams ≥5%
  • Live + prematch alerts
  • Raw WS add-on eligible
  • Panel + usage graph
Scale
$229
per month
Rate 30 req/s · unlimited volume
  • Everything in Pro + SSE
  • Highest throughput tier
  • Raw WS add-on eligible
  • Full line depth + specials
  • Priority Telegram support
RAW WEBSOCKET ADD-ON +$99/MO — PRO, PRO+SSE, SCALE. PRORATED MID-CYCLE. ALL PRICES USD PAID IN BTC / ETH / USDT / TRX VIA NOWPAYMENTS — NO AUTO-RENEW 3-DAY FULL DEMO ON SIGNUP — NO CARD. FREE TIER AFTERWARDS NEVER EXPIRES. YOUR API KEY IS YOUR LOGIN.

MODULE 04 — Counterparties

What you get for the same money.

  pinnodds Other Pinnacle-compatible APIsSportsGameOdds · Odds-API.io Native Pinnacle B2B feed
Update mechanism Push — MQTT / WS / SSE Polling loop; WS enterprise-only or +2× plan price Push
Typical latency 30–150 ms Seconds — ~10 s poll cycle Sub-second
Raw passthrough WS +$99/mo, byte-identical Not offered Included
Server-side drop alerts Yes — ≥5%, live + prematch No No
Team / fixture matching SportsMeld — free 30-day trial Not offered Not offered
Line depth Full on every plan Often tiered by plan Full
Prematch refresh 5 s with since cursors Poll on your own timer Push
Onboarding Key in seconds, email only, no Pinnacle account Signup + credit card Manual review, commercial contract
Billing Crypto — no auto-renew Card subscription Invoice
Affiliate program 30% lifetime commission Not offered Not offered
Entry price $99/mo · free trial $99–£99/mo (≈$125) €5,000/mo
pinnodds push
~0.3 s
Polling API
~10 s

Bar length is proportional to worst-case time-to-know on a price change.

30%

Refer a customer — earn 30% of every payment they make

Forever, not just the first invoice. Renewals, upgrades, plan changes, all of it. Payouts in crypto, bank or PayPal once your unpaid balance reaches $50. If you run a tool, a community or a screen, your users are already asking where the prices come from.

  • Your link is ready the moment you sign up — find it in your dashboard
  • Track signups and earnings in real time
  • No vesting, no clawback, no cap on customers referred
  • Works whether you're a power user, an integrator or a creator
Affiliate terms

MODULE 05 — Query log

Questions people actually ask.

Is there still a public Pinnacle API?
No. Pinnacle closed it in July 2025. pinnodds is an independent service carrying the same live and prematch data over REST, SSE and WebSocket — you get a key in seconds, and you do not need a Pinnacle account.
Do I need a Pinnacle account?
No. Your pinnodds API key is the only credential you hold — it doubles as your login to the dashboard.
How fast is the feed?
It is pushed over WebSocket and SSE, not polled. A price change reaches your code as it happens, including instant drop alerts when a market falls 1% or more against its recent history.
Is there a Python or JavaScript client?
Both. pip install pinnodds and npm install pinnodds give you REST plus drop streams with reconnects built in — zero-dependency Node with TypeScript types, and a typed requests-only Python client.
Which markets and lines are covered?
Every line Pinnacle prices, on every plan — quarter lines included. Props, exact scores and futures come through include_specials=1. Plans differ in rate limits and push access, not in depth.
What does it cost?
The trial is free and needs no card. Pro is $99/mo, SSE streams start at $149/mo, Scale is $229/mo. Longer terms are cheaper — up to 24% off on six months.

Point your BASE_URL here.

Free 3-day full demo, no card, no Pinnacle account. If your code already speaks a Pinnacle-compatible API, you are one environment variable away from a sub-second feed.

Read the docs Telegram support

~200–400 live · 1,100+ prematch · 12 sports · 30–150 ms