Yahoo Sports API endpoint
Returns games with teams, score, status, venue and broadcasts from Yahoo Sports. Use a direct league page key from yahoo-sports-leagues, or league=soccer with competition_id from yahoo-sports-soccer-scoreboard to mirror the root competition selector. Root mode supports date and month; direct competition pages support season.
/yahoo-sports/scoreboardReturns games — teams, score, status, venue, and broadcast info — for a league on a date, from Yahoo Sports.
league=soccer selects Yahoo's combined root page. Its competition_id
parameter mirrors the site's client-side dropdown over the preloaded games;
discover exact IDs with yahoo-sports-soccer-scoreboard. Direct competition
keys such as europa-league use their own scoreboard pages.
Query parameters:
league: required enum. Allowed values: nfl, nba, wnba, mlb, nhl, college-football, college-basketball, college-womens-basketball, soccer, mls, premier-league, la-liga, serie-a, bundesliga, ligue-1, champions-league, nwsl, ligamx-apertura, ligamx-clausura, copa-america, club-world-cup, world-cup, concacaf-champions-cup, concacaf-gold-cup, concacaf-league, womens-world-cup, europa-league, euro-championship.date: optional. Date as YYYY-MM-DD. Defaults to Yahoo Sports' current scoreboard date.season: optional. Yahoo season year for a direct soccer competition page; discover each page's current values from yahoo-sports-soccer-scoreboard.month: optional. Month number from 1 to 12; only available with league=soccer.competition_id: optional. Exact id from the competitions catalog returned by yahoo-sports-soccer-scoreboard; only available with league=soccer. It filters the returned preloaded games to that competition.Notable response behavior:
games array (not an error).away_score/home_score are null until the game starts.status is Yahoo's raw status code (e.g. PREGAME, INPROGRESS, FINAL); status_display is the human-readable label.slug is the identifier the game/boxscore endpoint expects.competition ID, name, URL, and league logo where Yahoo embeds them.competition_id, count and games reflect the selected source competition; a valid competition with no games on that date returns an empty array.league/date values return an invalid-parameter error before upstream IO.Example root-filter request:
/api/v1/yahoo-sports/scoreboard?league=soccer&date=2026-11-01&competition_id=soccer.l.fbgb
Example direct league response:
{
"code": 200,
"msg": "OK",
"data": {
"league": "nfl",
"date": "2026-08-13",
"count": 1,
"source_url": "https://sports.yahoo.com/nfl/scoreboard/?date=2026-08-13",
"fetched_at": "2026-08-13T20:05:00Z",
"games": [
{
"id": "nfl.g.20260813023",
"slug": "green-bay-packers-pittsburgh-steelers-20260813023",
"display_name": "Green Bay @ Pittsburgh",
"status": "PREGAME",
"status_display": "7:00 PM",
"start_time": "2026-08-13T16:00:00-07:00",
"venue": { "name": "Acrisure Stadium", "city": "Pittsburgh", "state": "PA", "country": "USA" },
"away_team": { "id": "nfl.t.9", "name": "Green Bay Packers", "short_name": "Green Bay", "abbreviation": "GB" },
"home_team": { "id": "nfl.t.23", "name": "Pittsburgh Steelers", "short_name": "Pittsburgh", "abbreviation": "PIT" },
"broadcasts": [{ "name": "NFL Network", "abbr": "NFLN" }]
}
]
}
}
Example root-filtered response for a selector-only category with no games on the selected date:
{
"code": 200,
"msg": "OK",
"data": {
"league": "soccer",
"date": "2026-11-01",
"competition_id": "soccer.l.fbfacup",
"count": 0,
"source_url": "https://sports.yahoo.com/soccer/scoreboard/?date=2026-11-01",
"fetched_at": "2026-11-01T00:00:00Z",
"games": []
}
}
| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| id | 1 | |
| slug | 1 | |
| display_name | 1 | |
| status | 1 | “PREGAME” |
| status_display | 1 | “5:00 PM MST” |
| start_time | 1 | 2026-10-13 |
| venue | 1 | |
| away_team | 1 | |
| home_team | 1 | |
| away_score | 1 | 0 |
| home_score | 1 | 0 |
| broadcasts | 1 | median 1 entry |
| url | 1 | sports.yahoo.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| league | string | Yes | League key Allowed values: nfl, nba, wnba, mlb, nhl, college-football, college-basketball, college-womens-basketball, soccer, mls, premier-league, la-liga, serie-a, bundesliga, ligue-1, champions-league, nwsl, ligamx-apertura, ligamx-clausura, copa-america, club-world-cup, world-cup, concacaf-champions-cup, concacaf-gold-cup, concacaf-league, womens-world-cup, europa-league, euro-championship. | nfl | |
| date | string | No | Yahoo Sports' current scoreboard date | Date as YYYY-MM-DD; defaults to Yahoo Sports' current scoreboard date | 2026-08-13 |
| month | integer | No | Optional root soccer scoreboard month from 1 to 12; only with league=soccer | 11 | |
| competition_id | string | No | Exact source competition id from yahoo-sports-soccer-scoreboard; only with league=soccer | soccer.l.fbgb | |
| season | integer | No | Optional season year for a direct soccer competition page; discover values from yahoo-sports-soccer-scoreboard | 2025 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/yahoo-sports/scoreboard?league=nfl" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"league": "nfl",
"date": "2026-08-13",
"count": 1,
"source_url": "https://sports.yahoo.com/nfl/scoreboard/?date=2026-08-13",
"fetched_at": "2026-08-13T20:05:00Z",
"games": [
{
"id": "nfl.g.20260813023",
"slug": "green-bay-packers-pittsburgh-steelers-20260813023",
"display_name": "Green Bay @ Pittsburgh",
"status": "PREGAME",
"status_display": "7:00 PM",
"start_time": "2026-08-13T16:00:00-07:00",
"venue": {
"name": "Acrisure Stadium",
"city": "Pittsburgh",
"state": "PA",
"country": "USA"
},
"away_team": {
"id": "nfl.t.9",
"name": "Green Bay Packers",
"short_name": "Green Bay",
"abbreviation": "GB"
},
"home_team": {
"id": "nfl.t.23",
"name": "Pittsburgh Steelers",
"short_name": "Pittsburgh",
"abbreviation": "PIT"
},
"broadcasts": [
{
"name": "NFL Network",
"abbr": "NFLN"
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/yahoosports.scoreboardResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | yahoosports.ScoreboardResponse | No | ||||
| data.competition_id | string | No | soccer.l.fbgb | |||
| data.count | integer | No | 8 | |||
| data.date | string | No | 2026-08-13 | |||
| data.fetched_at | string | No | ||||
| data.games | array | No | ||||
| data.games[].away_score | integer | No | ||||
| data.games[].away_team | yahoosports.TeamRef | No | ||||
| data.games[].away_team.abbreviation | string | No | GB | |||
| data.games[].away_team.id | string | No | nfl.t.9 | |||
| data.games[].away_team.location | string | No | Green Bay | |||
| data.games[].away_team.logo | string | No | ||||
| data.games[].away_team.name | string | No | Green Bay Packers | |||
| data.games[].away_team.nickname | string | No | Packers | |||
| data.games[].away_team.primary_color | string | No | 203731 | |||
| data.games[].away_team.secondary_color | string | No | FFB612 | |||
| data.games[].away_team.short_name | string | No | Green Bay | |||
| data.games[].away_team.url | string | No | https://sports.yahoo.com/nfl/teams/green-bay/ | |||
| data.games[].broadcasts | array | No | ||||
| data.games[].broadcasts[].abbr | string | No | NFLN | |||
| data.games[].broadcasts[].name | string | No | NFL Network | |||
| data.games[].competition | yahoosports.SoccerCompetitionRef | No | ||||
| data.games[].competition.id | string | No | soccer.l.fbgb | |||
| data.games[].competition.logo_url | string | No | ||||
| data.games[].competition.name | string | No | Premier League | |||
| data.games[].competition.short_name | string | No | EPL | |||
| data.games[].competition.url | string | No | https://sports.yahoo.com/soccer/premier-league/ | |||
| data.games[].display_name | string | No | Green Bay @ Pittsburgh | |||
| data.games[].home_score | integer | No | ||||
| data.games[].home_team | yahoosports.TeamRef | No | ||||
| data.games[].home_team.abbreviation | string | No | GB | |||
| data.games[].home_team.id | string | No | nfl.t.9 | |||
| data.games[].home_team.location | string | No | Green Bay | |||
| data.games[].home_team.logo | string | No | ||||
| data.games[].home_team.name | string | No | Green Bay Packers | |||
| data.games[].home_team.nickname | string | No | Packers | |||
| data.games[].home_team.primary_color | string | No | 203731 | |||
| data.games[].home_team.secondary_color | string | No | FFB612 | |||
| data.games[].home_team.short_name | string | No | Green Bay | |||
| data.games[].home_team.url | string | No | https://sports.yahoo.com/nfl/teams/green-bay/ | |||
| data.games[].id | string | No | nfl.g.20260813023 | |||
| data.games[].slug | string | No | green-bay-packers-pittsburgh-steelers-20260813023 | |||
| data.games[].start_time | string | No | 2026-08-13T16:00:00-07:00 | |||
| data.games[].status | string | No | PREGAME | |||
| data.games[].status_display | string | No | ||||
| data.games[].url | string | No | ||||
| data.games[].venue | yahoosports.Venue | No | ||||
| data.games[].venue.city | string | No | ||||
| data.games[].venue.country | string | No | ||||
| data.games[].venue.name | string | No | Acrisure Stadium | |||
| data.games[].venue.state | string | No | ||||
| data.games[].week | integer | No | ||||
| data.league | string | No | nfl | |||
| data.month | integer | No | 11 | |||
| data.season | integer | No | 2025 | |||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/yahoo-sports/scoreboard?league=nfl" \
-H "x-api-key: $CRAWLORA_API_KEY"