REST snapshots, SSE drop alerts, and optional raw WebSocket updates for live and prematch Pinnacle-attributed odds.
Call a URL, get current odds as JSON. The simplest way in.
Raw live and prematch market updates over one optional stream. Nothing to poll.
Get pinged the instant a price falls 5% or more.
Compatible with common Pinnacle API formats. Change one URL, keep your code.
Enter your email, get a key instantly. 100 requests/day free forever.
Every plan has full line depth, all 13 sports, live + prematch, props & specials. Already a customer? Add the Real-time WebSocket to your plan: +$89/mo. Questions: sales@pinnwire.com
The demo key is public. Paste this in a terminal (or hand it to your AI assistant):
curl "https://pinnwire.com/kit/v1/markets?sport_id=1&key=demo"
# → every live soccer match with moneyline, spreads, totals — decimal odds, JSON
curl "https://pinnwire.com/api/drops?mode=live&min_drop_pct=5&key=demo"
# → latest price drops with no-vig fair price
No. Pinnacle closed its public API in July 2025. PinnWire is an independent real-time Pinnacle odds API — the same live and prematch prices over REST, WebSocket and SSE. Key in seconds, no Pinnacle account.
Use the public demo key — literally key=demo — on any REST endpoint. Zero signup. Want more? A free trial key (100 requests/day, forever) lands in your inbox from the box above. No card.
Yes — it's built for them. The demo key works instantly with no credentials, /llms.txt is the short machine-readable index, and /llms-full.txt is the complete plain-text API reference. Claude users can add the MCP connector — https://pinnwire.com/mcp?key=YOUR_KEY under Settings → Connectors — and the odds become native tools. Or click "Copy prompt" at the top and paste it into any assistant.
That's the core use case. Pinnacle is the sharp reference price: the drops feed flags line movement (steam) the moment it happens, and every alert carries the no-vig fair price (nvp) — a de-vigged implied probability you can plug straight into arbitrage checks, value-bet screens, closing-line-value tracking, prediction-market pricing or model features. Flat rate, so scanning isn't metered per request.
No — PinnWire is Pinnacle data only. It supplies the sharp reference leg of an arbitrage or odds-comparison system; finding complete surebets needs prices from at least one other book or exchange. We don't place bets, and we're not a bookmaker.
Every drop alert carries nvp — the no-vig decimal fair price for that outcome. 1 / nvp is the fair implied probability. It's a de-vigged baseline for +EV screens, value betting and model calibration — an estimate, never a guarantee.
The API serves current snapshots plus a ~3-hour drops buffer — it's not a historical archive. For backtests, line history or closing-line-value tracking, store the snapshots yourself; incremental polling with since= makes that cheap.
REST provides current snapshots on demand. SSE pushes detected drop alerts, while the optional raw WebSocket streams live and prematch market updates.
Trial $0 · Stream $89/mo · Pro $89/mo · Pro + Drops $139/mo · Scale $219/mo · raw WebSocket +$89/mo. Every plan gets full line depth, all 13 sports, live + prematch, props & specials.
13 sports — soccer, tennis, basketball, hockey, football, baseball, rugby, MMA, boxing, volleyball/handball, esports, golf, cricket. Moneylines, spreads, totals, team totals for every period, plus props and specials. See the WebSocket feed for the raw real-time feed.