🔍
31 endpoints across MLB, NFL, NBA, NHL⌘K to open · Esc to close
LIVE · TEX 32 BAL · T5th LIVE · PHI 40 WSH · B3rd ⚾ /mlb/schedule/today → avgEV · barrel% · hardHit% 🏀 /nba/leaders?stat=PTS → Jokić 27.4 PPG 🏒 /nhl/standings → Panthers lead Atlantic 🏈 /nfl/schedule?week=1 → Full slate ⚾ /mlb/schedule/today → wind · temp · park factor ⚾ /mlb/umpires → home plate assignments LIVE · TEX 32 BAL · T5th LIVE · PHI 40 WSH · B3rd ⚾ /mlb/schedule/today → avgEV · barrel% · hardHit% 🏀 /nba/leaders?stat=PTS → Jokić 27.4 PPG 🏒 /nhl/standings → Panthers lead Atlantic 🏈 /nfl/schedule?week=1 → Full slate ⚾ /mlb/schedule/today → wind · temp · park factor ⚾ /mlb/umpires → home plate assignments
⚾ MLB API 🏈 NFL API 🏀 NBA API 🏒 NHL API 📖 Documentation 💳 Pricing Get API Key →
⚡ Powered by PropTechUSA.ai

Sports data.
MLB. NFL.
NBA. NHL.

30+ live endpoints for scores, lineups, Statcast, odds, standings, weather, and more. Official sources. Clean JSON. Starts at $0.

Start Free → curl /health 🔍 Search endpoints
⭐ No credit card to start
Official league sources
Cloudflare global edge
⚾ MLBLIVE · T5
Texas Rangers3
Baltimore Orioles2
Wind: 16 mph OUT · Camden PF 105
🏀 NBALIVE · Q3
Celtics87
Lakers91
O/U 224.5 · LAL -3.5
🏒 NHLLIVE · P2
Panthers2
Rangers1
Puck line FLA -1.5 · O/U 5.5
⚾ Statcast
Aaron Judge95.4 mph
Barrel%18.2%
Hard Hit: 56.1% · EV Spike: +3.2
4
Major Sports
31+
Endpoints
$0
To Start
99.9%
Uptime
<50ms
Latency
Response Preview

See exactly what you get.
Before you sign up.

Pick any endpoint below and see the real response format — no mystery, no surprises.

