๐ Sofascore Standings Scraper ยท 5,000 Free Rows/Month
Pricing
from $1.00 / 1,000 results
๐ Sofascore Standings Scraper ยท 5,000 Free Rows/Month
Sofascore Standings Scraper gets you league tables โก fast, ๐ฏ 100% accurate and ๐ ridiculously detailed โ every standings row plus top-player & top-team leaderboards for any tournament & season. ๐ฐ $1 per 1,000 rows, no start fee. Scrape your first 5,000 rows free every month ๐
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Chetan Jain
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Sofascore Standings Scraper
Sofascore Standings Scraper by Omkar Cloud gets you ๐ฏ accurate, ๐ detailed Sofascore league tables.
Sofascore keeps the live table of every competition it covers, and every run reads it fresh โ so you get today's position, played, wins, draws, losses, goals, points and promotion/relegation zone for every team, plus the season's top-player and top-team leaderboards when you want them, and can successfully complete your project.
$1 per 1,000 rows. And with Apify's free plan you get $5 of credit every month, so your first ~5,000 rows each month are free.
This is an excellent Actor made by Omkar Cloud, which is Rated Excellent โ 4.7 based on 30 reviews on Trustpilot.
๐ Try Sofascore Standings Scraper free โ your first ~5,000 rows are Free.
What can I get
- ๐ Any tournament, any season โ a Sofascore tournament id (
17Premier League,7Champions League) or a pasted sofascore.com tournament URL; leave the season empty for the current one, or set any season id Sofascore has - ๐ A full standings row per team โ position, matches, wins, draws, losses, goals for and against, goal difference, points and the zone (
Champions League,Europa League,Relegation), with the team's name, code, badge, colours and Sofascore link, the table's tie-breaking rule and its last update time - ๐ Total, home or away table โ the overall table or the one built from home or away matches only; group stages return one table per group with the group name on every row
- ๐ฅ Top players, one row per player per statistic โ rating, goals, assists, expected goals and assists, shots, key passes, big chances, accurate passes, dribbles, tackles, interceptions, clearances, cards, saves, goals prevented, clean sheets and more, each ranked
- ๐ก๏ธ Top teams, one row per team per statistic โ average rating, goals scored and conceded, big chances, possession, shots, corners, fouls, cards, penalties, clean sheets, expected goals, touches and more, each ranked
- ๐งญ Context on every row โ the tournament as typed plus the resolved tournament, sport, country, season id and season name, so rows from different tournaments and seasons never mix
Why Sofascore Standings Scraper
Most other Sofascore scrapers fail you in one of four ways:
- ๐๏ธ Inaccurate, cached, stale data
- ๐งฉ Low-detail data โ a few fields per row, never the full table
- ๐ธ Pay more to get the same data
- ๐ชฆ Works today, breaks next month โ nobody maintains it
Sofascore Standings Scraper is read live on every run, priced honestly, and actively maintained.
Input
| Field | What it does |
|---|---|
| Tournaments | One or more tournaments, each scraped separately: a Sofascore tournament id or a sofascore.com tournament URL |
| Season ID | A Sofascore season id. Optional โ leave empty and the API uses the current season |
| Table Type | total (default), home or away |
| Include Top Players | Also scrape the top-player leaderboards, one row per player per statistic |
| Include Top Teams | Also scrape the top-team leaderboards, one row per team per statistic |
| Max Rows per Tournament | Cost control โ 1,000 rows โ $1. Standings rows come first, then top players, then top teams |
Example: A Full Standings Row
{"kind": "standing","search_tournament": "17","tournament_id": 17,"tournament_name": "Premier League","tournament_link": "https://www.sofascore.com/tournament/football/england/premier-league/17","sport": "Football","country": "England","season_id": 96668,"season_name": "Premier League 26/27","season_year": "26/27","table_type": "total","table_id": 280504,"table_name": "Premier League 26/27","group_name": null,"position": 1,"team": {"id": 17,"name": "Manchester City","short_name": "Man City","code": "MCI","slug": "manchester-city","link": "https://www.sofascore.com/team/football/manchester-city/17","image_link": "https://img.sofascore.com/api/v1/team/17/image","sport": { "id": 1, "name": "Football", "slug": "football" },"country": { "name": "England", "alpha2": "EN", "alpha3": "ENG", "slug": "england" },"gender": "M","is_national": false,"colors": { "primary": "#66ccff", "secondary": "#ffffff", "text": "#ffffff" },"followers_count": 4753278},"matches": 3,"wins": 3,"draws": 0,"losses": 0,"scores_for": 7,"scores_against": 2,"score_diff": 5,"score_diff_formatted": "+5","points": 9,"promotion": { "id": 804, "text": "Champions League" },"descriptions": [],"tie_breaking_rule": "In the event that two (or more) teams have an equal number of points, the following rules break the tie:\n1. Goal difference\n2. Goals scored\n3. H2H","updated_at": "2026-09-06T17:27:18Z"}
Leaderboard rows share the same tournament and season context and add statistic (e.g. goals, avg_rating), rank, value, the full statistics block, and player + team (kind: "top_player") or team (kind: "top_team"). You can download the dataset as JSON, CSV, Excel or HTML.
Get Started with 5,000 Free Rows
- Hit Try for Free Button โ the input is pre-filled with the Premier League (
17) for the current season. - Enjoy your data ๐.
Pricing
High value, Low price.
| What | Price | What you get |
|---|---|---|
| Rows | $1 per 1,000 | a standings row โ position, played, wins, draws, losses, goals for/against, goal difference, points, zone, team details, tie-breaking rule, last update โ or a leaderboard row โ statistic, rank, value, full statistics block, player and team โ plus the resolved tournament, sport, country, season id and season name on every row |
No start fee, no add-ons โ one flat price for every plan, and you pay only for the rows you get. Control your spend with Max Rows per Tournament: 1,000 rows โ $1.
๐ก Apify's free plan includes $5 of credit every month โ about 5,000 free rows, every month.
๐ Scrape your first 5,000 rows free
Run It from Code
Grab your API token from Integrations Settings here and replace <YOUR_API_TOKEN> below. Leave the season out and you get the current one.
Python (pip install apify-client)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("omkar-cloud/sofascore-standings-scraper").call(run_input={"tournaments": ["17"],"tableType": "total","includeTopPlayers": True,"maxResults": 100,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():if row["kind"] == "standing":print(row["position"], row["team"]["name"], row["points"])else:print(row["statistic"], row["rank"], row["player"]["name"], row["value"])
Node.js (npm install apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('omkar-cloud/sofascore-standings-scraper').call({tournaments: ['https://www.sofascore.com/tournament/football/europe/uefa-champions-league/7'],includeTopTeams: true,maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
FAQ
Do I have to enter a season?
No. Leave Season ID empty and the API uses the current season. Set it when you need a past season; every row carries the resolved season_id and season_name.
How much does it cost to scrape Sofascore standings? $1 per 1,000 rows, flat, with no start fee and no add-ons. Apify's free plan gives you $5 of credit every month, so your first ~5,000 rows each month cost nothing. Cap a run with Max Rows per Tournament or a maximum cost per run.
How many rows does a tournament produce? The standings alone are one row per team โ 20 for the Premier League, one table per group for a group stage. Top players add one row per player per statistic (the Premier League has 32 statistics with up to 50 players each) and top teams one row per team per statistic (32 statistics ร every team), so a full run with both toggles on can reach a couple of thousand rows for one tournament. Standings rows come first, so a low Max Rows per Tournament still gives you the whole table.
Can I scrape several tournaments in one run?
Yes. Add as many entries to Tournaments as you like โ each is scraped separately with the same season, table type and toggles, and every row carries search_tournament (as typed) plus the resolved tournament_id and tournament_name. The same table row or leaderboard entry reached twice is scraped and billed only once per run.
Where do I find a tournament or season id?
Open the competition on sofascore.com โ the tournament id is the number at the end of the URL (โฆ/premier-league/17), and the season id follows #id: when you pick a past season. You can paste the whole tournament URL into Tournaments.
What does promotion mean?
Sofascore's zone for that position โ Champions League, Europa League, Relegation, and so on โ or null for mid-table. Leaderboard rows do not have it.
Is it legal to scrape Sofascore? The Actor collects publicly available competition tables and statistics โ no personal data. Please use the data responsibly and in line with Sofascore's terms and the laws that apply to you.
Popular Actors by Omkar Cloud
- G2 Product Scraper โ G2 product details, ratings & AI-found contacts
- Website Email Contact Scraper โ emails, phones & socials from any website
- AliExpress Product Scraper โ live product details, SKU variants, stock & shipping
- Etsy Scraper โ Etsy products: prices, discounts, shops & variations
- IMDb Scraper โ IMDb titles: cast, ratings, box office & more
- Rightmove Scraper โ UK homes for sale & to rent with agent phones
๐ Scrape your first 5,000 rows free now
๐ฌ Have Questions? We Have Answers.
You're a business owner โ we know how hard completing a project can be. So we offer full support: just message us and we'll reply โ with a solution within 1 working day.
You are important to us โ just message us and we will solve your problem โ within 1 working day. ๐ฉท Pinky Promise ๐ค!

