SofaScore Live Scraper: Live Scores, Goal Alerts & Match Stats avatar

SofaScore Live Scraper: Live Scores, Goal Alerts & Match Stats

Pricing

from $0.95 / 1,000 match or results

Go to Apify Store
SofaScore Live Scraper: Live Scores, Goal Alerts & Match Stats

SofaScore Live Scraper: Live Scores, Goal Alerts & Match Stats

Scrape SofaScore live scores, fixtures and match stats for 20+ sports, and monitor live matches for goals, red cards, half time and full time. Schedule it and get only what changed. Lineups, incidents, odds, head-to-head, period scores, venue and referee included. No login needed.

Pricing

from $0.95 / 1,000 match or results

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

31

Total users

3

Monthly active users

16 days ago

Last modified

Features

Limited permissions

Share

โšฝ SofaScore Live Scraper: Live Scores, Goal Alerts & Match Stats

One suite for every scoreboard. Part of the Multi-Sport Live Scores, Stats & News suite: live scores across 20+ sports, deep tennis and MMA stats, and ESPN keyword news alerts, all built to run on a schedule.
MULTI-SPORT LIVE SCORES, STATS & NEWS ย ย โ€ขย ย Four Actors, one scoreboard-to-newsroom data pipeline
ย SofaScore Live
โžค You are here
ย Tennis Scores
ATP/WTA scores, stats & rankings
ย MMA Stats
UFC fight results & fighter stats
ย ESPN Alerts
Keyword alerts on ESPN news
Live scores, goal alerts and match stats from SofaScore, in runs that finish.
Pull in-play matches and fixtures for 20+ sports, or schedule the live monitor and get a row only when a goal, red card, half time or full time happens. No login, no API key.
๐Ÿ”” Goal and card alerts
The live monitor saves only what changed since the last run, with the scorer when you ask for it.
โœ… Runs that finish
A busy or refusing site ends the run with a clear message and no charge, never a failed run.
๐Ÿ“Š Deep match detail
Statistics, incidents, lineups, odds, head-to-head, fan votes, best players and shots.
๐ŸŒ 20+ sports
Football, basketball, tennis, hockey, cricket, esports, table tennis, futsal, darts and more.

Looking for SofaScore live scores you can put in a spreadsheet, a bot or a model? This Actor reads the public pages of SofaScore and returns clean rows: live scores with the match minute, fixtures and results by date, deep detail for chosen matches, player and team cards, and a monitor that reports only changes.

๐Ÿ” What does this Actor do?

SofaScore shows live data on screen. This Actor turns it into rows you can schedule, filter and send anywhere.

  • Live events: every match in play for one or many sports, with score, status, match minute, red cards and period scores.
  • Live monitor: run it every minute or two. It remembers the previous run and saves one row per match that had a goal, a red card, a score correction, half time, a new kick-off or a final whistle.
  • Scheduled events: fixtures and results for one day or up to seven days, for all competitions or only the ones you pick.
  • Event detail: statistics, incidents, lineups, venue and referee, plus optional odds, head-to-head, fan votes, best players and a shot map.
  • Team fixtures and profiles: last and next matches of any team, and cards for teams and players.
  • Search: find players, teams, managers and referees by name.
  • Filters: by competition, team, country or a word in the name, for live, scheduled and monitor runs.

๐ŸŽฏ What can I use it for?

  • Alert builders: send goal, red card and full-time messages to Telegram, Slack or email through Apify integrations.
  • Betting and trading analysts: feed live scores, cards and odds into a model.
  • Fantasy and media teams: fill match pages, results tables and daily fixture lists.
  • Sports data teams: build a history of fixtures, results and team form across many sports.

๐Ÿš€ How to use it

STEP 1
Pick a mode
Choose live events, the live monitor, fixtures or match detail, then pick your sports and filters.
STEP 2
Run it
The default run returns 25 live football matches in seconds. Raise the limit when you are ready.
STEP 3
Export or schedule
Download CSV, Excel or JSON, or put the run on a schedule and connect it to your alerts.

๐Ÿ“ฅ Input

Every field is optional. With nothing set you get 25 live football matches.

