Paginar eventos e odds Pinnacle em Python
Resposta: GET /v1/events e GET /v1/odds aceitam limit e offset (OpenAPI). Itere até uma página retornar menos que limit. Prefira /v1/odds com mercados; /v1/events para calendário sem preços.
Percorrer moneylines de futebol#
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")
Filtros úteis: league, event, markets, live, main, specials=false, q. Free basta. Para deltas push: Builder (€99/mês) e o guia WebSocket. Planos pagos: 3 dias de teste; cartão é obrigatório e é cobrado após o dia 3 salvo cancelamento. Conteúdo educativo para adultos (18+).
Perguntas que as pessoas fazem#
Há cursor em vez de offset?#
Não — o OpenAPI usa offset inteiro. Mantenha limit estável.
Qual o tamanho máximo de limit?#
Os tetos variam; comece em 50. Veja a operação em /openapi.json.