On the wire · 04:46:23 UTC Live 550 · Prematch 14,363 · Markets 56,903 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Caso de uso · Tipsters

API de cuotas para tipsters

Actualizado el · PinnFeed · 2 min de lectura

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#

  1. Pick: busca el mercado con /v1/odds?sport=…&q=<equipo> (cuotas por equipo).
  2. Sello: guarda eventId, market.id, el nombre del resultado, decimal, fair, maxStake y la hora.
  3. Cierre: captura el último precio antes del inicio o, en Builder, lee /v1/closing/{eventId}.
  4. 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#

NecesidadPlan
Pocos picks al día, el retraso no importaFree (30 s de retraso, 2 deportes)
Sellos en tiempo real en 3 deportesHobby (€29/mes)
Todos los deportes, alertas push, registros de cierreBuilder (€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.

El plan WebSocket: Builder, 99 €/mes.

Cuotas de Pinnacle en tiempo real por un único WebSocket: los 13 deportes, todos los mercados, cuotas justas sin margen y cuotas de cierre. 3 días gratis y cancelas con un clic.

¿Aún no quieres registrarte?

Recibe por email la guía rápida en 3 pasos (clave gratis, primera llamada, WebSocket), en inglés.

Te enviamos la guía rápida una sola vez, ahora. Nada más salvo que marques la casilla de abajo; cada email incluye un enlace para darte de baja con un clic. Privacidad.

Solo mayores de 18 años. Datos de cuotas para desarrollo de software; no aceptamos apuestas.

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.