Sports Standings, Fixtures, Form & Tennis Rankings avatar

Sports Standings, Fixtures, Form & Tennis Rankings

Pricing

from $20.00 / 1,000 competition reports

Go to Apify Store
Sports Standings, Fixtures, Form & Tennis Rankings

Sports Standings, Fixtures, Form & Tennis Rankings

League tables, upcoming fixtures, recent results and form guides for 18 leagues — the big five in Europe, the Champions League, MLS, Liga MX, NBA, NFL, MLB, NHL and more — plus ATP and WTA tennis rankings. From ESPN's public data; no API key.

Pricing

from $20.00 / 1,000 competition reports

Rating

0.0

(0)

Developer

Mariam Ahmed

Mariam Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Who is top, who is in form, and what is on next? Pick your competitions and get one report each: the full table, a form guide, the results just played, the fixtures coming up, and — for tennis — the ATP and WTA ranking lists.

Twenty competitions: the big five European leagues, the Champions League and Europa League, Eredivisie, Primeira Liga, Brasileirão, Liga MX, Liga Profesional, MLS, plus NBA, WNBA, NFL, MLB, NHL and the ATP and WTA tours. From ESPN's public data. No account, no API key.

What does this do?

Most sports scrapers hand you a list of matches. This one gives you the state of a competition — table, form, what just happened, what is next — and hands you the matches as well.

flowchart LR
A[Competitions you pick] --> B[ESPN]
B --> C[Standings]
B --> D[Matches, month by month]
C --> E[One report per competition]
D --> E
D --> F[Every match as a row]

Who is it for?

You areYou use it to
Sports sites and newslettersFill a table, fixture list and form guide automatically, every morning
Bettors and modellersGet form, home-advantage rates and scoring averages as structured data
App and bot buildersBack a fixtures bot or a widget without paying for a sports data API
Fantasy and pool organisersTrack results and standings across several leagues in one run
AnalystsCompare leagues: goals per match, home-win rates, how tight the title race is

What data do you get?

One row per competition:

FieldMeaning
standingsThe full table, grouped where the sport uses conferences: position, played, won, drawn, lost, points, goals or points for and against, difference, streak, and any qualification note
leader, leaderPoints, leaderRecord, leadMarginWho is top and by how much
seasonStarted, noteBetween seasons the table is all zeros, so no leader is declared and the note says why
formGuideEach team's latest form string (WWDLW), turned into wins, draws, losses and points per match, best run first
recentResultsThe last matches played, with scores, winners and venues
upcomingFixtures, nextFixtureWhat is on next, with kick-off times, venues and both sides' form
matchesPlayed, averageGoalsPerMatch (or points, or runs)Scoring level for the period read
homeWinPercent, drawPercent, awayWinPercentHow much home advantage is worth right now
biggestWin, highestScoringMatchThe standout results of the period
rankings, biggestRise, biggestFallFor ATP and WTA: the ranking list with points and movement, and who is climbing fastest
espnUrlThe same view on ESPN

With Also return every match as a row on (the default), a second table holds every match read: date, competition, both teams, score, status, winner, venue and each side's form.

Example: nine competitions, September 2026

One run from Apify's servers, two months of matches, 3.1 seconds, 662 match rows:

CompetitionTeamsLeaderPointsMatches read
English Premier League20Manchester City1549 played, 2.84 goals/match, 36.7% home wins
Spanish LaLiga20Barcelona2165 played, 3.02 goals/match, 44.6% home wins
German Bundesliga18Borussia Dortmund1234 played, 3.91 goals/match, 52.9% home wins
Italian Serie A20AS Roma1348 played, 2.92 goals/match, 41.7% home wins
UEFA Champions League36Paris Saint-Germain318 played, 3.83 goals/match, 61.1% home wins
NFL32Buffalo Bills–66 played, 45.5% home wins
NBA30season not started–0 played
ATP Tour100 rankedJannik Sinner11,500–
WTA Tour100 rankedElena Rybakina9,901–

Read across that table and you can see the Bundesliga is the highest-scoring of the big leagues at 3.91 goals a game, and that home advantage varies more than people assume — 36.7% of Premier League matches went to the home side in this period against 52.9% in Germany.

Things worth knowing

  • Between seasons there is no leader. A league that has not kicked off has a table of zeros, and sorting it would crown whoever happens to be listed first. Those reports carry seasonStarted: false and a note instead, with the fixtures still listed. That is why the NBA row above says "season not started" rather than naming a team.
  • The match window is months, not a date range. ESPN accepts a month (202609) or a single day, but rejects a dashed range with HTTP 400. The Actor reads the months you ask for plus the month ahead, which is what makes upcoming fixtures appear.
  • Form comes from ESPN, newest first. WWDLW means won the last two. It is converted to points per match so a five-match run and a three-match run can be compared.
  • Conference sports come back grouped. The NBA, NFL, MLB and NHL return two groups; soccer leagues return one; the Champions League league phase is a single 36-team table.
  • Scores are named for the sport. Soccer and hockey get goalsFor, basketball and football get pointsScored, baseball gets runsScored, and the averages are labelled to match.
  • An out-of-season competition answers 404, which the Actor reports as "out of season" rather than treating as an error.

Ready-made runs you can open and start, or copy as a starting point:

Pricing

$0.02 per competition report plus $0.0002 per match row ($0.20 per 1,000 matches). Tables, form guides, fixtures and rankings are all included in the report price. A competition between seasons is reported free.

The nine-competition run above cost $0.31 including all 662 match rows, and used well under a cent of platform usage at 256 MB.

Input

SettingWhat it does
CompetitionsPick from 20 leagues and tours
Months of matches to read1 to 12, counting the current month. Two covers recent form; twelve covers a season
Fixtures and results per reportHow many of each to include in the report; every match still comes back as a row
Players per tennis rankingUp to 200 for the ATP and WTA lists

Integrations

Runs on a schedule and connects to Google Sheets, Slack, Zapier, Make or your own code through the Apify API. Results export as JSON, CSV or Excel. A daily run keeps a table and fixture list current without any work.

This Actor reads the same public scores, tables and rankings any visitor sees on ESPN, and stores no personal data.