API Access
Access dataset files directly from scripts, code, or AI agents.
Browse dataset files
API Access
Access dataset files directly from scripts, code, or AI agents.
Dataset Files
Each file has a stable URL (r-link) that you can use directly in scripts, apps, or AI agents. These URLs are permanent and safe to hardcode.
/fivethirtyeight/mlb-allstar-teams/
https://datahub.io/fivethirtyeight/mlb-allstar-teams/_r/-/README.md
https://datahub.io/fivethirtyeight/mlb-allstar-teams/_r/-/data/allstar_player_talent.csv
https://datahub.io/fivethirtyeight/mlb-allstar-teams/_r/-/data/allstar_team_talent.csv
https://datahub.io/fivethirtyeight/mlb-allstar-teams/_r/-/datapackage.json
Key Files
Start with these files — they give you everything you need to understand and access the dataset.
datapackage.json— metadata & schema
https://datahub.io/fivethirtyeight/mlb-allstar-teams/_r/-/datapackage.json
README.md— documentation
https://datahub.io/fivethirtyeight/mlb-allstar-teams/_r/-/README.md
Typical Usage
- 1. Fetch datapackage.json to inspect schema and resources
- 2. Download data resources listed in datapackage.json
- 3. Read README.md for full context
Data Files
Explore with AIallstar_player_talent
| Field | Type | Format |
|---|---|---|
| bbref_id | string | default |
| yearid | integer | default |
| gamenum | integer | default |
| gameid | string | default |
| lgid | string | default |
| startingpos | string | default |
| off600 | number | default |
| def600 | number | default |
| pitch200 | integer | default |
| asg_pa | integer | default |
| asg_ip | integer | default |
| offper9innasg | number | default |
| defper9innasg | number | default |
| pitper9innasg | integer | default |
| totper9innasg | number | default |
Download
Download CSVAbout
- Last updated
- 12 March 2026
- Total rows
- ...
- Format
- CSV
- File size
- 390 kB
allstar_team_talent
| Field | Type | Format |
|---|---|---|
| yearid | integer | default |
| gamenum | integer | default |
| gameid | string | default |
| lgid | string | default |
| tm_off_talent | number | default |
| tm_def_talent | number | default |
| tm_pit_talent | number | default |
| mlb_avg_rpg | number | default |
| talent_rspg | number | default |
| talent_rapg | number | default |
| unadj_pyth | number | default |
| timeline_adj | number | default |
| sos | number | default |
| adj_pyth | number | default |
| no_1_player | string | default |
| no_2_player | string | default |
Download
Download CSVAbout
- Last updated
- 12 March 2026
- Total rows
- ...
- Format
- CSV
- File size
- 26.7 kB
About this dataset
MLB All-Star Teams
This folder contains data behind the story The Best MLB All-Star Teams Ever.
Estimates of most talented MLB All-Star teams, 1933-2015
allstar_team_talent.csv contains team talent estimates with the following headers:
| Header | Definition |
|---|---|
yearID | The season in question |
gameNum | Order of All-Star Game for the season (in years w/ multiple ASGs; set to 0 when only 1 per year) |
gameID | Game ID at Baseball-Reference.com |
lgID | League of All-Star team |
tm_OFF_talent | Total runs of offensive talent above average per game (36 plate appearances) |
tm_DEF_talent | Total runs of fielding talent above average per game (36 plate appearances) |
tm_PIT_talent | Total runs of pitching talent above average per game (9 innings) |
MLB_avg_RPG | MLB average runs scored/game that season |
talent_RSPG | Expected runs scored per game based on talent (MLB R/G + team OFF talent) |
talent_RAPG | Expected runs allowed per game based on talent (MLB R/G - team DEF talent- team PIT talent) |
unadj_PYTH | Unadjusted pythagorean talent rating; PYTH =(RSPG^1.83)/(RSPG^1.83+RAPG^1.83) |
timeline_adj | Estimate of relative league quality where 2015 MLB = 1.00 |
SOS | Strength of schedule faced; adjusts an assumed .500 SOS downward based on timeline adjustment |
adj_PYTH | Adjusted pythagorean record; =(SOSunadj_Pyth)/((2unadj_Pyth*SOS)-SOS-unadj_Pyth+1) |
no_1_player | Best player according to combo of actual PA/IP and talent |
no_2_player | 2nd-best player according to combo of actual PA/IP and talent |
allstar_player_talent.csv contains team player estimates with the following headers:
| Header | Definition |
|---|---|
bbref_ID | Player's ID at Baseball-Reference.com |
yearID | The season in question |
gameNum | Order of All-Star Game for the season (in years w/ multiple ASGs; set to 0 when only 1 per year) |
gameID | Game ID at Baseball-Reference.com |
lgID | League of All-Star team |
startingPos | Postion (according to baseball convention; 1=pitcher, 2=catcher, etc.) if starter |
OFF600 | Estimate of offensive talent, in runs above league average per 600 plate appearances |
DEF600 | Estimate of fielding talent, in runs above league average per 600 plate appearances |
PITCH200 | Estimate of pitching talent, in runs above league average per 200 innings pitched |
asg_PA | Number of plate appearances in the All-Star Game itself |
asg_IP | Number of innings pitched in the All-Star Game itself |
OFFper9innASG | Expected offensive runs added above average (from talent) based on PA in ASG, scaled to a 9-inning game |
DEFper9innASG | Expected defensive runs added above average (from talent) based on PA in ASG, scaled to a 9-inning game |
PITper9innASG | Expected pitching runs added above average (from talent) based on IP in ASG, scaled to a 9-inning game |
TOTper9innASG | Expected runs added above average (from talent) based on PA/IP in ASG, scaled to a 9-inning game |
This dataset was scraped from FiveThirtyEight - mlb-allstar-teams