Bootstrap de um cliente Python com /v1/account e /v1/sports
Resposta: Antes de qualquer loop de odds, chame GET /v1/account e GET /v1/sports com x-api-key. Confirma a chave, limites e os ids/slugs que o restante do OpenAPI espera.
Bootstrap mínimo#
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"))
No Free só os dois esportes escolhidos no painel devolvem odds. Hobby libera REST em tempo real; Builder (€99/mês) adiciona o WebSocket. Planos pagos: 3 dias de teste; cartão é obrigatório e é cobrado após o dia 3 salvo cancelamento. Próximo: Python REST ou paginação. Conteúdo educativo para adultos (18+).
Perguntas que as pessoas fazem#
O que /v1/account devolve?#
Nome do plano, cota, restantes, se há WebSocket e limites de esporte. Campos em /openapi.json.
Posso pular /v1/sports?#
Pode fixar slugs como soccer, mas listar primeiro evita erros e mostra o que a chave Free cobre hoje.