API de cuotas para tipsters
o empieza la prueba de Builder de 3 días
Clave gratis: sin tarjeta. Al continuar aceptas los Términos y la Política de privacidad. · 3 días gratis, luego 99 €/mes (IVA incl. cuando corresponde) · tarjeta obligatoria · se cobra después del día 3 salvo que canceles
Respuesta: los tipsters usan PinnFeed para adjuntar un precio de referencia independiente a cada pick. Cuando publicas una selección, guarda el decimal, el fair y el maxStake de Pinnacle para ese resultado con su hora; antes del inicio, guarda de nuevo el último precio de Pinnacle (o lee el registro de cierre en Builder). Así tu historial muestra el precio que recomendaste, el precio del mercado en ese momento y el closing line value, que tus seguidores pueden comprobar en lugar de fiarse de capturas.
El flujo#
- Pick: busca el mercado con
/v1/odds?sport=…&q=<equipo>(cuotas por equipo). - Sello: guarda
eventId,market.id, el nombre del resultado,decimal,fair,maxStakey la hora. - Cierre: captura el último precio antes del inicio o, en Builder, lee
/v1/closing/{eventId}. - Informe: CLV = precio recomendado / precio de cierre − 1, promediado sobre todos los picks.
Hoja lista para usar: registro de apuestas con CLV.
Snippet: sellar un pick#
import os, json, time, requests
KEY = os.environ["PINNFEED_KEY"] # ps_live_...
def stamp(sport, team, outcome="home", market="moneyline"):
r = requests.get("https://pinnfeed.io/v1/odds", headers={"x-api-key": KEY}, timeout=10,
params={"sport": sport, "q": team, "market": market, "main": "true"})
e = r.json()["events"][0]
m = next(m for m in e["markets"] if m["period"] == 0)
o = next(o for o in m["outcomes"] if o["name"] == outcome)
rec = {"ts": int(time.time()), "eventId": e["id"], "marketId": m["id"], "match": f'{e["home"]} v {e["away"]}',
"outcome": outcome, "pinnacle": o["decimal"], "fair": o["fair"], "maxStake": m["maxStake"]}
with open("picks.jsonl", "a") as f:
f.write(json.dumps(rec) + "\n")
return rec
Qué puedes publicar#
Publicar los precios de tus picks (unos pocos precios, cuotas justas, ventajas, gráficos) en tu propio canal o web es una visualización derivada, permitida por la Política de uso aceptable. Volver a publicar el feed completo para que otros lo consuman no lo es.
Qué plan#
| Necesidad | Plan |
|---|---|
| Pocos picks al día, el retraso no importa | Free (30 s de retraso, 2 deportes) |
| Sellos en tiempo real en 3 deportes | Hobby (€29/mes) |
| Todos los deportes, alertas push, registros de cierre | Builder (€99/mes) |
Planes de pago: prueba de 3 días; se requiere tarjeta y se cobra después del día 3 salvo que canceles.
Para mayores de 18 años. Publica los resultados con honestidad, también las rachas malas; el CLV es una evidencia, no una promesa de beneficio. En España, apuesta solo con operadores con licencia de la DGOJ.
Preguntas frecuentes#
¿Un CLV positivo demuestra que un tipster es rentable?#
No. Es mejor señal que los resultados a corto plazo, pero solo sobre muchos picks, y no es una garantía.
¿Pueden mis seguidores verificar los sellos?#
Pueden comparar tu precio sellado con el historial de líneas público en el que confíen; publica las horas y la fuente (Pinnacle vía PinnFeed).
¿PinnFeed está afiliado a Pinnacle?#
No. Es un feed independiente de precios de Pinnacle.