Paginar eventos y cuotas Pinnacle en Python
Respuesta: GET /v1/events y GET /v1/odds aceptan limit y offset (OpenAPI). Itera hasta que una página devuelva menos de limit filas. Prefiere /v1/odds si necesitas mercados; /v1/events para calendarios sin precios.
Recorrer moneylines de fútbol#
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 útiles: league, event, markets, live, main, specials=false, q. Free basta. Para deltas en push: Builder (99 €/mes) y la guía WebSocket. Planes de pago: 3 días de prueba; se requiere tarjeta y se cobra después del día 3 salvo que canceles. Contenido educativo para adultos (18+).
Preguntas que hace la gente#
¿Hay cursor en lugar de offset?#
No — el OpenAPI publicado usa offset entero. Mantén limit estable entre páginas.
¿Qué tan grande puede ser limit?#
Los topes varían; empieza en 50. Ver la operación en /openapi.json.