Sub-second odds updates streamed from Pinnacle's own broker to your code — live and prematch, on REST, Server-Sent Events, and the new raw WebSocket feed. Drop-in compatible with popular third-party API formats.
We hold an authenticated live connection to Pinnacle's broker. Prices reach you within ~100–500ms of a change, not polled at 10s like other APIs.
Same response shape as popular third-party APIs. Swap the BASE_URL and your existing code keeps working.
Soccer, tennis, basketball, hockey, football, baseball, rugby, volleyball, MMA, golf and esports — live markets with full period + spread + total depth.
Per-key usage graph, plan status, and subscription management — right in your account panel. Real-time counters update every two seconds.
Every Pinnacle MQTT frame and prematch REST snapshot, forwarded byte-identical. Subscribe per sport or per specific event — power users only. Details ↓
Match Pinnacle's team & fixture names to any other bookmaker automatically — "Man Utd" = "Manchester United", reverse fixtures caught. Our new entity-resolution API. Details ↓
Trial keys see 20 req/min. Paid plans go to 10 or 30 req/sec with unlimited total volume. Usage graph in your dashboard.
Pay in BTC, ETH, USDT, TRX and more via NowPayments. No accounts, no passwords — your API key is your login.
For power users who want to rebuild Pinnacle's full state machine on their side.
Every MQTT frame and prematch REST response forwarded to you byte-identical to what we receive — including market opens, closes, and settlements.
Not the same as /odds-drop SSE: this delivers every frame, no filtering.
Firehose every event in Soccer, Tennis, Basketball, Hockey, Baseball, MMA, Boxing, or any combination.
Narrow to the specific 5 matches you're trading. Up to 200 events per stream. Snapshot + live updates.
The rec and data fields are passed through untouched. Your existing Pinnacle parser works as-is.
One API. Every sportsbook speaks the same language. Our new entity-resolution service tells you that "Man Utd" = "Manchester United" but ≠ "Man City", and 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 during launch.
POST /api/match — one reference name vs up to 25 candidates: abbreviations, acronyms, transliterations, sponsor prefixes. Rejects U19/Women/reserve mismatches.
POST /api/match-events — feed it slates from up to 5 books, get back matched clusters. ±12h timestamp window stops reverse-fixture false merges.
Join pinnodds Pinnacle names to bet365, Betfair, or any book you scrape — no more hand-written alias tables.
Pinnacle's own API was €5,000/mo and is no longer sold to the public.
Here's the same live data, with WebSocket included, for a fraction of that.
| Feature | Us | SportsGameOdds | Odds-API.io | Pinnacle (official) |
|---|---|---|---|---|
| WebSocket push (live) | Included on every paid plan | Enterprise only | +2× plan price | Yes |
| Raw passthrough WebSocket | +$99/mo add-on, byte-identical to Pinnacle MQTT | — | — | Native (€5,000/mo) |
| Team / fixture name matching | SportsMeld — free 30-day trial for all users | — | — | — |
| Pinnacle sharp odds | Yes | Yes | Yes | Yes |
| Entry price | $99/mo | $99/mo | £99/mo (≈$125) | €5,000/mo |
| Latency | ~200 ms | Seconds | Seconds (polling) | ~100 ms |
| Signup | Instant, email only | Signup + CC | Signup + CC | Manual review |
| Billing | Crypto (no auto-renew) | Card subscription | Card subscription | Invoice |
| Affiliate program | 30% lifetime commission | — | — | — |
Every paid account ships with a unique referral link. When someone signs up via your link and subscribes, you earn 30% of every payment they make — lifetime, recurring. Renewals, upgrades, plan changes, all of it. Payouts in crypto, bank, or PayPal once your unpaid balance reaches $50+.