Sports Scores Scraper — Football, NBA, NFL, Standings avatar

Sports Scores Scraper — Football, NBA, NFL, Standings

Pricing

from $0.70 / 1,000 matches

Go to Apify Store
Sports Scores Scraper — Football, NBA, NFL, Standings

Sports Scores Scraper — Football, NBA, NFL, Standings

Live scores, fixtures, results, standings and teams for football leagues worldwide and the major US leagues — NBA, NFL, MLB, NHL, F1, tennis — in one schema. Any date or date range, no API key.

Pricing

from $0.70 / 1,000 matches

Rating

0.0

(0)

Developer

Chorelet

Chorelet

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Live scores, fixtures, results, league tables and team lists for football leagues worldwide and every major US league — in one schema, from one Actor. Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Champions League, MLS, NBA, NFL, MLB, NHL, college football and basketball, F1, tennis, UFC. No API key, no account, no scraping of HTML.

Ask for a league by the name you actually use — Premier League, NBA, NFL, Champions League — or by code (eng.1, esp.1), or paste the ESPN URL. Leave the date empty and you get the matchday that is running right now: live scores with the clock, today's finished games, or the next round if nothing is on.

Why this Actor

  • Every sport in one schema. A Premier League match and an NBA game come back with the same column names, so one spreadsheet covers a whole portfolio of leagues instead of one per sport.
  • Live, with the clock. Runs during a game return state in, the score as it stands, the period and the display clock — not a stale final score from yesterday.
  • Standings that survive the sport change. Football tables have points and a rank; American leagues have a playoff seed and a win percentage. Both are mapped onto the same columns, and games played is added up when ESPN omits it.
  • Reference rows cost half. Standings and team lists are charged at half the price of a match row, so building a lookup table is cheap and only the live data carries the full price.

Sample output

One item of the dataset (long values shortened):

{
"leagueName": "English Premier League",
"startsAt": "2026-09-20T13:00Z",
"state": "post",
"statusDetail": "FT",
"homeTeam": "AFC Bournemouth",
"homeScore": 0,
"awayScore": 1,
"awayTeam": "Liverpool",
"venue": "Vitality Stadium",
"url": "https://www.espn.com/soccer/match/_/gameId/401879276/liverpool-afc-bournemouth"
}

What you get

  • One row per match, identical for a football match and an NBA game: kick-off in UTC, state (pre/in/post), the status as ESPN words it ("FT", "7:35 - 4th Quarter"), period and clock, both sides with score, abbreviation, badge and season record, the winner, venue, city, attendance, broadcaster and the ESPN match page
  • Live scores that are actually live — a run during an NFL Sunday returns in rows with the score and the game clock as it stands
  • Standings for any league that publishes them, with conferences and groups kept as a column: position, played, wins, draws, losses, points, goals or points for and against, difference, streak, games behind, and the qualification note ("UEFA Champions League") where there is one. Football tables and US standings land in the same columns — win percentage fills in where a league has no table points
  • Team lists with id, abbreviation, location, nickname, primary colour, logo and clubhouse link — the lookup table you need to join scores to anything else
  • Any date you want: today, yesterday, a window like last 7 days, a single date, or a range up to 60 days
  • Filter to pre, in or post, and to the teams you follow
  • JSON, CSV, Excel or the API, and an MCP server so an agent can ask for scores directly

Input example

{
"leagues": [
"Premier League",
"NBA",
"NFL"
],
"mode": "scoreboard",
"maxResults": 200
}

How much does it cost?

Pay per match — no subscription, no minimum, no charge for platform usage.

VolumePrice
1,000 matches$1.00 (+ $0.50 with record)
10,000 matches$10.00 (+ $5.00 with record)
100,000 matches$100.00 (+ $50.00 with record)

The Apify free plan includes $5 of usage every month — about 5,000 matches with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.

Use it from code, n8n, Make, Zapier or an AI agent

Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):

curl -X POST "https://api.apify.com/v2/acts/chorelet~sports-scores-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"leagues": ["Premier League", "NBA", "NFL"], "mode": "scoreboard", "maxResults": 200}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("chorelet/sports-scores-scraper").call(run_input={"leagues": ["Premier League", "NBA", "NFL"], "mode": "scoreboard", "maxResults": 200})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
  • n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
  • Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
  • AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
  • Schedules — run it hourly, daily or weekly from the Schedules tab.

FAQ

Which leagues are covered?

Anything ESPN publishes: the top divisions of England, Spain, Germany, Italy and France plus dozens of smaller ones, UEFA Champions and Europa League, the World Cup, MLS, NBA, WNBA, NFL, MLB, NHL, college football and basketball, F1, ATP and WTA tennis and UFC. Give a name, a code such as eng.1, a path such as basketball/nba, or the ESPN league URL.

What does an empty date give me?

The matchday ESPN itself is showing: live games with the clock while they are on, the finished games of the day afterwards, and the next round when nothing is running. That is the right answer for a dashboard that refreshes on a schedule.

Why did a date return no matches?

There were no fixtures that day — an international break, a bye week or the off-season. The run says so in the log and charges nothing for the empty league.

How often can I refresh live scores?

As often as you like; a scoreboard request is one API call per league per day requested and takes under a second. A schedule every minute during a match is perfectly normal usage.

Does it need an ESPN account or key?

No. It reads ESPN's own public JSON endpoints — the ones their website calls — with no login, no key and no proxy.

Can an AI agent call it?

Yes. Every Apify Actor is exposed as an MCP server and a REST endpoint, so an agent can ask for today's scores or a league table and get JSON back.

Support

Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.