Stream Events

Setup streamed (WebSocket) connection

GET https://api.sockodds.com/v2/stream/events

Reserved. SockOdds does not stream: the source refreshes every ~2 minutes and this endpoint answers 501 so a client written for SportsGameOdds fails loudly instead of waiting on a socket that never opens.

Query parameters

ParameterTypeDescription
feedstringThe feed you would like to subscribe to (events:live, events:upcoming, events:byid)
leagueIDstringA leagueID to stream events for
eventIDstringAn eventID to stream events for

Response

{ "success": true, "data": StreamEventsPusherResponse[], "nextCursor": string | null }

Status codes

StatusBody
501{"success":false,"error":"Not Implemented"}

Code samples

curl -X GET "https://api.sockodds.com/v2/stream/events?feed=events:live" \
  -H "x-api-key: YOUR_API_KEY"
const r = await fetch("https://api.sockodds.com/v2/stream/events?feed=events:live", { headers: { "x-api-key": "YOUR_API_KEY" } });
const { success, data, nextCursor, notice } = await r.json();
import requests
r = requests.get("https://api.sockodds.com/v2/stream/events", params=dict(feed="events:live"), headers={"x-api-key": "YOUR_API_KEY"})
body = r.json()
req, _ := http.NewRequest("GET", "https://api.sockodds.com/v2/stream/events?feed=events:live", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY")
res, err := http.DefaultClient.Do(req)
HttpRequest req = HttpRequest.newBuilder().uri(URI.create("https://api.sockodds.com/v2/stream/events?feed=events:live"))
    .header("x-api-key", "YOUR_API_KEY").GET().build();
HttpResponse<String> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");
var body = await http.GetStringAsync("https://api.sockodds.com/v2/stream/events?feed=events:live");
Need help?FAQ · Email · Contact