Pinnacle-Quoten in Python abrufen (REST)
Antwort: pip install requests, PINNFEED_KEY setzen und GET https://pinnfeed.io/v1/odds mit dem Header x-api-key aufrufen. Der Free-Tarif funktioniert sofort (30 s Verzögerung, 2 Sportarten). Für ein Live-Buch im Speicher nimm auf Builder das Python-WebSocket-Beispiel.
Snapshot in rund 15 Zeilen#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
r = requests.get(
"https://pinnfeed.io/v1/odds",
params={"sport": "soccer", "market": "moneyline", "main": "true", "limit": 20},
headers={"x-api-key": KEY},
timeout=15,
)
r.raise_for_status()
for ev in r.json().get("events", []):
m = next((x for x in ev["markets"] if x["type"] == "moneyline"), None)
if not m:
continue
prices = {o["name"]: (o["decimal"], o["fair"]) for o in m["outcomes"]}
print(ev["home"], "v", ev["away"], prices)
Weitere nützliche Endpunkte: /v1/sports, /v1/events, /v1/drops und /v1/closing/{id} (ab Builder). Referenz: REST-Doku.
Wann der WebSocket besser ist#
| Aufgabe | Nutze |
|---|---|
| Tabellen, Cron, Datenabzug für Analysen | REST (diese Seite) |
| Steam-Bot, Live-Buch, Telegram-Alerts | WebSocket (Beispiel) |
Nächster Schritt mit Daten: Quoten in einem pandas-DataFrame.
Tarife#
Kostenloser Key · Builder (99 €/Monat) für Push. Testphase 3 Tage; eine Karte ist nötig und wird nach Tag 3 belastet, wenn du nicht kündigst.
Bildungsinhalt für Erwachsene (18+). Keine Tipps, kein Gewinnversprechen. In Deutschland nur bei Anbietern auf der GGL-Whitelist wetten.
Häufige Fragen#
Brauche ich im Free-Tarif einen WebSocket?#
Nein. Free ist bewusst nur REST.
Wo ist die Paginierung?#
limit und offset bei Listen-Endpunkten: siehe REST und Paginierung in Python.