Does Pinnacle have a WebSocket API?
Answer: Pinnacle does not document a public official WebSocket. Its API README (opened 10 November 2026) describes a RESTful JSON service that uses snapshot and delta polling, not a socket. Public access to that suite has been closed for the general public since 23 July 2025; bespoke access is by application to api@pinnacle.com. If you need push updates without a Pinnacle account, PinnFeed Builder opens wss://pinnfeed.io/v1/stream and sends a snapshot, then deltas. Free and Hobby keys are rejected with 403 plan_lacks_ws.
PinnFeed is independent and is not an official Pinnacle product.
Connect on Builder#
const ws = new WebSocket("wss://pinnfeed.io/v1/stream");
ws.onopen = () => {
// Send the key in the HTTP upgrade header (x-api-key) from your server.
// Browser demos can use ?key= — do not expose a paid key in a public page.
ws.send(JSON.stringify({
type: "subscribe",
sports: ["soccer"],
markets: ["moneyline", "spread", "total"],
live: true
}));
};
Full client: Python WebSocket example. Official access options: Pinnacle API access closed. Why a Free key fails: Why /v1/stream returns 403.
Plans#
Builder (€99/mo, VAT incl. where applicable) includes the live + prematch WebSocket (3 connections). 3-day trial; a card is required and it is charged after day 3 unless you cancel. Free delayed REST: signup.
Educational content for adults (18+).
Questions people ask#
Is the official API a push feed?#
The README opened this run documents snapshot and delta HTTP calls, not a WebSocket. We do not claim anything about a private B2B feed we have not seen.
Can I poll instead?#
Yes. Official clients that still have access use snapshot then delta. On PinnFeed, poll GET /v1/odds on Hobby (real-time REST) or Free (~30 s delay).
Is this educational content for adults?#
Yes (18+).