ESPN Sports Scraper โ€” Scores, Teams & Standings avatar

ESPN Sports Scraper โ€” Scores, Teams & Standings

Pricing

from $0.0005 / item scraped

Go to Apify Store
ESPN Sports Scraper โ€” Scores, Teams & Standings

ESPN Sports Scraper โ€” Scores, Teams & Standings

Scrape live and past scores, teams, standings and news across NBA, NFL, MLB, NHL, EPL, La Liga and more via ESPN's public data. For sports analytics, betting and fantasy. No setup.

Pricing

from $0.0005 / item scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

ESPN Sports Scraper โ€” Scores, Teams, Standings & News

ESPN Sports Scraper pulls live and past scores, team directories, league standings and news headlines across NBA, NFL, MLB, NHL, EPL, La Liga and many more โ€” all as clean, structured JSON. Pick your leagues, choose a data type, and optionally set a date or date range for the scoreboard. Export to JSON, CSV, Excel or XML. Fast and reliable, with no API key to set up. Made for sports analytics, betting models, fantasy tools and media dashboards.

ESPN Sports Scraper input โ€” leagues, data type and date range in the Apify Console

What does the ESPN Scraper do?

Choose one or more leagues and a data type โ€” scoreboard, teams, standings or news โ€” and it returns every matching record as structured data. Set a date or date range to pull historical scoreboards, or leave it empty for today's games.

What data can you scrape from ESPN?

Data pointDescription
GamegameId, name, shortName, date, status, completed
TeamshomeTeam, awayTeam, competitors
ScorehomeScore, awayScore
Venuevenue, city
Contextleague, dataType
Newsheadlines, description, published, byline, url, image
Standingswins, losses, win percentage, points for/against, streak, rank

What you get

Each scoreboard game is one clean dataset record. Export the full table to JSON, CSV, Excel or XML.

ESPN Sports Scraper output example โ€” game rows with teams, scores and venue as structured JSON

{
"league": "nba",
"dataType": "scoreboard",
"gameId": "401585123",
"name": "Boston Celtics at Los Angeles Lakers",
"shortName": "BOS @ LAL",
"date": "2026-01-15T03:00Z",
"status": "Final",
"completed": true,
"venue": "Crypto.com Arena",
"city": "Los Angeles",
"competitors": [
{ "team": "Los Angeles Lakers", "abbreviation": "LAL", "homeAway": "home", "score": 112, "winner": true, "record": "24-14" },
{ "team": "Boston Celtics", "abbreviation": "BOS", "homeAway": "away", "score": 108, "winner": false, "record": "30-9" }
],
"homeTeam": "Los Angeles Lakers",
"awayTeam": "Boston Celtics",
"homeScore": 112,
"awayScore": 108
}

Output schema

Fields below are for the scoreboard data type. The teams, standings and news data types return their own record shapes (team directories, standings metrics, and headline feeds respectively).

FieldTypeDescription
leaguestringLeague code the record belongs to (e.g. nba, epl).
dataTypestringWhich data type produced the record (here, scoreboard).
gameIdstringESPN's unique identifier for the game.
namestringFull matchup name (e.g. "Boston Celtics at Los Angeles Lakers").
shortNamestringAbbreviated matchup (e.g. "BOS @ LAL").
datestring (ISO date)Scheduled start time of the game.
statusstringGame status such as Scheduled, In Progress or Final.
completedbooleanWhether the game has finished.
venuestringName of the stadium or arena.
citystringCity where the game is played.
competitorsarrayPer-team detail: team name, abbreviation, home/away, score, winner and record.
homeTeamstringHome team name.
awayTeamstringAway team name.
homeScoreintegerHome team score.
awayScoreintegerAway team score.

Use cases

  • Feed live and final scores into a betting or model pipeline.
  • Build league standings tables for a sports site or app.
  • Pull team directories with colors and logos for branding.
  • Aggregate league news headlines for a media dashboard.
  • Backfill historical scores for a sports analytics dataset.

How to scrape ESPN data

  1. Add the ESPN Sports Scraper to your Apify account and open its input.
  2. Choose one or more league codes under leagues.
  3. Set dataType to scoreboard, teams, standings or news.
  4. For scoreboards, set dates to a YYYYMMDD day or range, then click Run.
  5. Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.

Input

{
"leagues": ["nba", "epl"],
"dataType": "scoreboard",
"dates": "20260115"
}
FieldDescription
leaguesLeague codes to scrape (e.g. nba, wnba, ncaab, nfl, ncaaf, mlb, nhl, epl, laliga, seriea, bundesliga, ligue1, ucl, mls, pga, f1, atp).
dataTypescoreboard, teams, standings, or news.
datesScoreboard date YYYYMMDD or YYYYMMDD-YYYYMMDD range; empty = today.

Need more sports & media data?

FAQ

Do I need an ESPN account or API key? No. Just pick your leagues and data type and run โ€” no login or API key.

Which leagues are supported? nba, wnba, ncaab, nfl, ncaaf, mlb, nhl, epl, laliga, seriea, bundesliga, ligue1, ucl, mls, pga, f1 and atp.

Can I scrape scores for a specific date? Yes. Set dates to a single YYYYMMDD day or a YYYYMMDD-YYYYMMDD range. Leave it empty for today's games.

What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.

How does billing work? You pay per item you get, so cost scales with the number of records you actually collect. See the Pricing tab for current rates.

Can I connect this to other tools? The ESPN Sports Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is scraping ESPN legal? The scraper reads only publicly available scores, teams, standings and news. You are responsible for reviewing ESPN's terms for your use case.

Notes

Original clean-room implementation. Reads only publicly available scores, teams, standings and news. Not affiliated with, endorsed by or connected to ESPN, Inc. or its affiliates.