Sportsbook API integration with Pinnacle odds
Answer: Pinnacle closed its public API to the general public on 23 July 2025 (official README, opened 10 November 2026): access is now bespoke, and a funded Pinnacle account is required. PinnFeed is a separate, self-serve integration: create a key (ps_live_...), call REST at https://pinnfeed.io/v1, and — on Builder — open wss://pinnfeed.io/v1/stream. You do not need a Pinnacle account. The feed is Pinnacle-only, not a multi-book sportsbook panel.
Wire-up in five steps#
- Get a free delayed REST key (no card) or start a 3-day Builder trial.
- Send
x-api-key: ps_live_...(orAuthorization: Bearer ps_live_...). Docs: authentication. - Snapshot:
GET /v1/sports,GET /v1/events,GET /v1/odds. Contract: OpenAPI, REST. - If you need live + prematch push, subscribe on
/v1/stream(Builder €99/mo). Free and Hobby keys get403 plan_lacks_ws. Protocol: snapshot vs delta. - For backtests and CLV, pull timestamped no-vig closes from
GET /v1/closing(Builder+) instead of training on a price your model could not have seen.
curl -sS -H "x-api-key: ps_live_..." \
"https://pinnfeed.io/v1/odds?sport=soccer&main=true&limit=20"
Which plan for which job#
| Job | Plan |
|---|---|
| Evaluate the schema | Free €0 — REST, 30 s delay, 2 sports |
| Real-time REST, no push | Hobby €29/mo — 3 sports |
| Live + prematch WebSocket, all 13 sports, props, closes | Builder €99/mo (or €990/yr ≈ €82.50/mo) |
| More connections, raw frames | Pro €199/mo |
A polling client only sees a change on its next request, so on average it is half a polling interval late, plus the request round-trip. That is arithmetic, not a latency benchmark against any named vendor. Builder pushes deltas as they reach our server.
Honest scope#
- Odds data only — you cannot place bets through PinnFeed.
- One book — Pinnacle. For a documented multi-book poller such as The Odds API (from $30/mo for 20,000 credits; no WebSocket at any published price, checked 9 November 2026), see The Odds API vs PinnFeed.
- Do not redistribute the raw feed except under an Enterprise licence (Acceptable Use).
Related: dynamic odds, historical closings, BetMGM API vs Pinnacle, Fanatics API vs Pinnacle.
Try it#
Start a 3-day Builder trial (€99/mo, VAT incl. where applicable) or get a free key. Paid plans: 3-day trial; a card is required and it is charged after day 3 unless you cancel.
Educational content for adults (18+). No tips, no guaranteed profit.
Other sportsbook APIs vs a Pinnacle feed#
PinnFeed does not list these books' odds. The notes below are only what the merged comparison pages documented about each book's own API, so you can decide when a Pinnacle-only feed is the wrong tool.
| Book | What the comparison page documented |
|---|---|
| Bet9ja | We did not find a dated official self-serve Bet9ja odds API or public rate card we can quote (10 November 2026). Bet9ja is a sportsbook. This page does not invent one. |
| FanDuel | We did not find a dated official self-serve FanDuel odds API or rate card we can quote (10 November 2026). FanDuel is a sportsbook. This page does not invent one. |
| PointsBet | We did not find a dated official self-serve PointsBet odds API or public rate card we can quote (10 November 2026). PointsBet is a sportsbook. This page does not invent one. |
| William Hill | We did not find a dated official self-serve William Hill odds API or public rate card we can quote (10 November 2026). William Hill is a sportsbook. This page does not invent one. |
Standalone comparisons that were not merged: Fanatics, BetMGM.
Questions people ask#
Is the official Pinnacle API still public?#
No. The official documentation states that access has been closed for the general public since 23 July 2025, with bespoke access and a funded account required (README, opened 10 November 2026). PinnFeed is an independent self-serve feed.
Do I need the WebSocket for backtesting?#
Not for historical closes. Builder’s /v1/closing returns the no-vig close with the event’s timing. Use the WebSocket when you need live deltas. Hobby (€29/mo) is real-time REST only, with no stream and no closing archive.
Can I place bets through this integration?#
No — odds data only.