ESPN
Overview
Sports news, scores, and data. Public REST APIs — no auth required.
Workflows
Check live scores for a sport
getScoreboard(sport, league) → events[].name, competitors[].team, score, status
Look up a specific team
getTeams(sport, league) → team.id, team.displayName
getTeam(sport, league, teamId=team.id) → displayName, record, logos, standingSummary
Check league standings
getStandings(sport, league) → children[].standings.entries[].team, stats
Get latest sports news
getNews(sport, league) → articles[].headline, description, published, links
Search for a player or team
searchPlayers(query, type) → displayName, shortName, type, sport, league
Operations
| Operation |
Intent |
Key Input |
Key Output |
Notes |
| getScoreboard |
live/recent scores |
sport, league, dates? |
events[].name, competitors[].score, status |
entry point |
| getTeam |
team detail |
sport, league, teamId (<- getTeams team.id) |
team.displayName, record, logos |
|
| getTeams |
list all teams |
sport, league |
team.id, team.displayName |
entry point; use to find teamId |
| getStandings |
league standings |
sport, league |
children[].standings.entries[].team, stats |
entry point; may be empty in off-season |
| getNews |
sports articles |
sport, league |
articles[].headline, description, published |
entry point |
| searchPlayers |
search players/teams |
query, type?, limit? |
items[].displayName, shortName, type |
entry point; uses site.web.api.espn.com |
Quick Start
# NFL scoreboard
openweb espn exec getScoreboard '{"sport":"football","league":"nfl"}'
# Get NBA teams
openweb espn exec getTeams '{"sport":"basketball","league":"nba"}'
# Get a specific NFL team
openweb espn exec getTeam '{"sport":"football","league":"nfl","teamId":"17"}'
# NFL standings
openweb espn exec getStandings '{"sport":"football","league":"nfl"}'
# NFL news
openweb espn exec getNews '{"sport":"football","league":"nfl"}'
# Search for a player
openweb espn exec searchPlayers '{"query":"Patrick Mahomes","type":"player","limit":5}'
1---2name: espn3description: ESPN4---5# ESPN67## Overview8Sports news, scores, and data. Public REST APIs — no auth required.910## Workflows1112### Check live scores for a sport131. `getScoreboard(sport, league)` → `events[].name`, `competitors[].team`, `score`, `status`1415### Look up a specific team161. `getTeams(sport, league)` → `team.id`, `team.displayName`172. `getTeam(sport, league, teamId=team.id)` → `displayName`, `record`, `logos`, `standingSummary`1819### Check league standings201. `getStandings(sport, league)` → `children[].standings.entries[].team`, `stats`2122### Get latest sports news231. `getNews(sport, league)` → `articles[].headline`, `description`, `published`, `links`2425### Search for a player or team261. `searchPlayers(query, type)` → `displayName`, `shortName`, `type`, `sport`, `league`2728## Operations2930| Operation | Intent | Key Input | Key Output | Notes |31|-----------|--------|-----------|------------|-------|32| getScoreboard | live/recent scores | sport, league, dates? | events[].name, competitors[].score, status | **entry point** |33| getTeam | team detail | sport, league, teamId (<- getTeams `team.id`) | team.displayName, record, logos | |34| getTeams | list all teams | sport, league | team.id, team.displayName | **entry point**; use to find teamId |35| getStandings | league standings | sport, league | children[].standings.entries[].team, stats | **entry point**; may be empty in off-season |36| getNews | sports articles | sport, league | articles[].headline, description, published | **entry point** |37| searchPlayers | search players/teams | query, type?, limit? | items[].displayName, shortName, type | **entry point**; uses site.web.api.espn.com |3839## Quick Start4041```bash42# NFL scoreboard43openweb espn exec getScoreboard '{"sport":"football","league":"nfl"}'4445# Get NBA teams46openweb espn exec getTeams '{"sport":"basketball","league":"nba"}'4748# Get a specific NFL team49openweb espn exec getTeam '{"sport":"football","league":"nfl","teamId":"17"}'5051# NFL standings52openweb espn exec getStandings '{"sport":"football","league":"nfl"}'5354# NFL news55openweb espn exec getNews '{"sport":"football","league":"nfl"}'5657# Search for a player58openweb espn exec searchPlayers '{"query":"Patrick Mahomes","type":"player","limit":5}'59```