Cliente WebSocket en Go para cuotas de Pinnacle
Respuesta: abre wss://pinnfeed.io/v1/stream con la cabecera x-api-key: ps_live_..., envía un subscribe en JSON, responde a cada ping con {"type":"pong"} (el servidor lo manda cada 20 s) y reconecta con backoff. Necesitas Builder (€99/mes).
Esquema#
// go get github.com/gorilla/websocket
hdr := http.Header{}
hdr.Set("x-api-key", os.Getenv("PINNFEED_KEY"))
c, _, err := websocket.DefaultDialer.Dial("wss://pinnfeed.io/v1/stream", hdr)
// write: {"type":"subscribe","sports":["soccer"],"markets":["moneyline"],"main":true}
// on {"type":"ping"} write {"type":"pong"}
Detalles del protocolo: snapshot y delta, ping/pong, reconexión en Node.
Planes#
Builder (€99/mes) para el WebSocket en vivo + prepartido y el historial de cierres. Prueba de 3 días; se pide tarjeta y se cobra después del día 3 salvo que canceles. REST gratis con retraso: registro.
Contenido educativo para mayores de 18 años. Sin pronósticos ni ganancias garantizadas. En España, apuesta solo con operadores con licencia de la DGOJ.
Preguntas frecuentes#
¿Hay un SDK oficial para Go?#
No. Basta con un WebSocket normal y JSON.
¿Puedo pasar la clave como parámetro de la URL?#
Sí, /v1/stream?key=ps_live_... funciona, pero usa la cabecera siempre que tu cliente lo permita.