SOCCER (sportsdataverse.soccer)
Data sources
| Source | APIs / hosts | Functions | Auth |
|---|---|---|---|
| ESPN | site.api.espn.com, site.web.api.espn.com, sports.core.api.espn.com | 112 | none |
| American Soccer Analysis | app.americansocceranalysis.com | 16 | none |
| FotMob | www.fotmob.com | 14 | none (unofficial) |
| UEFA | comp.uefa.com | 7 | none |
| FIFA | api.fifa.com | 9 | none |
| Football-Data.co.uk | www.football-data.co.uk | 3 | none (CSV archive) |
| OpenLigaDB | api.openligadb.de | 11 | none |
| kloppy open event data | kloppy.pysport.org | 8 | none (optional soccer extra) |
| Additional functions | hand-written wrappers & helpers | 8 | — |
ESPN
| Reference | Functions |
|---|---|
| ESPN site API (v2) | 24 |
| ESPN web API (v3) | 5 |
| ESPN core API (v2) | 82 |
| ESPN FPI API (fitt v3) | 1 |
American Soccer Analysis
| Reference | Functions |
|---|---|
| American Soccer Analysis (app.americansocceranalysis.com) | 16 |
FotMob
| Reference | Functions |
|---|---|
| FotMob data API (fotmob.com, unofficial) | 14 |
UEFA
| Reference | Functions |
|---|---|
| UEFA front-end APIs (comp/match/standings/matchstats.uefa.com) | 7 |
FIFA
| Reference | Functions |
|---|---|
| FIFA public API v3 (api.fifa.com) | 9 |
Football-Data.co.uk
| Reference | Functions |
|---|---|
| Football-Data.co.uk CSV archive (football-data.co.uk) | 3 |
OpenLigaDB
| Reference | Functions |
|---|---|
| OpenLigaDB (api.openligadb.de, community German football) | 11 |
kloppy open event data
| Reference | Functions |
|---|---|
| Hand-written wrappers | 8 |
See also
- kloppy — reads ~15 event and tracking providers behind the
soccerextra's open-data loader - socceraction — the SPADL and xT reference implementation these ports follow
- sdvplot —
pitch_coords()puts any provider's events on the 105 x 68 pitch - sdvplotR — the R twin (
sdv_pitch_coords()) - itscalledsoccer — American Soccer Analysis's own client for the API behind
asa_* - soccerdata — FBref, Understat, WhoScored and Sofascore scrapers that sdv-py does not wrap
- mplsoccer — matplotlib pitches and StatsBomb helpers that sdvplot's pitch frame interoperates with
Examples
Worked examples — executed notebooks rendered as pages (refreshed weekly against the live APIs):