The League API delivers the deepest, most full-featured sports data in the industry — purpose-built per league, with advanced stats, real-time play-by-play, betting, and fantasy feeds. Choose your league. Get every detail.







Whether you need deep stats on a single sport or a unified feed spanning every league we cover, SportsDataIO gives you one trusted interface to build on.
Every league we cover gets its own purpose-built API, shaped around the data model of that sport. Pick the league your product runs on and dive in.
Sample request and response examples, tailored to each league’s data model.
Swap the {league} segment for the sport you need — each league delivers its own deep, sport-specific payload.
[
{
"GameKey": "202510816",
"SeasonType": 1,
"Season": 2025,
"Week": 8,
"Date": "2025-10-27T20:15:00",
"AwayTeam": "WAS",
"HomeTeam": "KC",
"AwayScore": 7,
"HomeScore": 28,
"Channel": "ABC",
"PointSpread": -10.5,
"OverUnder": 48,
"Quarter": "F",
"AwayScoreQuarter1": 0,
"AwayScoreQuarter2": 7,
"AwayScoreQuarter3": 0,
"AwayScoreQuarter4": 0,
"HomeScoreQuarter1": 0,
"HomeScoreQuarter2": 7,
"HomeScoreQuarter3": 14,
"HomeScoreQuarter4": 7,
"HasStarted": true,
"IsInProgress": false,
"IsOver": true,
"IsOvertime": false,
"QuarterDescription": "Final",
"StadiumID": 15,
"LastUpdated": "2025-10-28T22:58:02",
"ForecastTempLow": 53,
"ForecastTempHigh": 54,
"ForecastDescription": "Overcast Clouds",
"ForecastWindSpeed": 5,
"AwayTeamMoneyLine": 461,
"HomeTeamMoneyLine": -631,
"Day": "2025-10-27T00:00:00",
"DateTime": "2025-10-27T20:15:00",
"AwayTeamID": 35,
"HomeTeamID": 16,
"GlobalGameID": 19183,
"PointSpreadAwayTeamMoneyLine": -114,
"PointSpreadHomeTeamMoneyLine": -108,
"ScoreID": 19183,
"Status": "Final",
"GameEndDateTime": "2025-10-27T23:06:42",
"HomeRotationNumber": 284,
"AwayRotationNumber": 283,
"NeutralVenue": false,
"RefereeID": 1,
"OverPayout": -109,
"UnderPayout": -112,
"DateTimeUTC": "2025-10-28T00:15:00",
"Attendance": 73569,
"IsClosed": true,
"StadiumDetails": {
"StadiumID": 15,
"Name": "Arrowhead Stadium",
"City": "Kansas City",
"State": "MO",
"Country": "USA",
"Capacity": 76416,
"PlayingSurface": "Grass",
"GeoLat": 39.048889,
"GeoLong": -94.483889,
"Type": "Outdoor"
}
}
]
[
{
"GameID": 76825,
"Season": 2025,
"SeasonType": 3,
"Status": "Final",
"Day": "2025-10-27T00:00:00",
"DateTime": "2025-10-27T20:00:00",
"AwayTeam": "TOR",
"HomeTeam": "LAD",
"AwayTeamID": 3,
"HomeTeamID": 1,
"StadiumID": 31,
"Channel": "FOX",
"Inning": 18,
"InningHalf": "B",
"AwayTeamRuns": 5,
"HomeTeamRuns": 6,
"AwayTeamHits": 15,
"HomeTeamHits": 16,
"AwayTeamErrors": 0,
"HomeTeamErrors": 2,
"WinningPitcherID": 10011557,
"LosingPitcherID": 10008368,
"Attendance": 52654,
"AwayTeamStartingPitcherID": 10000426,
"HomeTeamStartingPitcherID": 10001902,
"PointSpread": -1.5,
"OverUnder": 8,
"AwayTeamMoneyLine": 168,
"HomeTeamMoneyLine": -202,
"AwayTeamStartingPitcher": "Max Scherzer",
"HomeTeamStartingPitcher": "Tyler Glasnow",
"WinningPitcher": "Will Klein",
"LosingPitcher": "Brendon Little",
"GlobalGameID": 10076825,
"IsClosed": true,
"Updated": "2025-11-26T04:21:33",
"GameEndDateTime": "2025-10-28T02:51:22",
"InningDescription": "Bot 18",
"DateTimeUTC": "2025-10-28T00:00:00",
"SeriesInfo": {
"HomeTeamWins": 2,
"AwayTeamWins": 1,
"GameNumber": 3,
"MaxLength": 7
},
"Innings": [
{
"InningID": 517560,
"InningNumber": 1,
"AwayTeamRuns": 0,
"HomeTeamRuns": 0
},
{
"InningID": 517563,
"InningNumber": 4,
"AwayTeamRuns": 4,
"HomeTeamRuns": 0
},
{
"InningID": 517564,
"InningNumber": 5,
"AwayTeamRuns": 0,
"HomeTeamRuns": 2
},
// ... 14 more innings through Bot 18 ...
{
"InningID": 517577,
"InningNumber": 18,
"AwayTeamRuns": 0,
"HomeTeamRuns": 1
}
]
}
]
[
{
"GameID": 22607,
"Season": 2026,
"SeasonType": 1,
"Status": "Final",
"Day": "2025-11-01T00:00:00",
"DateTime": "2025-11-01T17:00:00",
"AwayTeam": "SAC",
"HomeTeam": "MIL",
"AwayTeamID": 30,
"HomeTeamID": 15,
"StadiumID": 15,
"Channel": "NBCS",
"Attendance": 17341,
"AwayTeamScore": 135,
"HomeTeamScore": 133,
"Updated": "2026-04-16T10:02:45",
"PointSpread": -6.5,
"OverUnder": 233,
"AwayTeamMoneyLine": 205,
"HomeTeamMoneyLine": -247,
"GlobalGameID": 20022607,
"IsClosed": true,
"GameEndDateTime": "2025-11-01T19:47:02",
"NeutralVenue": false,
"CrewChiefID": 20000024,
"UmpireID": 20000069,
"RefereeID": 20000028,
"DateTimeUTC": "2025-11-01T21:00:00",
"InseasonTournament": false,
"SeriesInfo": {
"HomeTeamWins": 24,
"AwayTeamWins": 7,
"GameNumber": 31,
"MaxLength": 32
},
"Quarters": [
{
"QuarterID": 174931,
"Number": 1,
"Name": "1",
"AwayScore": 36,
"HomeScore": 47
},
{
"QuarterID": 174932,
"Number": 2,
"Name": "2",
"AwayScore": 34,
"HomeScore": 24
},
{
"QuarterID": 174934,
"Number": 3,
"Name": "3",
"AwayScore": 38,
"HomeScore": 31
},
{
"QuarterID": 174936,
"Number": 4,
"Name": "4",
"AwayScore": 27,
"HomeScore": 31
}
]
}
]
[
{
"GameID": 24121,
"Season": 2026,
"SeasonType": 1,
"Status": "Final",
"Day": "2025-10-27T00:00:00",
"DateTime": "2025-10-27T19:00:00",
"Updated": "2026-01-24T19:58:34",
"IsClosed": true,
"AwayTeam": "STL",
"HomeTeam": "PIT",
"AwayTeamID": 20,
"HomeTeamID": 14,
"StadiumID": 23,
"Channel": "NHLN",
"Attendance": 13303,
"AwayTeamScore": 3,
"HomeTeamScore": 6,
"AwayTeamMoneyLine": -117,
"HomeTeamMoneyLine": -102,
"PointSpread": 1.5,
"OverUnder": 6,
"GlobalGameID": 30024121,
"GameEndDateTime": "2025-10-27T21:30:23",
"NeutralVenue": false,
"DateTimeUTC": "2025-10-27T23:00:00",
"Referee1ID": 23,
"Referee2ID": 38,
"Linesperson1ID": 62,
"Linesperson2ID": 57,
"Periods": [
{
"PeriodID": 75372,
"Name": "1",
"AwayScore": 2,
"HomeScore": 2,
"ScoringPlays": [
{
"ScoringPlayID": 112874,
"Sequence": 2,
"TimeRemainingMinutes": 0,
"TimeRemainingSeconds": 55,
"ScoredByTeamID": 14,
"ScoredByPlayerID": 30000848,
"AssistedByPlayerID1": 30000660,
"AssistedByPlayerID2": 30003391,
"PowerPlay": false,
"ShortHanded": false,
"EmptyNet": false,
"AwayTeamScore": 0,
"HomeTeamScore": 2
},
// ... 3 more scoring plays this period ...
],
"Penalties": [
{
"PenaltyID": 148498,
"Description": "High-Sticking",
"PenaltyMinutes": 2,
"PenalizedTeamID": 14,
"PenalizedPlayerID": 30002778,
"DrawnByPlayerID": 30000225,
"IsBenchPenalty": false
}
]
},
// ... Period 2 (1 scoring play, 1 penalty) and Period 3 (4 scoring plays, 3 penalties) ...
]
}
]
The deepest sports data available, tailored per league.