GET /sports - List All Sports
Get a list of sports
GET https://api.sockodds.com/v2/sports/
Retrieve all supported sports with their sportID values.
Query parameters
No query parameters. Authentication only.
Response
{ "success": true, "data": Sport[], "nextCursor": string | null }
Sport
Contains information on a sport
| Field | Type | Description |
|---|---|---|
sportID | string | |
name / shortName | string | |
enabled | boolean | Whether your plan can read this sport |
activeEvents | number | Events currently carried |
Status codes
| Status | Body |
|---|---|
200 | Success |
401 | {"success":false,"error":"Invalid API key"} |
403 | {"success":false,"error":"Inactive API key"} |
429 | {"success":false,"error":"Rate limit exceeded"} (Retry-After header) |
Code samples
curl -X GET "https://api.sockodds.com/v2/sports/" \
-H "x-api-key: YOUR_API_KEY"const r = await fetch("https://api.sockodds.com/v2/sports/", { 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/sports/", params={}, headers={"x-api-key": "YOUR_API_KEY"})
body = r.json()req, _ := http.NewRequest("GET", "https://api.sockodds.com/v2/sports/", 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/sports/"))
.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/sports/");Try it
// the response appears here