ESPN's hidden API endpoints
Latest News: http://site.api.espn.com/apis/site/v2/sports/football/college-football/news
Latest Scores: http://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard
-
query params:
- calendar: 'blacklist'
- dates: any date in YYYYMMDD
Game Information: http://site.api.espn.com/apis/site/v2/sports/football/college-football/summary?event=:gameId
-
params:
- gameId: identifier of some game (EX: 400934572 for 2017 Army vs Navy)
Team Information: http://site.api.espn.com/apis/site/v2/sports/football/college-football/teams/:team
-
params:
- team: some team abbreviation (EX: 'all' for Allegheny, 'gt' for Georgia Tech, 'wisconsin' for Wisconsin)
Rankings: http://site.api.espn.com/apis/site/v2/sports/football/college-football/rankings
Scores: http://site.api.espn.com/apis/site/v2/sports/football/nfl/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/football/nfl/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/football/nfl/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/football/nfl/teams/:team
Scores: http://site.api.espn.com/apis/site/v2/sports/baseball/mlb/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/baseball/mlb/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/baseball/mlb/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/baseball/mlb/teams/:team
Scores: https://site.api.espn.com/apis/site/v2/sports/baseball/college-baseball/scoreboard
Scores: http://site.api.espn.com/apis/site/v2/sports/hockey/nhl/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/hockey/nhl/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/hockey/nhl/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/hockey/nhl/teams/:team
Scores: http://site.api.espn.com/apis/site/v2/sports/basketball/nba/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/basketball/nba/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/basketball/nba/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/basketball/nba/teams/:team
Scores: http://site.api.espn.com/apis/site/v2/sports/basketball/wnba/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/basketball/wnba/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/basketball/wnba/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/basketball/wnba/teams/:team
Scores: http://site.api.espn.com/apis/site/v2/sports/basketball/womens-college-basketball/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/basketball/womens-college-basketball/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/basketball/womens-college-basketball/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/basketball/womens-college-basketball/teams/:team
Scores: http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/scoreboard
News: http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/news
All Teams: http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/teams
Specific Team: http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/teams/:team
Scores: http://site.api.espn.com/apis/site/v2/sports/soccer/:league/scoreboard
-
params:
- league: some league abbreviation (EX: 'eng.1' for EPL, 'usa.1' for MLS)
Latest News: http://site.api.espn.com/apis/site/v2/sports/soccer/:league/news
List of Team Information: http://site.api.espn.com/apis/site/v2/sports/soccer/:league/teams
Will update with more information as I find more...
@trevordowdle
Lol, I spent a ton of time trying different endpoints to find everything I needed for my scoreboard.
I do believe that was before I found this endpoint and headers to find all of the conferences and their divisions with their standings. I then started pulling the teams from this data since it was already broken up by conferences & divisions.
And this works for all major sports on ESPN's site and you can add the
group=#
tag if you want to isolate it to a specific conference or division using the respective code.NCAAF:
https://site.web.api.espn.com/apis/v2/sports/football/college-football/standings?level=3
NFL:
https://site.web.api.espn.com/apis/v2/sports/football/nfl/standings?level=3
NHL:
https://site.web.api.espn.com/apis/v2/sports/hockey/nhl/standings?level=3
MLB:
https://site.web.api.espn.com/apis/v2/sports/baseball/mlb/standings?level=3
MLS:
https://site.web.api.espn.com/apis/v2/sports/soccer/usa.1/standings?level=3
NBA:
https://site.web.api.espn.com/apis/v2/sports/basketball/nba/standings?level=3
Premiere League:
https://site.web.api.espn.com/apis/v2/sports/soccer/eng.1/standings?level=3
NCAABasketball:
https://site.web.api.espn.com/apis/v2/sports/basketball/mens-college-basketball/standings?level=3
I started off with riffnshred's NHL LED Scoreboard, which uses NHL's api, and went down the rabbit hole after that lol.
ESPN used to have a dev center that was still online when I started, but now you have to use the wayback machine to view it.
Almost everything has changed, but you can get ideas of different keywords to try in different ways to find what works.
Here are some links:
https://web.archive.org/web/20221219013531/http://www.espn.com/apis/devcenter/overview.html
https://web.archive.org/web/20210419221640/https://www.espn.com/apis/devcenter/docs/scores.html
https://gist.github.com/nntrn/ee26cb2a0716de0947a0a4e9a157bc1c