Skip to main content

sportsdataverse

The SportsDataverse's Node.js Package for Sports Data.

Sources covered

Every upstream source the package wraps, with its auth, ownership and coverage — all read from the generated sources matrix.

23 sources · ESPN 126 endpoints × 30 leagues · 1059 native wrappers across 27 families · 323 dataset loaders

ESPNno authvendored
site.api.espn.com, sports.core.api.espn.com, site.web.api.espn.com, site.web.api.espn.com (FPI), cdn.espn.com
  • ESPN site v2 25
  • ESPN core v2 90
  • ESPN web v3 5
  • ESPN fitt v3 1
  • ESPN cdn 5
wrappers
126
leagues
30 leagues
parity
—
described
59%

Site v2 / Core v2 / Web v3 / FPI / CDN, one wrapper set bound on every league.

stats.nba.comimpersonationvendored
stats.nba.com
  • NBA Stats API (stats.nba.com) 128
wrappers
128
leagues
sdv.nba
parity
126/126
described
97%

NBA, G League and Summer League by `league_id`; TLS-impersonating transport, residential IP.

stats.wnba.comimpersonationvendored
stats.wnba.com
  • WNBA Stats API (stats.wnba.com) 111
wrappers
111
leagues
sdv.wnba
parity
110/110
described
97%

Same transport as stats.nba.com.

MLB Stats APIno authvendored
statsapi.mlb.com
  • MLB Stats API 78
wrappers
78
leagues
sdv.mlb
parity
46/46
described
99%
Baseball Savant (Statcast)no authvendored
baseballsavant.mlb.com
  • Baseball Savant / Statcast 39
wrappers
39
leagues
sdv.mlb
parity
1/37
described
100%

CSV / JSON / HTML leaderboards, search and game feeds.

NHL APIsno authvendored
api-web.nhle.com, api.nhle.com, records.nhl.com
  • NHL api-web (game feed) 27
  • NHL EDGE (player tracking) 35
  • NHL Stats REST 21
  • NHL Records 44
wrappers
127
leagues
sdv.nhl
parity
98/98
described
99%

api-web game feed, EDGE tracking, Stats REST and Records.

NFL.com Shieldno authvendored
api.nfl.com
  • NFL.com Shield API 15
wrappers
15
leagues
sdv.nfl
parity
0/11
described
100%

Bearer token minted by the runtime; nothing to configure.

NFL Pro (Next Gen Stats)subscriptionvendored
pro.nfl.com
  • NFL Pro (Next Gen Stats) 16
wrappers
16
leagues
sdv.nfl
parity
0/16
described
0%
PFF Developer APIsubscriptionvendored
api.pff.com
  • PFF Developer API 68
wrappers
68
leagues
sdv.nfl
parity
0/67
described
100%
KenPomsubscriptionvendored
kenpom.com
  • KenPom 30
wrappers
30
leagues
sdv.mbb
parity
—
described
—
BartTorvik (T-Rank)no authvendored
barttorvik.com
  • BartTorvik (T-Rank) 5
  • BartTorvik women's (T-Rank) 1
wrappers
6
leagues
sdv.torvik
parity
—
described
100%

Men's and women's T-Rank.

On3 Recruit Databaseno authvendored
api.on3.com
  • On3 Recruit Database 78
wrappers
78
leagues
sdv.on3
parity
23/23
described
15%
247Sportsimpersonationvendored
ipa.247sports.com, 247sports.com
  • 247Sports RDB 12
  • 247Sports site pages 35
wrappers
47
leagues
sdv.sports247
parity
12/47
described
89%

Guest JWT minted by the runtime; browser-impersonating transport (`npm install impit`).

CBS Sportsno authvendored
api.cbssports.com
  • CBS Sports 82
wrappers
82
leagues
sdv.cbs
parity
—
described
96%
Fox Sportsno authvendored
api.foxsports.com
  • Fox Sports 38
wrappers
38
leagues
sdv.fox
parity
—
described
9%
Yahoo Sportsno authvendored + JS-owned
graphite-secure.sports.yahoo.com, api-secure.sports.yahoo.com
  • Yahoo Sports 107
  • Yahoo Sports (scores) 2
wrappers
109
leagues
sdv.yahoo
parity
—
described
63%

Stats graph + scores.

The Odds APIAPI keyJS-owned
api.the-odds-api.com
  • The Odds API 10
wrappers
10
leagues
sdv.odds
parity
—
described
100%
HockeyTech / LeagueStatno authJS-owned
lscluster.hockeytech.com
  • HockeyTech / LeagueStat 16
wrappers
16
leagues
sdv.hockeytech
parity
—
described
100%

PWHL + 19 junior / minor leagues by `league`; public per-league keys are built in.

American Soccer Analysisno authvendored
app.americansocceranalysis.com
  • American Soccer Analysis 15
wrappers
15
leagues
sdv.asa
parity
7/15
described
100%
MLS web APIno authvendored
stats-api.mlssoccer.com
  • MLS web API 12
wrappers
12
leagues
sdv.mls
parity
9/12
described
98%
NWSL (StatsPerform SDP)no authvendored
api-sdp.nwslsoccer.com
  • NWSL (StatsPerform SDP) 9
wrappers
9
leagues
sdv.nwsl
parity
6/8
described
97%
247Sports (legacy API)deprecatedno authJS-owned
api.247sports.com
  • 247Sports 25
wrappers
25
leagues
sdv.recruiting
parity
—
described
100%

`api.247sports.com` answers HTTP 500; every method is deprecated in favour of 247Sports.

sportsdataverse-data releasesno authloaders
github.com/sportsdataverse/sportsdataverse-data
  • sdv.cfb loaders 71
  • sdv.mbb loaders 34
  • sdv.mlb loaders 32
  • sdv.nba loaders 41
  • sdv.nfl loaders 29
  • sdv.nhl loaders 27
  • sdv.pwhl loaders 21
  • sdv.wbb loaders 34
  • sdv.wnba loaders 34
loaders
323
leagues
sdv.cfb, sdv.mbb, sdv.mlb, sdv.nba, sdv.nfl, sdv.nhl, sdv.pwhl, sdv.wbb, sdv.wnba
parity
—
described
98%

Pre-built parquet datasets (`load*`) published as GitHub release assets.

Every league, one mental model

30 ESPN leagues across 6 sports — plus sport-specific providers (BartTorvik, HockeyTech) nested under their sport, and 7 cross-sport provider APIs. Each call is a tidy sdv.<namespace>.* wrapper.

Native provider APIs