Líneas de cierre Pinnacle en Python para CLV
Respuesta: En Builder+, GET /v1/closing?date=YYYY-MM-DD para un día UTC, o GET /v1/closing/{eventId} para un partido. Compara tu decimal con el cierre archivado para estimar CLV. Endpoints según /openapi.json.
Dump del día + un evento#
import os, requests
from datetime import date, timedelta
KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io"
day = (date.today() - timedelta(days=1)).isoformat()
r = requests.get(
f"{BASE}/v1/closing",
headers=H,
params={"date": day, "sport": "soccer", "main": "true", "limit": 100, "offset": 0},
timeout=20,
)
r.raise_for_status()
rows = r.json().get("closings") or r.json().get("events") or r.json()
print("rows:", len(rows) if isinstance(rows, list) else rows)
event_id = "123456789"
one = requests.get(f"{BASE}/v1/closing/{event_id}", headers=H, timeout=15)
one.raise_for_status()
print(one.json())
Free y Hobby responden 403 en cierre — sube a Builder (99 €/mes) o Pro. Planes de pago: 3 días de prueba; se requiere tarjeta y se cobra después del día 3 salvo que canceles. Guía: CLV. Contenido educativo para adultos (18+).
Preguntas que hace la gente#
¿Qué zona horaria usa date?#
Día calendario UTC (YYYY-MM-DD), como documenta el OpenAPI.
¿Cómo calculo el CLV?#
CLV ≈ tu decimal ÷ decimal de cierre − 1 (mismo resultado). Guarda ambos precios y el id de mercado al apostar.