Request
# Statcast batter data — last 14 days
fetch('https://propsports-api.sales-fd3.workers.dev
/mlb/schedule/today')

# Filter for elite barrel rate
const { batters } = await res.json()
const elite = batters
  .filter(b => b.barrelPct > 15)
  .sort((a,b) => b.evSpike - a.evSpike)
▶ Try Live API
GET /mlb/schedule/today200 OK
{
  "level": "MLB",
  "days": 14,
  "count": 287,
  "batters": [
    {
      "id": "592450",
      "name": "Aaron Judge",
      "team": "NYY",
      "pa": 48,
      "hrs": 6,
      "avgEV": 95.4,
      "l7EV": 98.6,
      "evSpike": +3.2,
      "barrelPct": 18.2,
      "hardHitPct": 56.1,
      "avgLA": 19.4,
      "maxEV": 116.8,
      "bbe": 41
    },
    // ... 286 more batters
  ]
}
Request
# Get all live MLB games right now
const res = await fetch(
  '.../.../mlb/games/live'
)
const { count, games } = await res.json()

# Works for every sport:
# /nfl/games/live
# /nba/games/live
# /nhl/games/live
▶ Try Live API
GET /mlb/games/live200 OK
{
  "count": 4,
  "games": [
    {
      "gamePk": 745891,
      "status": {
        "abstractGameState": "Live",
        "detailedState": "In Progress"
      },
      "teams": {
        "away": { "team": { "name": "Texas Rangers" }, "score": 3 },
        "home": { "team": { "name": "Baltimore Orioles" }, "score": 2 }
      },
      "linescore": {
        "currentInning": 5,
        "isTopInning": true
      }
    }
  ]
}
Request
# Weather for every park today
const res = await fetch(
  '.../.../mlb/schedule/today'
)
const { games } = await res.json()

# Find windy outdoor games
const windy = games
  .filter(g => !g.weather.indoor)
  .filter(g => g.weather.windSpeed > 12)
  .sort((a,b) => b.weather.windSpeed - a.weather.windSpeed)
▶ Try Live API
GET /mlb/schedule/today200 OK
{
  "date": "2026-03-31",
  "games": [
    {
      "gamePk": 745891,
      "away": "Texas Rangers",
      "home": "Baltimore Orioles",
      "park": "Camden Yards",
      "weather": {
        "indoor": false,
        "parkFactor": 105,
        "windSpeed": 16,
        "windDir": 212,
        "windLabel": "OUT",
        "temp": 68
      }
    }
  ]
}
Request
# NBA scoring leaders
const res = await fetch(
  '.../.../nba/leaders?stat=PTS'
)
const { leaders } = await res.json()

# Supports: PTS, REB, AST,
#           BLK, STL, FG_PCT
▶ Try Live API
GET /nba/leaders?stat=PTS200 OK
{
  "stat": "PTS",
  "leaders": [
    {
      "PLAYER_ID": 203999,
      "PLAYER": "Nikola Jokić",
      "TEAM": "DEN",
      "GP": 62,
      "PTS": 27.4,
      "REB": 12.8,
      "AST": 10.2,
      "FG_PCT": 0.584
    },
    // ... top 25 players
  ]
}
Request
# NHL conference standings
const res = await fetch(
  '.../.../nhl/standings'
)
const { standings } = await res.json()

# Or grab goal leaders:
# /nhl/leaders?category=goals
▶ Try Live API
GET /nhl/standings200 OK
{
  "standings": [
    {
      "teamName": { "default": "Panthers" },
      "teamAbbrev": { "default": "FLA" },
      "conferenceAbbrev": "E",
      "divisionAbbrev": "ATL",
      "wins": 48,
      "losses": 19,
      "otLosses": 6,
      "points": 102,
      "pointPctg": 0.699
    }
  ]
}
What This Actually Is

Official sources.
One clean API.

Every endpoint pulls from official league APIs and Baseball Savant Statcast — the same data ESPN, The Athletic, and FanGraphs use. You get it clean, fast, and cheap.

📡

Official Sources Only

MLB Stats API, NHL Stats API, NBA Stats, ESPN, and Baseball Savant Statcast. Not scraped, not stale. Live data from the actual source.

One URL, Four Sports

Stop managing 4 vendors with 4 rate limits and 4 invoices. One base URL, one API key. /mlb /nfl /nba /nhl — all unified.

💰

A Fraction of the Cost

Competitors charge $99–$299/mo. We charge $24 for everything. We built this for PropBetEdge.ai — the infrastructure is paid for. You benefit.

Browse by Sport

Pick your sport.

Each sport has full docs, endpoint reference, and live examples.

All Endpoints

31 endpoints.
Search them all.

Can't remember which endpoint has HR data? Just search it.

🔍 31 endpoints
GET
/mlb/schedule/today
Full slate with probable pitchers & venues
GET
/mlb/games/live
Live games only with linescore
GET
/mlb/lineups?date=
Confirmed batting orders
GET
/mlb/game/:id/plays
Real-time play-by-play data
GET
/mlb/game/:id/boxscore
Full box score with player stats
GET
/mlb/schedule/today
Exit velocity, barrel%, hard hit% — MLB/AAA/AA
GET
/mlb/statcast/pitchers
SwStr%, velo, EV allowed, barrel rate
GET
/mlb/schedule/today
Wind, temp, park factor for every game
GET
/mlb/umpires?date=
Home plate umpire assignments
GET
/mlb/player/:id/stats
Season hitting or pitching stats
GET
/mlb/player/:id/gamelog
Game-by-game log for any player
GET
/mlb/odds
Moneylines, spreads, over/unders
GET
/nfl/schedule?week=
NFL weekly schedule with matchups
GET
/nfl/games/live
Live NFL games in progress
GET
/nfl/odds
Point spreads, totals, moneylines
GET
/nba/schedule/today
Today's NBA games with scores & odds
GET
/nba/games/live
Live NBA games real-time
GET
/nba/leaders?stat=PTS
Stat leaders — PTS/REB/AST/BLK/STL
GET
/nba/player/:id/stats
Player season averages
GET
/nba/odds
Game lines and totals
GET
/nhl/schedule/today
Puck drops with TV broadcast info
GET
/nhl/games/live
Live games with period and score
GET
/nhl/standings
Full conference and division standings
GET
/nhl/leaders?category=goals
Goals, assists, points leaders
GET
/nhl/player/:id/stats
Player stats and career info
GET
/nhl/odds
Puck lines, totals, moneylines
Get Started Today

Free to start.
Upgrade when ready.

No credit card. No contract. Just sports data when you need it.

Get Free API Key → Read the Docs