Python-Client mit /v1/account und /v1/sports bootstrappen
Antwort: Vor jeder Odds-Schleife GET /v1/account und GET /v1/sports mit x-api-key aufrufen. Bestätigt den Key, Limits und die IDs/Slugs, die der Rest der OpenAPI erwartet.
Minimales Bootstrap#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io"
acct = requests.get(f"{BASE}/v1/account", headers=H, timeout=15)
acct.raise_for_status()
print("plan:", acct.json())
sports = requests.get(f"{BASE}/v1/sports", headers=H, timeout=15)
sports.raise_for_status()
for s in sports.json().get("sports", []):
print(s["id"], s.get("slug"), s.get("name"))
Auf Free liefern nur die zwei im Dashboard gewählten Sportarten Odds. Hobby schaltet Echtzeit-REST frei; Builder (€99/Monat) fügt den WebSocket hinzu. Bezahlte Pläne: 3-Tage-Test; Karte erforderlich, Belastung nach Tag 3, sofern nicht gekündigt. Weiter: Python REST oder Pagination. Bildungsinhalt für Erwachsene (18+).
Fragen, die Leute stellen#
Was liefert /v1/account?#
Planname, Request-Quota, Restkontingent, ob WebSocket aktiv ist, Sportlimits. Felder in /openapi.json.
Kann ich /v1/sports überspringen?#
Du kannst Slugs wie soccer hardcoden, aber Auflisten zuerst verhindert Tippfehler und zeigt, was der Free-Key heute abdeckt.