Cliente WebSocket en C# / .NET para cuotas de Pinnacle
Respuesta: usa System.Net.WebSockets.ClientWebSocket, pon x-api-key con Options.SetRequestHeader, conéctate a wss://pinnfeed.io/v1/stream, suscríbete y responde a cada ping. Plan Builder (€99/mes).
Esquema#
using var ws = new ClientWebSocket();
ws.Options.SetRequestHeader("x-api-key", Environment.GetEnvironmentVariable("PINNFEED_KEY"));
await ws.ConnectAsync(new Uri("wss://pinnfeed.io/v1/stream"), CancellationToken.None);
// SendAsync UTF-8 JSON subscribe; on ping send {"type":"pong"}
Relacionado: TypeScript, documentación.
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#
¿Funciona en .NET Framework?#
Mejor .NET moderno con ClientWebSocket. Las plataformas antiguas pueden necesitar una librería WebSocket de terceros que permita fijar cabeceras.
¿Puedo usar SignalR?#
No hace falta: el feed es un WebSocket normal, no un hub de SignalR.