PropSports
Most sports APIs are wrappers. PropSports is infrastructure. When you wire up a sports API today, you're usually wiring up someone else's contract — SportRadar passing through MLB Stats data, SportsDataIO reselling the same scoreboard ESPN already gave you for free, a thin layer that adds nothing the league office didn't already publish. You pay for distribution. You don't pay for synthesis.…
PropSports endpoints
| Method | Endpoint | Description |
|---|---|---|
| MLB | ||
| GET |
getMlbWeatherAll /mlb/weather/all |
Returns weather for every park hosting a game today, including park factors. |
| GET |
getHealth / |
Returns API version, status, pricing, and full endpoint list. |
| GET |
getMlbPlays /mlb/game/{gameId}/plays |
Returns play-by-play for a specific game. Use ?limit= to control how many recent plays to return. |
| GET |
getMlbWeather /mlb/weather |
Returns current wind speed, direction, temperature, and park factor for a given ballpark. |
| GET |
getMlbStatcastPitchers /mlb/statcast/pitchers |
Returns Statcast metrics for all qualified pitchers including EV allowed, hard hit %, barrel rate allowed, velo trends, and pitch mix. |
| GET |
getMlbSchedule /mlb/schedule |
Returns MLB games for a given date (defaults to today ET). |
| GET |
getMlbBoxscore /mlb/game/{gameId}/boxscore |
Returns full boxscore for a specific game including batting and pitching stats. |
| GET |
getMlbPlayerGamelog /mlb/player/{playerId}/gamelog |
Returns game-by-game log for a specific player. |
| GET |
getMlbPlayerStats /mlb/player/{playerId}/stats |
Returns season stats for a specific player. |
| GET |
getMlbScheduleToday /mlb/schedule/today |
Returns today's MLB games (ET timezone). |
| GET |
getMlbLinescore /mlb/game/{gameId}/linescore |
Returns inning-by-inning linescore for a specific game. |
| GET |
getMlbLive /mlb/games/live |
Returns only games currently in progress. |
| GET |
getMlbStatcastBatters /mlb/statcast/batters |
Returns Statcast metrics for all qualified batters from PropTechUSA's owned Statcast pipeline. Includes EV, barrel%, xBA, xSLG, xwOBA, sprint speed, recent HR streaks, and vs.… |
| GET |
getMlbLineups /mlb/lineups |
Returns starting lineups and probable pitchers for all games on a given date. |
| GET |
getMlbUmpires /mlb/umpires |
Returns home plate umpire for each game today. |
| MLB Odds | ||
| GET |
getMlbOdds /mlb/odds |
Returns moneyline and over/under for all MLB games today via ESPN. |
| GET |
getMlbModelOdds /mlb/odds/model |
Model-generated odds from PropTechUSA's owned Statcast pipeline. Uses xSLG + barrel% + EV allowed + park factor. Runs 6x daily. No DraftKings or FanDuel dependency. |
| GET |
getMlbOddsPlayer /mlb/odds/player |
Returns all prop markets for a specific player across DraftKings and FanDuel. |
| GET |
getMlbOddsTotalBases /mlb/odds/totalbases |
|
| GET |
getMlbModelPlayer /mlb/odds/model/player |
Returns model odds across all markets for a specific player. |
| GET |
getMlbOddsAll /mlb/odds/all |
Returns HR, total bases, hits, and strikeout props in one response. |
| GET |
getMlbOddsRbi /mlb/odds/rbi |
|
| GET |
getMlbOddsHits /mlb/odds/hits |
|
| GET |
getMlbOddsHr /mlb/odds/hr |
Returns home run props from DraftKings and FanDuel with best-odds ranking. |
| GET |
getMlbOddsStrikeouts /mlb/odds/strikeouts |
|
| GET |
getMlbModelTop /mlb/odds/model/top |
Returns top OVER plays ranked by expected stat from the Poisson model. |
| NFL | ||
| GET |
getNflSchedule /nfl/schedule |
Returns NFL games. Optionally filter by week. |
| GET |
getNflOdds /nfl/odds |
Returns spread, over/under, and moneylines for NFL games via ESPN. |
| GET |
getNflLive /nfl/games/live |
Returns NFL games currently in progress. |
| NBA | ||
| GET |
getNbaHustle /nba/game/{gameId}/hustle |
Returns hustle stats from stats.nba.com (charges, screen assists, box outs). Note — Cloudflare IPs may be blocked by NBA. |
| GET |
getNbaShotchart /nba/game/{gameId}/shotchart |
Returns all shot attempts with court coordinates (ESPN-native x 0-50, y 0-47). |
| GET |
getNbaScheduleToday /nba/schedule/today |
|
| GET |
getNbaWinprob /nba/game/{gameId}/winprob |
Returns win probability by play throughout the game. |
| GET |
getNbaLive /nba/games/live |
|
| GET |
getNbaSchedule /nba/schedule |
Returns NBA games for a given date. Checks playoffs first, falls back to regular season. |
| GET |
getNbaPlays /nba/game/{gameId}/plays |
Returns classified play-by-play events (score, miss, rebound, turnover, foul, block, steal, sub, timeout). |
| GET |
getNbaBoxscore /nba/game/{gameId}/boxscore |
Returns full boxscore with computed advanced metrics per player: TS% (True Shooting), USG% (Usage Rate), plus standard box stats. |
| GET |
getNbaOdds /nba/odds |
Returns spread, over/under, and moneylines for NBA games via ESPN. |
| GET |
getNbaPlayerStats /nba/player/{playerId}/stats |
Returns year-over-year player stats from stats.nba.com. |
| GET |
getNbaLineup /nba/game/{gameId}/lineup |
Returns current on-court lineup derived from boxscore starters + substitution walk through play-by-play. ~95% accurate during live games. |
| GET |
getNbaGameSummary /nba/game/{gameId}/summary |
Full ESPN game summary including teams, status, and raw summary data. |
| GET |
getNbaLeaders /nba/leaders |
Returns top 25 players in a given statistical category. |
| NHL | ||
| GET |
getNhlLive /nhl/games/live |
|
| GET |
getNhlLeaders /nhl/leaders |
|
| GET |
getNhlStandings /nhl/standings |
|
| GET |
getNhlSchedule /nhl/schedule |
|
| GET |
getNhlOdds /nhl/odds |
Returns moneyline and over/under for NHL games via ESPN. |
| GET |
getNhlPlayerStats /nhl/player/{playerId}/stats |
|
| GET |
getNhlScheduleToday /nhl/schedule/today |
|
PropSports pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | $49 / month | — |
|
| PRO | $99 / month | — |
|
| ULTRA Recommended | $249 / month | — |
|
| MEGA | $1,500 / month | — |
|