Pixel-art terminal connected to a compact data panel.
LeagueCurrent linesPlayers
NHL4,542515
NFL4,285379
College Football4,2751,007
UCL2,962372
NBA2,139111
Soccer83194
Tennis33748
College Basketball33614
CS223460
League of Legends10440
EUROGOLF5530
Table Tennis2516
KBO209
WCBB1818
Refreshed every few minutes. Check the timestamp on any line before you use it.

Set PRIZEPICKS_API_KEY in your environment before you run it. Add a stat or tier parameter to narrow the board. The Python guide adds error handling and retries.

Every NBA line

Code
import json, os
from urllib.parse import urlencode
from urllib.request import Request, urlopen

KEY = os.environ["PRIZEPICKS_API_KEY"]

def board(league):
    cursor = None
    while True:
        params = {"league": league, "limit": 200}
        if cursor:
            params["cursor"] = cursor
        req = Request("https://prizepicksapi.com/api/v1/projections?" + urlencode(params),
                      headers={"Authorization": "Bearer " + KEY})
        with urlopen(req, timeout=30) as res:
            page = json.load(res)
        yield from page["data"]
        cursor = page["meta"].get("next_cursor")
        if not cursor:
            return

for p in board("NBA"):
    print(p["player"]["name"], p["market"]["stat"], p["line"], p["selections"][0]["tier"])

Go further

All questions

Independent data service, not affiliated with PrizePicks. Information only, not betting advice.