On the wire · 04:56:31 UTC Live 566 · Prematch 14,380 · Markets 56,946 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Answer · Auth · API keys

Authenticate the Pinnacle odds API

Updated · PinnFeed · 1 min read

Answer: on REST (/v1/*) and MCP, pass your key as x-api-key: ps_live_..., Authorization: Bearer ps_live_... or ?key=ps_live_.... The WebSocket (/v1/stream) reads the x-api-key header or ?key=; it does not read a Bearer header. Prefer the header: URLs end up in logs. Full guide: docs/authentication.

curl#

curl -H "x-api-key: $PINNFEED_KEY" https://pinnfeed.io/v1/sports

A missing key returns 401 missing_key; an unknown or revoked key 401 invalid_key. Revoking a key closes its open sockets with code 4001 key_revoked: key rotation.

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.

Related: curl OpenAPI recipes, Python account bootstrap.

Questions people ask#

One key for REST and WS?#

Yes. The REST rate limit is per key; WebSocket connection caps and your chosen sports apply per account across keys.

Where do I rotate keys?#

Dashboard → API keys: create the new key, deploy it, then revoke the old one. Step by step: rotate a key.

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.