Your web browser appears to be outdated. Our website may not look quite right in it.
Please consider using one of our preferred browsers to enjoy an optimal experience.
MLB Coverage
Here is a summary of SportsDataIO's extensive MLB coverage. Read on to learn about the vast number of feeds we offer and don't
hesitate to contact us if you have any questions.
Standings records for the league and division, including both regular season and playoffs.
Standings for each team include wins/losses, winning %, Games back, current league/division/wild card rank, and winning streak.
Additional record splits include home vs away wins and losses, night vs day wins and losses, total season runs scored, total season runs against, and wild card position.
Full team information: team name and city, league and division, and colors. Also contains basic fantasy info such as IDs as well as full stadium data. This endpoint returns the teams currently active in the league.
Full team information: team name and city, league and division, and colors. Also contains basic fantasy info such as IDs as well as full stadium data. This endpoint returns all teams regardless of current active status.
A list of all active stadiums for the regular season and spring training.
Stadium profiles include things like name, location, lat/long coordinates, altitude, seating capacity, home plate direction, outfield wall distance, playing surface & type (outdoor, dome, retractable dome)
Utility Endpoints are activated for all customers to allow them to build the back-end connections needed for their relational database and be informed about relevant information throughout the season.
Timeframe utility endpoints include things like current and previous season, current and previous week, etc.
Status utility endpoints include things like if games are currently in progress or not
Sports betting utility endpoints includes things like sportsbook IDs, betting market type IDs, etc.
Year of the current season. This value changes at the start of the new league year. For leagues that run over two years, this is the year the season starts, not ends.
Returns the list of MarketTypes, BetTypes, PeriodTypes, OutcomeTypes, and ResultTypes to map the IDs to descriptive names. Also includes a list of the MarketType, BetType & PeriodType combinations which we will have resulting for.
Schedules are updated when initially released by the league and kept up-to-date throughout the season, plus additional game day info such as weather and TV channel.
Schedule records include teams, date & time and status: Scheduled, InProgress, Final, Suspended, Delayed, Postponed, Canceled.
Postponed, Rescheduled, and Delayed games are all updated in real time and tracked through our Schedules feed.
Game day info includes things like game status, starting pitcher, first pitch time, TV Channel, 10 day weather forecast, teams playing and VenueID.
A lightweight schedule endpoint without gameday information. Home and away teams, the date and time of the game, and season type, week etc. are included. Ideal for the most basic information required to build a schedule.
Home and away teams, date and time, season type and week etc. are included. Also includes gameday information. This includes full stadium information (capacity, lat/long, surface etc.), top-line betting information (spread, moneyline, total), weather conditions, and broadcast information.
Full scores and gameday info, including weather, referee, infotainment odds, as well as all of the innings scores and full-time score, delivered as the game ends.
Scores delivered as "Live & Final" includes live updates each inning throughout the game, plus a final score of the game once it is completed and verified.
Game State delivered as "Live & Final" includes live game state info throughout the game, updated alongside the live score updates.
Game State includes things like Inning, Half Inning, Score, current pitcher, balls, strikes, runners on base, current hitter, hitter due up, and many others.
Full scores and gameday info delivered live and post-game. Live data includes innings, scores, pitch count etc. Gameday info includes referee, weather, TV channel etc.
Team and Player Stats are managed on a game by game basis as well as season long totals. Stats are updated in season for every game, along with detailed Box Score level information for each particular game.
See our TeamGame and TeamSeason Data Dictionary tables for a full list of available Team Stats.
See our PlayerGame and PlayerSeason Data Dictionary tables for a full list of available Player Stats.
Full statistical information for a specified date for each game that took place, down to the team and player stat level, delivered after the game is complete.
Specify a season, a player, and number of games (either an integer or all) to see all of their box score logs. Refreshed after their most recent game is complete.
Team & Player Game Stats delivered as "Live & Final" include live updates throughout the game, plus a final box score of all team and player stats once it is completed and verified.
Team & Player Season Stats delivered as "Final" once games are completed and verified.
Full statistical information for a specified game, down to the team and player stat level, delivered live during the game, called for all games on a given date.
This method returns all box scores for a given date, but only returns player stats that have changed in the last X minutes as specified in your API call. By definition this is a live endpoint, not final.
Play by Play feeds includes a description of every play that is made throughout the game, players involved, and the result.
Coverage includes a breakdown of every play including a description of the pitch, the result of the pitch, the result of the at bat, players that were involved, the stats earned by involved players on the play, the result of the play and starting/ending Game State info (e.g. current pitcher, current hitter, on deck hitter at start and end of the play).
Play by Play is delivered "pitch by pitch" for the MLB,
Play by Play Feeds delivered as "Final Only" include pitch by pitch sequences from the start to the end of each game as well as all team and player stats once it is completed and verified.
Each invididual play, its type and outcome, complete with player and team stats down to the play level, delivered final (after the game ends), called by game.
Play by Play Feeds delivered as "Live & Final" include live updates throughout the game, plus a final list of all plays once the game is completed and verified
This method returns all play-by-plays for a given season and week, but only returns plays that have changed in the last X minutes as specified in your API call. By definition this is a live endpoint, not final.
MLB Depth Charts and Player Injuries are tracked daily starting in the Regular Season throughout the duration of the world series. Depth Charts and Player Injuries include things like Depth Chart Position, Depth Chart Order, injury status, injured body part, and others.
Our data operations team tracks and manages MLB projected/confirmed starting pitchers and lineups ahead of each scheduled game and confirms starters and lineups immediately following team announcements.
Game lines (spread, moneyline, totals) available as both pre-match and in-play, including timestamps for opening price, all line movement changes, and closing price, with optional resulting available as an add-on.
Odds are made available when sportsbooks publish opening lines, typically following the conclusion of the prior game.
Includes full-game odds markets plus partial game lines such as 1st-5th.
Returns the full-game and non-full-game odds (spread, moneyline, total) for games on a given date. Only returns the most recently seen odds, not inclusive of line movement. A Sportsbook Group must be specified as a URL parameter.
Returns the non-full-game odds (spread, moneyline, total) for games on a given date. Non-full-game means first five innings, for example, rather than full game. Only returns the most recently seen odds, not inclusive of line movement.
Returns the game odds ( for games in a given week and season. In this endpoint both full-game and partial-game odds are included. This also includes Resulting: for markets with a ResultType, each line will be graded and it will be determined whether the bet would have won or lost. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line. A Sportsbook Group must be specified as a URL parameter.
Returns the game odds ( for games in a given week and season. In this endpoint both full-game and partial-game odds are included. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line. A Sportsbook Group must be specified as a URL parameter.
Returns the non-full-game odds (spread, moneyline, total) for games in a given week and season. Non-full-game means 1st-half or 1st-quarter, for example, rather than full game. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line.
Returns the non-full-game odds (spread, moneyline, total) for games on a given date. Non-full-game means first five innings, for example, rather than full game. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line.
In-play betting markets, including spread, moneyline, and totals are available immediately following the start of each game as the sportsbooks make them available.
Odds markets are available from 20+ sports books including a consensus line for each type of odds market.
Returns in-play game odds (spread, moneyline, total) for games on a given date. Only returns the most recently seen odds, not inclusive of line movement. As this is in-game, it will only return results while the game is in progress.
Returns in-play game odds (spread, moneyline, total) for games on a given date. Only returns the most recently seen odds, not inclusive of line movement. As this is in-game, it will only return results while the game is in progress. A Sportsbook Group must be specified as a URL parameter.
In-play betting markets, including spread, moneyline, and totals are available immediately following the start of each game as the sportsbooks make them available.
Includes all line movement for In-play betting markets
Odds markets are available from 20+ sports books including a consensus line for each type of odds market.
In-play game odds results are available 5-10 minutes following the conclusion of each game once all stats are verified.
Returns in-play game odds (spread, moneyline, total) for games on a given date. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line.
Returns in-play game odds (spread, moneyline, total) for games in a given week and season. This also includes Resulting: for markets with a ResultType, each line will be graded and it will be determined whether the bet would have won or lost. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line. A Sportsbook Group must be specified as a URL parameter.
Returns in-play game odds (spread, moneyline, total) for games in a given week and season. Returns the full line movement for the given game. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line. A Sportsbook Group must be specified as a URL parameter.
Includes Player, Game, and Team Props available as both pre-match including timestamps for opening price, all line movement changes, and closing price, with optional resulting available as an add-on.
Odds are made available when sportsbooks publish opening lines, typically following the conclusion of the prior game.
This works in the same way as Betting Markets by Market Type but is prefiltered to the Player Props type only. Ideal if your application will only ever require Player Props, but if you also want Team Props etc. it is recommended to use the by Market Type endpoint.
Returns Markets and available outcomes for a given event and market type requested. A lighter call than by BettingEventID as it only includes markets tagged with the specific MarketType, a full list of which is available for each sport in its Betting Metadata endpoint.
The list of current BettingEvents for the given date, from which Betting Market data can be gathered via the Betting Markets by Event endpoint, for all available Betting Market types (e.g. Player Props, Team Props.)
The list of current BettingEvents for the given season, from which Betting Market data can be gathered via the Betting Markets by Event endpoint, for all available Betting Market types (e.g. Player Props, Team Props.)
Returns Markets and available outcomes for a given event and market type requested. A lighter call than by BettingEventID as it only includes markets tagged with the specific MarketType, a full list of which is available for each sport in its Betting Metadata endpoint. A Sportsbook Group must be specified as a URL parameter.
This works in the same way as Betting Markets by Market Type but is prefiltered to the Player Props type only. Ideal if your application will only ever require Player Props, but if you also want Team Props etc. it is recommended to use the by Market Type endpoint. A Sportsbook Group must be specified as a URL parameter.
Returns the markets of all available types (e.g. Player Props, Team Props) and available outcomes for a given GameID. A Sportsbook Group must be specified as a URL parameter.
All Betting Market data for events older than 30 days old is stored in [Archive] endpoints like these. You need a Historical Data API key in order to access this archival data. Please contact us for more information.
Provide a market ID that supports resulting (i.e. has a ResultType) and this endpoint will return a result: for markets with a ResultType, each line will be graded and it will be determined whether the bet would have won or lost. A Sportsbook Group must be specified as a URL parameter.
Returns full line movement for a given BettingMarket. Due to the sheer size of the output and the level of detail, it is intended for historical data purposes and not for the most up-to-the-second lines. A Sportsbook Group must be specified as a URL parameter.
Returns all outcomes under this market which have a result type associated. Will return empty list if resulting has not yet processed for the given game. Resulting processes shortly after game closing.
Returns full line movement for a given BettingMarket. Due to the sheer size of the output and the level of detail, it is intended for historical data purposes and not for the most up-to-the-second lines.
Team, Player, and Season futures such as win totals, MVP, World Series Winner and many others are available are available at the start of each season and include timestamps for opening price, all line movement changes, and closing price, with new markets added as the season progresses.
Odds are made available when sportsbooks publish opening lines, typically starting in the off season after schedules are released all the way through the conclusion of the World Series.
Odds markets are available from 20+ sports books including a consensus line for each type of odds market.
All Betting Market data for events older than 30 days old is stored in [Archive] endpoints like these. You need a Historical Data API key in order to access this archival data. Please contact us for more information.
Our Predictions and Best Bets solutions are powered by SportsDataIO's BAKER Engine via direct engine access using its JSON Query API to create any range of prediction questions about future events and outcomes. It combines the ability to simulate every game down to the play level 10,000 times with a robust JSON query API. The result is that it can answer practically any question about a future sporting event or outcome. This guide will break down everything you need to know to get started with BAKER.
‘Prediction’ returns traditional outputs such as projected stats, score predictions and true odds, but also answers bespoke queries that accept parameter combinations containing any category (game, team or player) for any statistic (strikeouts, hits, RBIs, etc.) over any time period (full game, first inning, etc.) that are then available for further filtering by thousands of different scenarios.
‘Best Bets’ generate a list of best bets for upcoming games. These can be either player props or game line bets, and you can set a threshold of win probability, or an individual sportsbook, to filter down results.
Advanced query API enables customers to have full access to build custom question sets based on their desired “ask anything” criteria. Stack and layer multiple AND operations to populate betting and fantasy outcome probability.
Simulations are run hourly starting the morning of each game through the start of each game and update with injury and lineup announcements.
Betting Splits provide the percentage of bets placed on either side of the line and the percentage of the money wagered on either side of the line. Matchups and Trends leverage our vast historical database to calculate all the traditional information found on a betting match up page.
Matchups, Trends & Splits are generated and updated on a daily basis.
We provide betting trends by matchup between two teams, showing historical and recent results for the teams in question, including standings, split standings, and other trends.
Include team trends from the last 3/5/10 games - wins/loss/ties, history against the spread, average score, and opponent score.
Returns trends data for a given pairing of teams. Will return data even if the teams are not set to play this season. Intended for use on a specific game, though it will work for other comparisons if applicable.
Pre-Match betting splits are available for Money Line, Spread, and Total for all available games where data is published.
Betting Splits are a representation of bets and dollars made on published lines, this data typically becomes available after the lines have been published and wagers have been made and the wager information has been collected.
List of Money and Bet Percentage splits for each outcome type available in this market. This specific endpoint will return the movement from this market as well as the most recent.
List of Money and Bet Percentage splits for each market and their respective outcome types available in this game. This specific endpoint will return current splits for each available market and no line movement.
SportsDataIO's proprietary predictive models generate fantasy projections for all players across the league, and our Fantasy Scoring Engine calculates live and final fantasy points for many different scoring systems.
SportsDataIO Supports 2 different projection models (BAKER and Legacy). Each of these projection models take different methods to derive static and fantasy based projections.
Includes season long and individual game projections.
Legacy Projections leverage Machine Learning (No Simulations): A data-driven model using historical match ups and statistics to feed machine learning that predicts the average outcome for a game, team, or player.
Includes season long and individual game projections.
On the day of games, MLB projections for players are customized specifically to that day's game by 10 am EST each game day and will be updated every 15 minutes until the first pitch.
Season-long projections are available around the middle to end of February, after Spring Training begins.
Slate Ownership Projections for a specific slate. Projections are for Guaranteed Prize Pool (GPP) format ownership. Will return an empty list if the slate is not yet projected or not a slate we have projections for.
Daily Fantasy Sports Salary information include the published salary values for all players within a given DFS slate contest that is published by the operators. Fantasy point calculations include total fantasy points per player with a statistical breakdown as it compared to the Box Score player stats results.
DFS operators include - FanDuel, DraftKings, and Yahoo.
Contest Slates includes the contest slate published by the operator, which Game ID(s) are available for this contest slate and the Player ID(s) that are eligible to participate. Includes additional information such as number of roster slots, salary cap (if applicable), number of games included, if it's multi-day or not, etc.
DFS Salaries & Slates become available once we receive them from the various DFS operators.
Player News & Notes provides short-form blurbs about relevant player news throughout the league, updated both in-season and during the off-season, provided by RotoBaller.
News Blurbs contain approximately 200 words, and no image.
Tags for each story may include: Top Headlines, Breaking News, Injury, Sit/Start, Waiver Wire, Risers, Fallers, Lineups, Transactions, Free Agents, Prospects/Rookies, Game Recap, Matchup Outlook
News is being written, edited, and published around-the-clock (24-hour news cycle). However, the news teams are based in the US, so most write-ups are published during daytime hours in the US.
News data can be called at the player or team level, for generic league level news see our previews, recaps, and breaking news data source.
Premium News is provided by Rotoballer and provide all the latest stories.
News endpoints are also provided by Rotoballer. These offer just 0-1 stories per day during active news cycles, ideal for testing.
SportsDataIO provides bespoke news feeds and a variety of levels of news coverage to fit your specific needs:
Editorial Wire Service: This includes more than 30,000 long-form content pieces in total across all leagues (previews, recaps, breaking news) with an associated image attached to each article. Please contact us to learn more about how we can connect you with news wire articles.
Custom News: For bespoke articles created to fit your project, please contact us.
AI-generated news: For procedurally-generated news based on data inputs, please contact us.
Headshots are officially licensed in partnership with multiple licensed image providers and are updated leading up to the start of each season to capture new players and rookies being added as those images become available.
All of our headshots are cropped 1200x1200 pixels with 300 resolution.
Headshots are the property of the photographers that take them and the publishers that make them available, and as such we work with major providers to ensure that we have the best in licensed headshots.