Skip to main content
Each sport supported by TheRundown API is identified by a numeric sport_id. Use these IDs when calling endpoints that require a sport parameter (e.g., /sports/{sport_id}/events).

Sport IDs

Use GET /api/v2/sports to get the current list of all available sports and their IDs.

Season-Specific Sports

Preseason, playoff, and special-event games have their own sport IDs, separate from their parent league’s regular season. This allows you to filter or subscribe to specific parts of a season independently.
MLB Spring Training migration (February 2026): MLB Spring Training games have moved from sport ID 3 (MLB) to sport ID 30. If you previously consumed spring training events under 3, update your integration to use 30. Regular-season MLB games remain under sport ID 3.
Season-specific sports share the same feature set and data model as their parent sport. For example, MLB Spring Training (30) supports the same markets, stats, and endpoints as MLB (3).

Feature Coverage

A in the table means the feature is not available for that sport and there are no current plans to add it.
Soccer leagues (IDs 10-19 and 33) do not use rotation numbers. Event IDs are generated from team IDs and match dates instead of the standard rotation number system used by US sportsbooks. For example, a soccer match between two teams will have an event ID derived from those team IDs and the match date, rather than a rotation number pair like 501/502 used in NFL or NBA.

Soccer Leagues

All soccer leagues share the same data model and endpoints. Team stats, player stats, and game stats are available for all leagues. Soccer events use additional statuses not found in other sports: STATUS_FULL_TIME, STATUS_FINAL_AET (after extra time), STATUS_FINAL_PEN (after penalties), STATUS_ABANDONED, and STATUS_HALFTIME_ET. See Event Statuses for details.

Tennis Leagues

ATP and WTA tennis are separate sport IDs so integrations can request each tour independently. Tennis players are represented through the same home/away event model as team sports. Full-match tennis markets use full-game periods (0 prematch, 7 live). Set-specific markets use period IDs to identify the set, such as 3 for prematch Set 1, 4 for prematch Set 2, 15 for live Set 1, and 16 for live Set 2.
For the API endpoints that return events by sport, see the Events API reference. For answers to common questions about sports, IDs, and data coverage, see the FAQ.

Approximate Season Windows

Use this as a rough guide for when each sport’s regular season is active. Preseason and playoff windows extend before and after these ranges respectively. Dates vary by year.