Events und Odds in Python paginieren
Antwort: GET /v1/events und GET /v1/odds akzeptieren limit und offset (OpenAPI). Schleife, bis eine Seite weniger als limit Zeilen liefert. /v1/odds mit Märkten; /v1/events für den Spielplan ohne Preise.
Soccer-Moneylines durchblättern#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io/v1/odds"
params = {
"sport": "soccer",
"market": "moneyline",
"main": "true",
"live": "false",
"limit": 50,
"offset": 0,
}
all_events = []
while True:
r = requests.get(BASE, headers=H, params=params, timeout=20)
r.raise_for_status()
batch = r.json().get("events", [])
all_events.extend(batch)
if len(batch) < params["limit"]:
break
params["offset"] += params["limit"]
print(f"fetched {len(all_events)} events")
Nützliche Filter: league, event, markets, live, main, specials=false, q. Free reicht. Für Push-Deltas: Builder (€99/Monat) und der WebSocket-Guide. Bezahlte Pläne: 3-Tage-Test; Karte erforderlich, Belastung nach Tag 3, sofern nicht gekündigt. Bildungsinhalt für Erwachsene (18+).
Fragen, die Leute stellen#
Gibt es einen Cursor statt offset?#
Nein — die veröffentlichte OpenAPI nutzt ganzzahliges offset. limit über Seiten stabil halten.
Wie groß darf limit sein?#
Caps variieren; bei 50 starten. Siehe Operation in /openapi.json.