PropSports MLB API
Play-by-play to 1950, Statcast, owned model odds and the minor leagues.
Overview
The deepest baseball contract in the store: game feeds with full play-by-play back to 1950, Statcast batters and pitchers (xBA, xSLG, xwOBA, barrel rate, splits), PropBetEdge Poisson model odds, sportsbook prop boards, weather, park and umpire context, injuries and IL stints, batter-vs-pitcher matchups and Triple-A to Rookie minor-league coverage.
Coverage & limits
MLB on the shared PropSports contract.
- Play-by-play from 1950; pitch tracking from 2008
- Statcast: current season
- MiLB 2021-2026
- Major-league routes carry no freshness fields
Plans
Pricing
- All MLB routes
- 50,000 requests / day
- Choose 1-3 sports at checkout
- 100,000 requests / day
- All 8 sports
- 200,000 requests / day
- All 8 sports
- 500,000 requests / day
| Plan | Monthly | Requests | Sports |
|---|---|---|---|
| Single Sport · MLB | $29 | 50,000 requests / day | MLB |
| Developer | $79 | 100,000 requests / day | Any 1–3 |
| All Sports | $149 | 200,000 requests / day | All 8 |
| Pro | $299 | 500,000 requests / day | All 8 |
API explorer
Endpoints, code and real responses
curl "https://propsports.proptechusa.ai/v1/mlb/schedule/today"{
"data_source": "PropSports",
"date": "2026-10-28",
"games": [
{
"gamePk": 849799,
"gameGuid": "5443c89f-b503-4934-b6b3-4e5d8be9fb11",
"link": "/api/v1.1/game/849799/feed/live",
"gameType": "W",
"season": "2026",
"gameDate": "2026-10-29T00:00:00Z",
"officialDate": "2026-10-28",
"status": {
"abstractGameState": "Preview",
"codedGameState": "S",
"detailedState": "Scheduled",
"statusCode": "S",
"startTimeTBD": false,
"abstractGameCode": "P"
},
"teams": {
"away": {
"team": "{…}",
"leagueRecord": "{…}",
"probablePitcher": "{…}",
"splitSquad": false,
"seriesNumber": 1,
"springLeague": "{…}"
},
"home": {
"team": "{…}",
"leagueRecord": "{…}",
"splitSquad": false,
"seriesNumber": 1,
"springLeague": "{…}"
}
},
"linescore": {
"scheduledInnings": 9,
"innings": [],
"teams": {
"home": "{…}",
"away": "{…}"
},
"defense": {
"team": "{…}"
},
"offense": {
"team": "{…}"
}
},
"venue": {
"id": 12,
"name": "Tropicana Field",
"link": "/api/v1/venues/12",
"active": true,
"season": "2026"
},
"broadcasts": [
{
"id": 144,
"name": "FOX / FOX ONE",
"type": "TV",
"language": "en",
"isNational": true,
"callSign": "FOX",
"videoResolution": "{…}",
"availability": "{…}",
"mediaState": "{…}",
"broadcastDate": "2026-10-28",
"mediaId": "eb06e264-c7f9-43e3-af7e-78f7096cb6d5",
"gameDateBroadcastGuid": "eb06e264-c7f9-43e3-af7e-78f7096cb6d5",
"homeAway": "home",
"freeGame": false,
"availableForStreaming": true,
"postGameShow": false,
"mvpdAuthRequired": true,
"freeGameStatus": false
},
{
"id": 144,
"name": "FOX / FOX ONE",
"type": "TV",
"language": "en",
"isNational": true,
"callSign": "FOX",
"videoResolution": "{…}",
"availability": "{…}",
"mediaState": "{…}",
"broadcastDate": "2026-10-28",
"mediaId": "4c78888f-b1e8-4d3e-8a2c-1855c1936939",
"colorSpace": "{…}",
"gameDateBroadcastGuid": "4c78888f-b1e8-4d3e-8a2c-1855c1936939",
"homeAway": "away",
"freeGame": false,
"availableForStreaming": false,
"postGameShow": false,
"mvpdAuthRequired": false,
"…": "1 more fields"
},
"… 8 more"
],
"content": {
"link": "/api/v1/game/849799/content"
},
"gameNumber": 1,
"publicFacing": true,
"doubleHeader": "N",
"gamedayType": "P",
"tiebreaker": "N",
"…": "15 more fields"
}
]
}All 52 MLB routes
Read live from the production route catalog.
Live status
What production reports right now
The gateway check proves the shared PropSports gateway answered; it does not prove this sport’s feeds are fresh. Feed and source checks read this sport’s own freshness metadata or source canary.
Works well with
Related APIs
One key for MLB, NFL, NBA, WNBA, NHL, tennis, soccer and golf.
Fighters, cards, bout stats, Fight DNA and Matchup DNA for MMA products.
Resolve any U.S. address, parcel or coordinate into production property intelligence.
