Catalog
Sports, seasons and markets currently published
GET/v1/sports
Bearer keyCursor paginatedJSON onlyReturns Sport[]
Start here. Lists every sport with the seasons that are published (complete) or in progress (rows added nightly as games go final), the markets available in /v1/bets, and the date of the most recent completed game.
Request
curl
curl "https://api.thebettinginsider.com/v1/sports" \
-H "Authorization: Bearer tbi_live_YOUR_KEY"Parameters
No parameters.
Paging and CSV behave the same on every list endpoint — see Pagination & CSV.
Response
Captured from production on 2026-10-13, trimmed to two rows. GET /v1/sports
200 OK
{
"data": [
{
"sport": "mlb",
"name": "Major League Baseball",
"season_label": "calendar year",
"seasons": [
{
"season": 2022,
"status": "published",
"first_game": "2022-04-07",
"last_game": "2022-11-05",
"games": 2470,
"games_with_closing_line": 2467
},
{
"season": 2023,
"status": "published",
"first_game": "2023-03-30",
"last_game": "2023-11-01",
"games": 2471,
"games_with_closing_line": 2468
},
{
"season": 2024,
"status": "published",
"first_game": "2024-03-28",
"last_game": "2024-10-30",
"games": 2470,
"games_with_closing_line": 2470
},
{
"season": 2025,
"status": "published",
"first_game": "2025-03-27",
"last_game": "2025-11-01",
"games": 2474,
"games_with_closing_line": 2474
},
{
"season": 2026,
"status": "in_progress",
"first_game": "2026-03-25",
"last_game": "2026-10-12",
"games": 2457,
"games_with_closing_line": 2451
}
],
"bet_types": [
"moneyline",
"run_line",
"total",
"first_5_moneyline",
"first_5_runline",
"inn5_total",
"inn1_total"
],
"last_completed_game": "2026-10-12",
"teams": 30
},
{
"sport": "nfl",
"name": "National Football League",
"season_label": "year the season started (2025 = 2025-26)",
"seasons": [
{
"season": 2022,
"status": "published",
"first_game": "2022-09-08",
"last_game": "2023-02-12",
"games": 284,
"games_with_closing_line": 284
},
{
"season": 2023,
"status": "published",
"first_game": "2023-09-07",
"last_game": "2024-02-11",
"games": 285,
"games_with_closing_line": 285
},
{
"season": 2024,
"status": "published",
"first_game": "2024-09-05",
"last_game": "2025-02-09",
"games": 285,
"games_with_closing_line": 285
},
{
"season": 2025,
"status": "published",
"first_game": "2025-09-04",
"last_game": "2026-02-08",
"games": 285,
"games_with_closing_line": 285
},
{
"season": 2026,
"status": "in_progress",
"first_game": "2026-09-09",
"last_game": "2026-10-12",
"games": 79,
"games_with_closing_line": 79
}
],
"bet_types": [
"moneyline",
"spread",
"total",
"team_total_over",
"team_total_under",
"first_half_moneyline",
"first_half_spread",
"first_half_total",
"second_half_moneyline",
"second_half_spread",
"second_half_total",
"q1_moneyline",
"q1_spread",
"q1_total",
"q2_moneyline",
"q2_spread",
"q2_total",
"q3_moneyline",
"q3_spread",
"q3_total",
"q4_moneyline",
"q4_spread",
"q4_total"
],
"last_completed_game": "2026-10-12",
"teams": 32
},
{
"sport": "ncaaf",
"name": "NCAA Football (FBS)",
"season_label": "year the season started",
"seasons": [
{
"season": 2022,
"status": "published",
"first_game": "2022-08-27",
"last_game": "2023-02-04",
"games": 945,
"games_with_closing_line": 872
},
{
"season": 2023,
"status": "published",
"first_game": "2023-08-26",
"last_game": "2024-01-08",
"games": 937,
"games_with_closing_line": 890
},
{
"season": 2024,
"status": "published",
"first_game": "2024-08-24",
"last_game": "2025-01-20",
"games": 939,
"games_with_closing_line": 915
},
{
"season": 2025,
"status": "published",
"first_game": "2025-08-23",
"last_game": "2026-01-19",
"games": 946,
"games_with_closing_line": 940
},
{
"season": 2026,
"status": "in_progress",
"first_game": "2026-08-29",
"last_game": "2026-10-10",
"games": 447,
"games_with_closing_line": 446
}
],
"bet_types": [
"moneyline",
"spread",
"total",
"team_total_over",
"team_total_under",
"first_half_moneyline",
"first_half_spread",
"first_half_total",
"second_half_moneyline",
"second_half_spread",
"second_half_total",
"q1_moneyline",
"q1_spread",
"q1_total",
"q2_moneyline",
"q2_spread",
"q2_total",
"q3_moneyline",
"q3_spread",
"q3_total",
"q4_moneyline",
"q4_spread",
"q4_total"
],
"last_completed_game": "2026-10-10",
"teams": 243
},
{
"sport": "nba",
"name": "National Basketball Association",
"season_label": "year the season ended (2026 = 2025-26)",
"seasons": [
{
"season": 2023,
"status": "published",
"first_game": "2022-10-18",
"last_game": "2023-06-12",
"games": 1320,
"games_with_closing_line": 1320
},
{
"season": 2024,
"status": "published",
"first_game": "2023-10-24",
"last_game": "2024-06-17",
"games": 1319,
"games_with_closing_line": 1319
},
{
"season": 2025,
"status": "published",
"first_game": "2024-10-22",
"last_game": "2025-06-22",
"games": 1321,
"games_with_closing_line": 1321
},
{
"season": 2026,
"status": "published",
"first_game": "2025-10-21",
"last_game": "2026-06-13",
"games": 1322,
"games_with_closing_line": 1322
}
],
"bet_types": [
"moneyline",
"spread",
"total",
"team_total_over",
"team_total_under",
"first_half_moneyline",
"first_half_spread",
"first_half_total",
"q1_moneyline",
"q1_spread",
"q1_total"
],
"last_completed_game": "2026-06-13",
"teams": 30
},
{
"sport": "nhl",
"name": "National Hockey League",
"season_label": "year the season ended (2026 = 2025-26)",
"seasons": [
{
"season": 2024,
"status": "published",
"first_game": "2023-10-10",
"last_game": "2024-06-24",
"games": 1400,
"games_with_closing_line": 1400
},
{
"season": 2025,
"status": "published",
"first_game": "2024-10-04",
"last_game": "2025-06-17",
"games": 1398,
"games_with_closing_line": 1398
},
{
"season": 2026,
"status": "published",
"first_game": "2025-10-07",
"last_game": "2026-06-14",
"games": 1394,
"games_with_closing_line": 1394
},
{
"season": 2027,
"status": "in_progress",
"first_game": "2026-09-29",
"last_game": "2026-10-12",
"games": 89,
"games_with_closing_line": 89
}
],
"bet_types": [
"moneyline",
"puck_line",
"total",
"team_total_over",
"team_total_under",
"p1_moneyline",
"p1_spread",
"p1_total"
],
"last_completed_game": "2026-10-12",
"teams": 33
}
],
"next_cursor": null,
"meta": {
"count": 5,
"request_id": "7f011caa-7f1f-4a87-98a1-c4663b1c1978"
}
}Envelope: { data: Sport[], next_cursor: string | null, meta: { count, request_id } }.
Sport fields
| Field | Type | Description |
|---|---|---|
| sport | enum | Sport. ncaaf is FBS college football.mlbnflncaafnbanhl |
| name | string | — |
| season_label | string | How season is numbered for this sport. |
| seasons | object[] | — |
| seasons[].season | integer | — |
| seasons[].status | enum | in_progress = season still has unplayed games; rows are added nightly.publishedin_progress |
| seasons[].first_game | string | null | YYYY-MM-DD |
| seasons[].last_game | string | null | YYYY-MM-DD of the most recent completed game |
| seasons[].games | integer | — |
| seasons[].games_with_closing_line | integer | Games where at least one US book posted a closing line. |
| bet_types | string[] | Markets published in /v1/bets for this sport. |
| last_completed_game | string | null | YYYY-MM-DD |
| teams | integer | — |
Errors
| Status | When |
|---|---|
| 400 | Invalid parameter |
| 401 | Missing or unknown API key |
| 403 | Key revoked or subscription inactive |
| 429 | Rate limit or monthly quota exceeded (see Retry-After) |
All errors share one envelope — see Errors.