Sources & coverage
One card per upstream source. Everything on this page is read from
docs/src/generated/sources.json, which npm run codegen writes from the endpoint
registries, the parser-parity harness and the description coverage — so a new
family, league or loader shows up here with no hand edit, and codegen:check fails
when the page is stale.
23 sources · ESPN 126 endpoints × 30 leagues · 1059 native wrappers across 27 families · 323 dataset loaders
- 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.
- 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.
- 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 API 78
- wrappers
- 78
- leagues
- sdv.mlb
- parity
- 46/46
- described
- 99%
- Baseball Savant / Statcast 39
- wrappers
- 39
- leagues
- sdv.mlb
- parity
- 1/37
- described
- 100%
CSV / JSON / HTML leaderboards, search and game feeds.
- 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 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) 16
- wrappers
- 16
- leagues
- sdv.nfl
- parity
- 0/16
- described
- 0%
- PFF Developer API 68
- wrappers
- 68
- leagues
- sdv.nfl
- parity
- 0/67
- described
- 100%
- KenPom 30
- wrappers
- 30
- leagues
- sdv.mbb
- parity
- —
- described
- —
- 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 Database 78
- wrappers
- 78
- leagues
- sdv.on3
- parity
- 23/23
- described
- 15%
- 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 Sports 82
- wrappers
- 82
- leagues
- sdv.cbs
- parity
- —
- described
- 96%
- Fox Sports 38
- wrappers
- 38
- leagues
- sdv.fox
- parity
- —
- described
- 9%
- Yahoo Sports 107
- Yahoo Sports (scores) 2
- wrappers
- 109
- leagues
- sdv.yahoo
- parity
- —
- described
- 63%
Stats graph + scores.
- The Odds API 10
- wrappers
- 10
- leagues
- sdv.odds
- parity
- —
- described
- 100%
- 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 Analysis 15
- wrappers
- 15
- leagues
- sdv.asa
- parity
- 7/15
- described
- 100%
- MLS web API 12
- wrappers
- 12
- leagues
- sdv.mls
- parity
- 9/12
- described
- 98%
- NWSL (StatsPerform SDP) 9
- wrappers
- 9
- leagues
- sdv.nwsl
- parity
- 6/8
- described
- 97%
- 247Sports 25
- wrappers
- 25
- leagues
- sdv.recruiting
- parity
- —
- described
- 100%
`api.247sports.com` answers HTTP 500; every method is deprecated in favour of 247Sports.
- 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.
Legend
Auth — what the caller brings: no auth Nothing to configureAPI key Bring your own API keysubscription Needs a paid subscription loginimpersonation Browser-impersonating transport (optional peer dependency)
Ownership — where the endpoint definitions live: vendored Endpoint YAML vendored from sportsdataverse-py at the pinJS-owned Endpoint YAML maintained in this repovendored + JS-owned One family vendored from sdv-py, one maintained hereloaders Release-asset loaders generated from sdv-py releases.yamlhand-written TypeScript under src/
parity — returns tables verified on a real sportsdataverse-py capture / tables documented (test/fixtures/py/parity_coverage.json); described — share of returns-table columns with a description (docs/src/generated/description_coverage.json). A dash means the source has nothing to measure yet.
Per-league view
Every league overview (for example sdv.nba) opens with the subset of
these sources that touch that league: ESPN, the native families merged onto its
namespace, and its dataset loaders. Cross-sport providers (CBS, Fox, Yahoo, The Odds
API, …) have their own reference pages under
Providers.
How each surface is built
The How this library is built section explains, per ownership kind, where the source of truth lives, which generator step reads it, what it emits and how to change it.