API REFERENCE
Every route, by sport.
All 206 routes in the PropSports production catalog, grouped by sport with descriptions and examples. Walkthroughs live in the documentation.
Documented routes206
Base URLpropsports-api.sales-fd3.workers.dev
AuthX-API-Key or ?key=
Machine-readableGET /sports
Catalog
206 routes across 7 sports.
Counts come from production: GET /health totals and GET /sports. Prefixes /v1/ and /api/ are accepted.
Schedule & live 4
- GET
/mlb/scheduleSchedule by date with probable pitchers, venue and linescore - GET
/mlb/schedule/todayToday's slate - GET
/mlb/games/liveGames currently in progress - GET
/mlb/lineupsPosted lineups and probable pitchers
Game detail 3
- GET
/mlb/game/:pk/linescoreInning-by-inning linescore - GET
/mlb/game/:pk/boxscoreFull box score - GET
/mlb/game/:pk/playsMost recent plays (?limit)
Players 2
- GET
/mlb/player/:id/statsSeason stats - GET
/mlb/player/:id/gamelogGame log
Teams & standings 5
- GET
/mlb/standingsLeague and division standings with records (?season) - GET
/mlb/teamsAll 30 clubs with league, division and venue - GET
/mlb/team/:idTeam profile - GET
/mlb/team/:id/rosterActive roster - GET
/mlb/team/:id/scheduleTeam schedule and results
Statcast 2
- GET
/mlb/statcast/battersExit velocity, barrel %, xBA / xSLG / xwOBA, last-7 and handedness splits - GET
/mlb/statcast/pitchersPitcher Statcast table with pagination
Game environment 3
- GET
/mlb/weatherWind, temperature and park factor for one park - GET
/mlb/weather/allWeather for every game on the slate - GET
/mlb/umpiresUmpire crews by game
Market data 8
- GET
/mlb/oddsGame lines: spread, total, moneyline - GET
/mlb/odds/hrHome-run props, best book across DraftKings and FanDuel - GET
/mlb/odds/totalbasesTotal-bases props - GET
/mlb/odds/hitsHits props - GET
/mlb/odds/strikeoutsPitcher strikeout props - GET
/mlb/odds/rbiRBI props - GET
/mlb/odds/allAll prop markets combined - GET
/mlb/odds/playerOne player across prop markets (?name)
Model output 3
- GET
/mlb/odds/modelPropBetEdge Poisson model prices (?market, ?player, ?direction) - GET
/mlb/odds/model/topTop model OVER plays - GET
/mlb/odds/model/playerOne player across model markets (?name)
Minor leagues (MiLB) 15
- GET
/mlb/minors/metaMinor-league API metadata and schema version - GET
/mlb/minors/levelsLevels: Triple-A, Double-A, High-A, Single-A, Rookie - GET
/mlb/minors/organizationsMLB organizations and their affiliates (?season) - GET
/mlb/minors/teamsAffiliated teams (?season, ?level, ?org, ?league) - GET
/mlb/minors/teams/:idTeam detail - GET
/mlb/minors/standingsStandings by level and league (?season, ?level, ?type) - GET
/mlb/minors/scoresScores by date (?date, ?level, ?org) - GET
/mlb/minors/games/:pkGame detail - GET
/mlb/minors/leadersQualified leaders (?level, ?group, ?stat, ?limit) - GET
/mlb/minors/players/:idPlayer career across minor-league and MLB levels - GET
/mlb/minors/players/:id/formRecent player form (?as_of) - GET
/mlb/minors/postseasonPostseason series (?season, ?level) - GET
/mlb/minors/postseason/championsLeague champions across stored seasons - GET
/mlb/minors/searchTeam, league and player lookup (?q) - GET
/mlb/minors/coverageCoverage and freshness by season
Schedule & live 4
- GET
/nfl/scheduleNormalized scoreboard for the current slate (?date, ?week) - GET
/nfl/scoreboardScoreboard by date or week - GET
/nfl/games/liveGames in progress - GET
/nfl/oddsGame odds
Teams & standings 5
- GET
/nfl/standingsCurrent standings - GET
/nfl/teamsTeam directory - GET
/nfl/team/:idTeam profile - GET
/nfl/team/:id/rosterCurrent roster - GET
/nfl/team/:id/scheduleTeam schedule
Game detail 6
- GET
/nfl/game/:idNormalized game detail - GET
/nfl/game/:id/boxscorePlayer box score - GET
/nfl/game/:id/playsPlay-by-play - GET
/nfl/game/:id/drivesDrive history and current drive - GET
/nfl/game/:id/leadersGame leaders - GET
/nfl/game/:id/winprobWin-probability series
Current season intelligence 6
- GET
/nfl/seasonCurrent season, phase, week and slate state - GET
/nfl/current-gamesCurrent game-state window - GET
/nfl/current-statsAccumulated current-season leaders - GET
/nfl/current-playerOne player current-season production - GET
/nfl/scoresCurrent-season score ledger - GET
/nfl/statsCategory leader view
Availability & context 4
- GET
/nfl/injuriesPersisted injury availability feed - GET
/nfl/changesMaterial NFL changes feed - GET
/nfl/best-lineCurrent best-line shopping view - GET
/nfl/game-weatherKickoff weather context
Markets & intelligence 7
- GET
/nfl/capabilitiesNFL intelligence capability contract - GET
/nfl/markets/catalogSupported player-prop markets - GET
/nfl/eventsSportsbook event discovery - GET
/nfl/event-marketsAvailable markets for an event - GET
/nfl/props/boardCurrent player-prop book quotes - GET
/nfl/line-movementObserved player-prop movement - GET
/nfl/game-intelligenceWeather and market-implied game context
Player DNA 4
- GET
/nfl/dna/qbQuarterback Player DNA - GET
/nfl/dna/wrWide receiver Player DNA - GET
/nfl/dna/rbRunning back Player DNA - GET
/nfl/dna/teTight end Player DNA
Schedule & live 3
- GET
/nba/scheduleScoreboard by date (playoffs, then regular season) - GET
/nba/schedule/todayToday's slate - GET
/nba/games/liveGames in progress
Game detail 7
- GET
/nba/game/:id/summaryGame summary with header - GET
/nba/game/:id/boxscoreNormalized box score with computed TS% and USG% - GET
/nba/game/:id/playsPlay-by-play with court coordinates and event category - GET
/nba/game/:id/shotchartMade and missed shots with x/y coordinates - GET
/nba/game/:id/lineupOn-court five reconstructed from starters and substitutions (estimated) - GET
/nba/game/:id/winprobWin-probability series (ESPN source) - GET
/nba/game/:id/hustleHustle box when the source allows it (may return available:false)
Teams & standings 6
- GET
/nba/standingsConference standings - GET
/nba/teamsAll 30 teams - GET
/nba/team/:idTeam profile - GET
/nba/team/:id/rosterCurrent roster - GET
/nba/team/:id/scheduleTeam schedule and results - GET
/nba/team/:id/statsTeam statistics
Players & markets 3
- GET
/nba/leadersLeague leaders (?stat, ?season) - GET
/nba/player/:id/statsYear-over-year player stats - GET
/nba/oddsGame lines
Schedule & live 9
- GET
/wnba/todayToday's slate (or the next slate) - GET
/wnba/scheduleSchedule - GET
/wnba/seasonSeason context - GET
/wnba/games/:idGame detail - GET
/wnba/games/:id/liveLive game state - GET
/wnba/games/:id/eventsPlay-by-play events - GET
/wnba/games/:id/boxscoreBox score - GET
/wnba/games/:id/shotsShot events - GET
/wnba/matchups/:idMatchup detail
Teams & standings 5
- GET
/wnba/standingsStandings - GET
/wnba/playoffsPlayoff picture - GET
/wnba/teamsTeams - GET
/wnba/teams/:idTeam profile - GET
/wnba/teams/:id/rosterRoster
Players 5
- GET
/wnba/playersPlayers - GET
/wnba/players/:idPlayer profile - GET
/wnba/players/:id/gamelogGame log - GET
/wnba/injuriesInjury report - GET
/wnba/transactionsTransactions
Stats & DNA 6
- GET
/wnba/stats/playersPlayer statistics - GET
/wnba/stats/teamsTeam statistics - GET
/wnba/stats/winbaWinBA winning-impact index - GET
/wnba/dna/metaPlayer DNA method, version and field availability - GET
/wnba/dna/indexPlayer DNA index - GET
/wnba/dna/players/:idPlayer DNA profile
Markets & PBE intelligence 7
- GET
/wnba/sourcesSource and ingest health - GET
/wnba/oddsCurrent game market snapshot - GET
/wnba/propsCurrent player-prop markets - GET
/wnba/track-recordOfficial public model record - GET
/wnba/pbe/statusPBE model and validation status - GET
/wnba/pbe/coverageCurrent PBE coverage window - GET
/wnba/pbe/free-sampleCurrent public PBE sample
Schedule & live 5
- GET
/nhl/boardSlate with season phase, calendar and next puck drop - GET
/nhl/scheduleNormalized schedule - GET
/nhl/schedule/todayToday's slate - GET
/nhl/scoreboardScoreboard - GET
/nhl/games/liveGames in progress
Standings & leaders 3
- GET
/nhl/standingsStandings (flags prior-season final before opening night) - GET
/nhl/leadersSkater leaders (?category, ?season, ?limit) - GET
/nhl/goalies/leadersGoalie leaders
Game detail 7
- GET
/nhl/game/:idGame landing and header - GET
/nhl/game/:id/boxscoreBox score - GET
/nhl/game/:id/playsNormalized play-by-play - GET
/nhl/game/:id/castLive cast: manpower, goalies in net, totals - GET
/nhl/game/:id/shotsShot geometry — raw features, not xG probabilities - GET
/nhl/game/:id/goaliesConfirmed or projected starters, rest and recent form - GET
/nhl/game/:id/deploymentLines and pairs derived from shift charts (final games)
Players & teams 9
- GET
/nhl/player/:idPlayer profile - GET
/nhl/player/:id/statsPlayer stats - GET
/nhl/player/:id/game-logGame log - GET
/nhl/goalie/:id/edgeNHL Edge goalie detail - GET
/nhl/team/:abbr/rosterRoster - GET
/nhl/team/:abbr/statsTeam stats - GET
/nhl/team/:abbr/scheduleTeam schedule - GET
/nhl/team/:abbr/deploymentDeployment from the team's last completed game - GET
/nhl/oddsGame lines
Matches & live 6
- GET
/tennis/todayToday's order of play across tournaments - GET
/tennis/liveLive matches with point score, server and set detail - GET
/tennis/matches/:idMatch detail - GET
/tennis/scheduleSchedule with tour, surface and event filters - GET
/tennis/pbecast/:idPoint-level PBEcast match state - GET
/tennis/matches/:id/broadcastVerified broadcast rights when available
Tournaments & coverage 5
- GET
/tennis/tournamentsTournaments - GET
/tennis/tournaments/:slug/:yearTournament edition - GET
/tennis/slamsGrand Slam coverage - GET
/tennis/sourcesSource registry and canary evidence - GET
/tennis/coverageWarehouse coverage summary
Players & rankings 7
- GET
/tennis/playersPlayers - GET
/tennis/players/:slugPlayer profile - GET
/tennis/players/:slug/dnaTennis DNA snapshot - GET
/tennis/players/:slug/profileDeep player profile - GET
/tennis/rankingsWTA and ATP rankings - GET
/tennis/menATP coverage overview - GET
/tennis/men/playersATP player directory
Matchup intelligence 7
- GET
/tennis/h2h/:a/:bHead-to-head record - GET
/tennis/matchupsUpcoming matchup board - GET
/tennis/matchups/:idMatchup DNA detail - GET
/tennis/players-to-watchPlayers to Watch intelligence - GET
/tennis/dna/leadersTennis DNA leaderboards - GET
/tennis/searchCanonical player and tournament search - GET
/tennis/venues/:slugVenue intelligence
Matches & live 5
- GET
/soccer/matchesFixtures and results (?date, ?competition, ?limit) - GET
/soccer/liveLive and recently finished matches - GET
/soccer/matches/:idMatch detail - GET
/soccer/matches/:id/castMatch cast - GET
/soccer/matches/:id/analyzer-previewMatch analyzer preview
Competitions & teams 8
- GET
/soccer/competitionsCompetitions and seasons - GET
/soccer/competitions/:slugCompetition detail - GET
/soccer/tableLeague table - GET
/soccer/coverageCoverage counts: matches, events and lineups - GET
/soccer/data-healthCanonical data-health summary - GET
/soccer/teams/:slugTeam profile - GET
/soccer/teams/:slug/historyTeam historical context - GET
/soccer/teams/:slug/dnaTeam DNA
Players & DNA 3
- GET
/soccer/playersPlayers - GET
/soccer/players/:slugPlayer profile - GET
/soccer/players/:slug/dnaPlayer DNA
News & media 3
- GET
/soccer/newsSoccer newsroom feed - GET
/soccer/news/:slugArticle detail - GET
/soccer/videosVideo feed
Model intelligence 6
- GET
/soccer/algo/picksModel picks v1 - GET
/soccer/algo/recordModel record v1 - GET
/soccer/algo/researchModel research summary v1 - GET
/soccer/algo/v2/picksModel picks v2 - GET
/soccer/algo/v2/recordModel record v2 - GET
/soccer/algo/v2/researchModel research summary v2
UFC Intelligence API
UFC routes are served from ufc-api.propbetedge.ai with their own keys and are not counted in the PropSports catalog. UFC overview →