On the wire · 05:11:39 UTC Live 585 · Prematch 14,343 · Markets 57,206 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Answer · WebSocket · Filters

WebSocket subscribe filters

Updated · PinnFeed · 1 min read

Answer: send one JSON subscribe frame after connect. Filter with sports, markets, live, main, and specials so the server drops unwanted markets before your client sees them. Builder required (€99/mo).

Example#

{
  "type": "subscribe",
  "sports": ["soccer", "tennis"],
  "markets": ["moneyline", "spread", "total"],
  "live": true,
  "main": true,
  "specials": false
}

Change filters anytime by sending another subscribe (no reconnect). Full list: WebSocket docs.

Trial CTA#

Builder (€99/mo) for WebSocket and closing history. 3-day trial; card required, charged after day 3 unless cancelled. Free REST: signup. Related: answers hub, docs.

See also: change a subscription without reconnecting, test with wscat.

Related: Multi-sport subscribe.

Questions people ask#

What if I omit sports?#

On plans with a sports limit you must pass sports in your plan. Builder/Pro include all 13.

Can I filter by league?#

Subscribe is sport-scoped; filter league.name client-side after the snapshot.

Is this educational content for adults?#

Yes (18+).

The WebSocket plan: Builder, €99/mo.

Real-time Pinnacle odds pushed over one WebSocket, all 13 sports, every market, no-vig fair odds and closing lines. 3 days free, cancel in one click.

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.