League API

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.

The trusted choice of the world’s leading organizations

Two Products. One Mission.

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.

League API
Maximum Depth
Our flagship, league-specific product — purpose-built with deep, robust coverage for every league we support. The right choice when your product lives or dies by the depth of your data.
Advanced player & team stats
Real-time play-by-play data
Injuries, depth charts & lineups
News, images & historical archives
League-optimized schemas & workflows
Best For
DFS operators, fantasy platforms, sportsbooks, and media brands building rich product experiences around core North American leagues.
Global Sports API
Maximum Breadth
A single, universal API for schedules, live scores, and results across every sport and competition we cover. Expand your platform’s coverage worldwide with one integration.
Live scores across every sport
Schedules, fixtures & results
Sport-based (not league-based) endpoints
Identical response shape for every sport
Add new sports & leagues in hours, not weeks
Best For
Prediction markets, global media, international operators, and anyone who needs coverage across many sports and competitions without building 10 separate integrations.

Industry Leading League Coverage

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.

Same Power. Per League.

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.

GET Request
https://api.sportsdata.io/v3/nfl/scores/json/ScoresByDate/2025-10-27?key=YOUR_KEY
https://api.sportsdata.io/v3/mlb/scores/json/GamesByDate/2025-10-27?key=YOUR_KEY
https://api.sportsdata.io/v3/nba/scores/json/GamesByDate/2025-10-27?key=YOUR_KEY
https://api.sportsdata.io/v3/nhl/scores/json/GamesByDate/2025-10-27?key=YOUR_KEY
Pattern
/v3/{league}/{feed}/json/{resource}/{param}
200 OK Response · application/json Per-League
[
  {
    "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) ...
    ]
  }
]

What’s Included

The deepest sports data available, tailored per league.

Deep Per-League Coverage
Robust, league-specific schemas with the granularity your product needs — from player props to advanced metrics.
Real-Time Play-by-Play
Live in-game updates, drive-by-drive and pitch-by-pitch, delivered with the speed your live product demands.
Advanced Stats & Analytics
Player and team stats, advanced metrics, season splits, and historical archives for every league we cover.
Betting & Fantasy Feeds
Live odds and props from 10+ sportsbooks alongside fantasy projections, ownership, and DFS-ready stats.
News, Images & Headshots
Player photos, team logos, and curated news headlines you can drop straight into your product.
League-Optimized Schemas
Each league’s API is shaped around how that sport is actually played, scored, and consumed.

Stay ahead of the competition!

From start-ups to enterprise organizations, SportsDataIO's suite of products is helping companies and industries around the world.
Contact Us