Sofascore Live Events Scraper avatar

Sofascore Live Events Scraper

Pricing

from $22.60 / 1,000 scraped results

Go to Apify Store
Sofascore Live Events Scraper

Sofascore Live Events Scraper

Scrape Sofascore live events, scheduled fixtures, scores, teams, players, managers, and supported match URLs. Export sports data to datasets, API, schedules, and integrations. No Sofascore login or API key needed.

Pricing

from $22.60 / 1,000 scraped results

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

⚽ Sofascore live events scraper for sports data

Sofascore Live Events Scraper collects public sports data from Sofascore. Use it to scrape live matches, scheduled fixtures, final scores, teams, tournaments, player search results, manager search results, and supported Sofascore URLs without a Sofascore login or API key.

Start with Scheduled events by date, keep Football, and use the prefilled date for a quick first dataset. Switch to Live events when you need currently active matches. Use Sofascore URLs when you already have match, team, player, or tournament pages to enrich.

This Actor is useful for sports dashboards, match monitoring, content planning, fantasy research, team lookup workflows, and data pipelines that need structured Sofascore data instead of manual copy-paste from scoreboard pages.

✅ What this Actor does

  • Scrapes live Sofascore events for 13 supported sports.
  • Scrapes scheduled events and finished results for a selected date.
  • Accepts Sofascore match, team, player, and tournament URLs in URL mode.
  • Searches public Sofascore teams, players, and managers by name.
  • Saves one dataset item per successfully collected event or entity.
  • Returns teams, scores, tournament context, status, source URLs, source IDs, and scrape metadata.
  • Can add available match details such as venue, referee, and incidents when Include match details is enabled.
  • Works with Apify exports, API access, schedules, webhooks, and integrations.

The Actor focuses on public Sofascore pages and public scoreboard data. It does not log in, place bets, stream real-time websocket updates, book anything, or guarantee that live scores remain unchanged after a run finishes.

📦 Data you can export

Each output item is a scraped Sofascore event, entity, or supported page result. Event rows can include:

  • rowType, sourceMode, sourceTarget, sourceUrl, and sourceRank
  • id, customId, name, slug, and sport
  • tournament, season, and round
  • eventStatus, startTimestamp, and startDate
  • homeTeam, awayTeam, homeScore, awayScore, and winnerCode
  • hasGlobalHighlights, hasXg, hasEventPlayerStatistics, and hasEventPlayerHeatMap
  • venue, referee, and incidents when match details are requested and available
  • scrapedAt and status

Team, player, and manager search rows use the same trace fields and add identity fields such as name, slug, country, team, position, jersey number, user count, and image URL when Sofascore exposes them.

You can export results as JSON, CSV, Excel, XML, RSS, or HTML, or read them from the Apify API.

🚀 How to run it

  1. Open the Input tab.
  2. Choose a Mode.
  3. For live or scheduled events, choose a Sport.
  4. For scheduled events, enter a Date in YYYY-MM-DD format.
  5. For search modes, enter a team, player, or manager name in Search query.
  6. For URL mode, paste one or more Sofascore URLs.
  7. Set Maximum results to control dataset size and cost.
  8. Run the Actor and export the dataset from Apify.

For a quick first run, use:

{
"mode": "scheduledEvents",
"sport": "football",
"date": "2026-06-03",
"maxItems": 25,
"includeMatchDetails": false
}

🎯 Input modes

⚽ Live events

Collect currently live events for one sport. This works well for live scoreboards, monitoring, or checking the current public Sofascore feed.

📅 Scheduled events by date

Collect events for a specific date. This is the easiest first run and works well for fixtures, finished results, or date-based sports reports. The date must use YYYY-MM-DD.

🔗 Sofascore URLs

Paste supported Sofascore match, team, player, or tournament URLs. This is useful when your workflow already has page URLs and you want structured output with source identifiers.

Search Sofascore by name and return matching public entities. Use this to resolve canonical IDs, slugs, teams, countries, and profile data before building downstream sports workflows.

🏆 Supported sports

The event modes support:

  • Football
  • Basketball
  • Tennis
  • Ice hockey
  • Baseball
  • Handball
  • Volleyball
  • Snooker
  • Rugby
  • MMA
  • Cricket
  • American football
  • Esports

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each saved Sofascore event, team, player, manager, tournament, or supported page result. Runs with no saved results do not create paid result charges.

Keep Maximum results low for test runs. Increase it once the output matches the sport, date, search query, or URL list you need.

⚠️ Limits and caveats

  • The Actor collects public Sofascore data only.
  • Live event rows reflect the source at run time; live scores can change after the run.
  • Some optional fields can be null when Sofascore does not show that value.
  • Match details use extra source requests and can be unavailable for some events.
  • Unsupported, malformed, private, removed, or unresolved URLs are reported in the run log and are not saved as placeholder rows.
  • This Actor is independent and is not affiliated with, endorsed by, or sponsored by Sofascore.

❓ FAQ

🔐 Do I need a Sofascore login or API key?

No. The Actor collects public Sofascore data and does not ask for Sofascore cookies, login details, or an API key.

📡 Is this a real-time streaming feed?

No. Each run collects the public data available at that moment and saves it to the dataset. Use Apify schedules if you need repeated checks.

🧾 Can I scrape a specific match page?

Yes. Use Sofascore URLs mode and paste supported match URLs. Enable Include match details when you want available venue, referee, and incident data.

🧮 Why are some fields empty?

Sofascore does not show every field for every sport, tournament, team, player, or match. Empty source values are returned as null or omitted rather than filled with guessed data.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré