On the wire · 05:06:14 UTC Live 584 · Prematch 14,345 · Markets 56,982 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Respuesta · REST · Búsqueda

Cuotas Pinnacle de un equipo por nombre

Actualizado el · PinnFeed · 2 min de lectura

Respuesta: añade q= a /v1/odds (o a /v1/events). Es una búsqueda de subcadena, sin distinguir mayúsculas, sobre el equipo local, el visitante y el nombre de la liga, así que q=arsenal devuelve todos los partidos del Arsenal en el deporte que indiques, cada uno con sus mercados. En /v1/odds el parámetro sport es obligatorio. Funciona en todos los planes, también Free (30 s de retraso y solo mercados principales).

curl#

curl -s "https://pinnfeed.io/v1/odds?sport=soccer&q=arsenal&market=moneyline&main=true" \
  -H "x-api-key: ps_live_your_key"

La respuesta es {count, offset, limit, events: [...]}. Cada evento trae id, home, away, league {id, name, group}, startTime, live y un array markets con outcomes (decimal, american, fair, fairProb) más margin y maxStake.

Python: solo el próximo partido#

import os, requests

KEY = os.environ["PINNFEED_KEY"]  # ps_live_...
r = requests.get(
    "https://pinnfeed.io/v1/odds",
    params={"sport": "soccer", "q": "arsenal", "market": "moneyline", "main": "true"},
    headers={"x-api-key": KEY},
    timeout=10,
)
r.raise_for_status()
events = r.json()["events"]          # sorted by start time, current events first
if events:
    ev = events[0]
    for m in ev["markets"]:
        prices = {o["name"]: o["decimal"] for o in m["outcomes"]}
        print(ev["home"], "v", ev["away"], ev["startTime"], prices, "maxStake", m["maxStake"])

Consejos#

  • Sé específico. q=united coincide con varios clubes y con ligas que llevan "United" en el nombre. Comprueba home/away en tu código o usa el id del evento: /v1/events/{id}.
  • También busca en ligas. q=liga devuelve eventos cuya liga contiene "Liga". Para un filtro estable usa el id de liga (league=).
  • Los nombres son los de Pinnacle. No hay mapeo de equipos entre casas.
  • Push para un partido. En Builder, suscríbete al WebSocket con "events":[id] en lugar de hacer polling.

Planes#

Free: 2 deportes, 1 req/s, 1.000 peticiones al día, 30 s de retraso. Builder (€99/mes) añade push en tiempo real por WebSocket, los 13 deportes y todos los mercados. Prueba de 3 días; se requiere tarjeta y se cobra después del día 3 salvo que canceles. Clave gratis · docs.

Contenido educativo para mayores de 18 años.

Preguntas frecuentes#

¿La búsqueda es aproximada?#

No. Es una coincidencia literal de subcadena sin distinguir mayúsculas. "Man Utd" no encuentra "Manchester United".

¿Puedo buscar en todos los deportes?#

/v1/events?q=... funciona sin deporte y busca en todos los deportes de tu plan (eventos, sin precios). /v1/odds necesita sport.

¿Devuelve partidos terminados?#

No. Solo eventos que Pinnacle tiene publicados ahora. Para precios de cierre en Builder: cuotas de cierre.

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.

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.