Skip to main content
Un partido aparece primero en prepartido con su event_id. Al pitido inicial, Pinnacle crea un evento en vivo separado (con su propio event_id), vinculado al prepartido mediante parent_id.
  • Las cuotas prepartido viven bajo el event_id de prepartido.
  • La serie in‑play (con score_home, score_away, red_cards_* en cada línea) vive bajo el event_id del hijo en vivo.

Encontrar el hijo en vivo de un partido

El partido principal es la línea cuyo resulting_unit = "Regular".

live_status

El campo live_status de un fixture vale:

Córners, tarjetas y variantes

Córners y Bookings son fixtures separados que apuntan al partido principal mediante parent_id. Con parent_id=X (sin live), obtienes esas variantes; con live=1, el hijo en vivo.

Saber que un mercado o un partido ya no se ofrece

Pinnacle nunca anuncia el final de un partido. No publica un estado «terminado»: hace desaparecer el objeto del flujo. La desaparición es el mensaje. Un cliente que espere un estado final esperará indefinidamente. Dos desapariciones distintas, dos señales: Cada entrada de removed identifica la línea mediante event_id, period, market, line y units:
Compare units como cualquier otro campo. En tenis, un mismo partido publica sus cuotas en juegos y en sets: un spread -1.5 en sets y un spread -1.5 en juegos comparten event_id, period, market y line — solo units los distingue. Ignorar el campo borraría una serie que sigue cotizándose.
La retirada de un partido espera 30 segundos antes de anunciarse. Un mercado suspendido sale del tablero y vuelve; sin ese margen, una suspensión de unos segundos se comunicaría como el final del partido.

En REST, sin flujo

No hay notificación: la ausencia es la señal. Una línea que ya no figura en /api/odds no se puede jugar; un partido que ya no figura en /api/fixtures ya no se ofrece. Ambos son coherentes — un partido retirado por Pinnacle desaparece de los dos. Para reencontrar un partido una vez que ha dejado el tablero, use /api/settled con un cursor since: es el único lugar donde reaparece un partido terminado, junto con su liquidación.

Las líneas abandonadas al pasar a en directo

Al saque inicial, Pinnacle no traslada todas sus líneas al directo. Las que abandona conservan su antiguo cutoff, que queda por tanto en el pasado — y dejamos de servirlas. Nunca verá una cuota con el cutoff vencido. No es cuestión de tipos de mercado: desaparecen líneas concretas, en todos los mercados. En un partido de fútbol en directo, home_totals puede seguir cotizándose mientras un spread -1.25 se detiene. La línea retirada del tablero permanece íntegra en el histórico: /api/history conserva su apertura, su cierre y toda su serie.