Cliente WebSocket em Go para odds da Pinnacle
Resposta: abra wss://pinnfeed.io/v1/stream com o header x-api-key: ps_live_..., envie um subscribe em JSON, responda a cada ping com {"type":"pong"} (o servidor envia a cada 20 s) e reconecte com backoff. É preciso o Builder (€99/mês).
Esboço#
// 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"}
Detalhes do protocolo: snapshot e delta, ping/pong, reconexão em Node.
Planos#
Builder (€99/mês) para o WebSocket ao vivo + pré-jogo e o histórico de fechamento. Teste de 3 dias; cartão obrigatório, cobrado após o dia 3 a menos que você cancele. REST grátis com atraso: cadastro.
Conteúdo educativo para maiores de 18 anos. Sem palpites nem lucro garantido. No Brasil, aposte apenas em operadores autorizados pela SPA/MF.
Perguntas frequentes#
Existe um SDK oficial para Go?#
Não. Um WebSocket comum com JSON é suficiente.
Posso passar a chave como parâmetro na URL?#
Sim, /v1/stream?key=ps_live_... funciona, mas prefira o header quando o seu cliente permitir.