API reference
List sports
Sports and leagues currently listed, with event counts.
GET
/odds/v1/sports- Cost
- 0 tokens
- Authentication
- X-API-Key, demo key works
Parameters
This endpoint takes no parameters.
Request
curl -s "https://api.b337.ai/odds/v1/sports" \
-H "X-API-Key: demo"import requests
resp = requests.get(
"https://api.b337.ai/odds/v1/sports",
headers={"X-API-Key": "demo"},
timeout=10,
)
resp.raise_for_status()
print(resp.json())// Node 18+, saved as an .mjs file
const res = await fetch("https://api.b337.ai/odds/v1/sports", {
headers: { "X-API-Key": "demo" },
});
console.log(await res.json());Response
200 OK
{
"data": [
{"sport": "aussie_rules", "events": 2, "leagues": [
{"league": "afl", "country": "au", "fixtures": 1, "outrights": 0, "events": 1,
"logo_url": "https://api.b337.ai/odds/v1/media/logo/e6a33947d11c53db.png"},
{"league": "afl_futures", "country": "au", "fixtures": 0, "outrights": 1, "events": 1,
"logo_url": "https://api.b337.ai/odds/v1/media/logo/e6a33947d11c53db.png"}]},
{"sport": "basketball", "events": 1, "leagues": [
{"league": "nba", "country": "us", "fixtures": 1, "outrights": 0, "events": 1,
"logo_url": null}]}
],
"count": 2,
"generated_at": "2026-10-03T02:30:26Z"
}Fields
sportandleagueare the keys to filter /events with.fixturesare head-to-head events;outrightsare futures and tournament markets, hidden from/eventsunless you passinclude_outrights=true.eventsis the total listed for that sport or league right now.logo_urlis the league's mark, ornullwhere we hold none. See logos and headshots.