Catalog

Season summaries for a sport

GET/v1/seasons
Bearer keyCursor paginatedJSON onlyReturns Season[]

Request

curl
curl "https://api.thebettinginsider.com/v1/seasons?sport=mlb" \
  -H "Authorization: Bearer tbi_live_YOUR_KEY"

Parameters

ParameterTypeDescription
sportrequiredenumSport. ncaaf is FBS college football.mlbnflncaafnbanhl

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/seasons?sport=mlb

200 OK
{
  "data": [
    {
      "sport": "mlb",
      "season": 2022,
      "status": "published",
      "first_game": "2022-04-07",
      "last_game": "2022-11-05",
      "games": 2470,
      "regular_season_games": 2430,
      "postseason_games": 40,
      "weeks": null
    },
    {
      "sport": "mlb",
      "season": 2023,
      "status": "published",
      "first_game": "2023-03-30",
      "last_game": "2023-11-01",
      "games": 2471,
      "regular_season_games": 2430,
      "postseason_games": 41,
      "weeks": null
    }
  ],
  "next_cursor": null,
  "meta": {
    "count": 5,
    "request_id": "f234d2ff-f52d-4c2d-84c6-24442a627bd0"
  }
}

Envelope: { data: Season[], next_cursor: string | null, meta: { count, request_id } }.

Season fields

FieldTypeDescription
sportenumSport. ncaaf is FBS college football.mlbnflncaafnbanhl
seasoninteger—
statusenum—publishedin_progress
first_gamestring | nullYYYY-MM-DD
last_gamestring | nullYYYY-MM-DD
gamesinteger—
regular_season_gamesinteger | null—
postseason_gamesinteger | null—
weeksinteger | nullNFL/NCAAF: highest completed week

Errors

StatusWhen
400Invalid parameter
401Missing or unknown API key
403Key revoked or subscription inactive
429Rate limit or monthly quota exceeded (see Retry-After)

All errors share one envelope — see Errors.