On the wire · 05:00:12 UTC Live 568 · Prematch 14,387 · Markets 56,819 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Answer · Markets · Alt lines

Pinnacle alternate lines via API

Updated · PinnFeed · 1 min read

Answer: on Builder and Pro, /v1/odds and the WebSocket return Pinnacle's alternate spreads and totals as extra markets with alternate: true and main: false, each with its own line, prices, margin and maxStake. Free and Hobby are main markets only. Leave main unset to get the whole ladder; pass main=true when you only want the main line.

Request#

curl -s "https://pinnfeed.io/v1/odds?sport=basketball&market=spread,total&limit=20" \
  -H "x-api-key: ps_live_your_key"

Group the ladder by event#

import os, requests
from collections import defaultdict

r = requests.get("https://pinnfeed.io/v1/odds",
    params={"sport": "basketball", "market": "total", "limit": 20},
    headers={"x-api-key": os.environ["PINNFEED_KEY"]}, timeout=10)
for e in r.json()["events"]:
    ladder = defaultdict(dict)
    for m in e["markets"]:
        if m["period"] != 0:
            continue                       # full game only
        for o in m["outcomes"]:
            ladder[m["line"]][o["name"]] = o["decimal"]
        ladder[m["line"]]["main"] = m["main"]
    print(e["home"], "v", e["away"])
    for line in sorted(ladder):
        print("  ", line, ladder[line])

Fields#

FieldMeaning
alternatetrue for an alternate line from Pinnacle
maintrue only for the main moneyline, spread or total
lineHome handicap for spreads, the total for totals and team totals
period0 full game; other values are periods/halves (period markets)
maxStakePinnacle's max risk stake for that line

Main-line only workflows: main line filter.

Plans#

Alternate lines need Builder (€99/mo) or Pro. 3-day trial; a card is required and it is charged after day 3 unless you cancel. Free and Hobby: main markets only.

Educational content for adults (18+).

Related: Pinnacle lines API.

Questions people ask#

Are alt lines pushed on the WebSocket?#

Yes, on Builder and Pro unless you subscribe with "main":true.

Does every event have alternate lines?#

No. Only what Pinnacle offers for that event; many smaller events only have the main line.

Is maxStake lower on alt lines?#

It can be; read maxStake per market instead of assuming.

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.