FieldTypeRequiredDescription
Scrape modeenumNoLive events, Scheduled events, Event detail, Search, Live monitor, Team fixtures or Profiles.
SportenumNoOne sport for live, scheduled, monitor and search runs. Football is the default.
Several sports (optional)array of enumNoCover more than one sport in a single run. When set, it replaces the single Sport.
Date (Scheduled events mode)dateNoDay to read. Empty means today (UTC). Only dates from 2026 on are read.
Last date (optional)dateNoRead every day from Date up to this day, at most 7 days.
Status filterenumNoKeep all, live, upcoming or finished matches.
Competition IDsarray of textNoOnly these competitions, for example 17 for the Premier League. Scheduled runs for known competitions are faster.
Team IDsarray of textNoMatches of these teams, their last and next matches (Team fixtures) or their cards (Profiles).
Countriesarray of textNoOnly matches from these countries or regions.
Name containstextNoOnly matches whose teams or competition contain this text.
Search query (Search mode)textNoName of a player, team, manager or referee.
Player IDs (Profiles mode)array of textNoPlayers to return a profile card for.
Events (Event detail mode)array of textNoEvent IDs or full match links to read in depth.
Include match statisticsbooleanNoPossession, shots, expected goals and more. On by default.
Include incidentsbooleanNoGoals, cards, substitutions, VAR and period markers. On by default.
Include lineupsbooleanNoStarting lineups, formations and ratings. Off by default.
Include oddsbooleanNoBetting markets with opening and current prices. Off by default.
Include head-to-headbooleanNoRecord of the two teams and their last meetings. Off by default.
Include fan votesbooleanNoWho fans expect to win, both teams to score, first to score. Off by default.
Include best playersbooleanNoBest rated players of each side. Off by default.
Include shot mapbooleanNoEvery shot with expected goals and pitch position. Off by default.
Monitor name (Live monitor mode)textNoName of the feed. Runs with the same name share one memory.
Save only changesbooleanNoOn: only changed matches are saved. Off: unchanged live matches are saved too.
What to watcharray of enumNoGoals, red cards, status changes, kick-offs, endings. Empty watches everything.
Add scorer and card detailsbooleanNoFor goal and red card rows, add who scored, the assist and the minute.
Max itemsintegerNoMaximum number of records to save. 0 means no limit. Free plan runs are capped at 100.
Proxy configurationobjectNoThe default works for most runs. Add your own proxy URLs only if you need a fixed exit.

๐Ÿ“Š Data table

Fields SofaScore does not publish for a match are left out of the row. Nothing is filled with placeholders.

FieldTypeDescription
rowTypetextevent, change, eventDetail, searchResult, team or player.
idnumberSofaScore ID of the match, team or player.
matchNametextHome team and away team.
sporttextSport of the match.
tournamenttextCompetition name.
uniqueTournamentIdnumberCompetition ID, usable in Competition IDs.
countrytextCountry or region of the competition.
seasontextSeason label.
roundnumberRound number when the competition has rounds.
statusTypetextnotstarted, inprogress or finished, plus cancelled and postponed states.
statusDescriptiontextFor example 1st half, Halftime, Ended.
startTimetextKick-off time (ISO 8601, UTC).
liveMinutenumberFootball only: current match minute while the clock runs.
homeTeam / awayTeamtextTeam names. IDs, short codes and countries come with them.
homeScore / awayScorenumberCurrent score.
homeScoreHalftime / awayScoreHalftimenumberFootball half-time score.
periodScoresarrayScore of every period, set, quarter, extra time and penalties.
homeRedCards / awayRedCardsnumberRed cards shown so far, when there are any.
winnerCodenumber1 home, 2 away, 3 draw, once finished.
venue, venueCity, venueCapacitytext / numberStadium details (Event detail).
referee, attendancetext / numberReferee name and crowd (Event detail, when published).
eventUrltextLink to the match on sofascore.com.
statisticsarrayMatch statistics by period (Event detail).
incidentsarrayGoals, cards, substitutions and more (Event detail).
lineupsobjectLineups, formations and ratings (Event detail).
oddsarrayMarkets with fractional and decimal prices (Event detail).
headToHeadobjectWin, draw and loss record plus last meetings (Event detail).
votes, bestPlayers, shotmapobject / arrayOptional detail blocks (Event detail).
missingSectionsarrayRequested detail blocks SofaScore did not answer, so a gap is never mistaken for no data.
changeTypetextMonitor only: GOAL, RED_CARD, FINISHED, SCORE_CORRECTED, STATUS_CHANGE, KICKOFF, NEW or UNCHANGED.
changesarrayMonitor only: every change found for the match in this poll.
changeSummarytextMonitor only: one readable line, for example Goal (home): Team A - Team B 1-0.
previousHomeScore / previousAwayScorenumberMonitor only: the score before the change.
goal, cardobjectMonitor only, with scorer details: minute, player, assist and side.
detectedAttextMonitor only: when the change was found.
scrapedAttextTime the row was collected (ISO 8601).

Example change row:

{
"rowType": "change",
"id": 17096423,
"matchName": "FC Cincinnati - DC United",
"tournament": "MLS",
"statusDescription": "2nd half",
"liveMinute": 88,
"homeScore": 2,
"awayScore": 1,
"homeRedCards": 0,
"changeType": "GOAL",
"changes": ["GOAL"],
"changeSummary": "Goal (home): FC Cincinnati - DC United 2-1",
"scoringSide": "home",
"previousHomeScore": 1,
"previousAwayScore": 1,
"goal": { "minute": 88, "player": "Kevin Denkey", "assist": "Evander", "isHome": true },
"eventUrl": "https://www.sofascore.com/fc-cincinnati-dc-united/cabsrdLb",
"detectedAt": "2026-10-22T01:14:03.512Z"
}

๐Ÿ”” Live monitor

Set the mode to Live monitor, choose your sports and filters, give the feed a name and schedule the Actor every minute or two. The first run saves a baseline and returns no rows. Every later run saves one row per match that changed. A run that cannot reach SofaScore leaves the memory untouched, so a match is never reported as finished by mistake. A match that leaves the live list is checked on its own page before it is reported as finished.

๐Ÿ’ฐ Pricing

You pay per record saved. Match detail rows carry one small extra charge for the statistics, incidents and lineup blocks. A run that finds nothing, or that SofaScore refuses, costs next to nothing. There are no subscriptions. The default run of 25 matches is a quick, cheap test. Free plan runs are limited to 100 records per run and 24 runs per day.

โญ Enjoying SofaScore Live Scraper: Live Scores, Goal Alerts & Match Stats?

โญ โญ โญ โญ โญ
Goal alerts without refreshing a scoreboard are worth a quick rating.
A 5-star rating takes 10 seconds and helps other sports data builders find this Actor. Your feedback also tells us what to add next.
โ˜…ย ย Rate this Actor on Apify

โ“ FAQ

How do I get goal alerts from SofaScore?

Set the mode to Live monitor, pick your sports and filters, type a monitor name and schedule the Actor every minute or two. Each run saves one row per match with a goal, red card, half time or full time. Connect the dataset to Telegram, Slack, email or a webhook with Apify integrations.

Do I need a SofaScore account or API key?

No. The Actor reads only public data that anyone can open without logging in. It never asks for a password, cookie or key.

Why does my monitor return no rows on the first run?

The first run saves a baseline of the live matches in scope. From the second run on, only changes are saved. Switch off "Save only changes" if you also want the unchanged live matches in every run.

How do I get statistics, lineups or odds for a match?

Run Live events or Scheduled events to collect match IDs, then run Event detail with those IDs and tick the sections you need. Some lower-league matches do not publish statistics or lineups, and the row simply leaves them out.

Which sports and dates are covered?

Football, basketball, tennis, ice hockey, baseball, handball, volleyball, snooker, rugby, MMA, cricket, American football, esports, table tennis, futsal, darts, badminton, motorsport, Aussie rules, beach volleyball, floorball, bandy, minifootball, padel and cycling. Fixtures are read for dates from 2026 on.

๐Ÿ›Ÿ Support

Found a bug, or need an extra field? Open an issue on the Issues tab of this Actor and it will be reviewed.

๐Ÿ”— Other actors

⌂ ๆข็ฝ‘ๅ€