Sofascore Live Events Scraper avatar

Sofascore Live Events Scraper

Pricing

from $0.90 / 1,000 scraped sports 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 $0.90 / 1,000 scraped sports results

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

4

Monthly active users

19 hours ago

Last modified

Categories

Share

⚽ Sofascore live events scraper

Sofascore Live Events Scraper collects public sports data from Sofascore. Use this Sofascore live events scraper to get live matches, scheduled fixtures, finished results, teams, tournaments, player search results, manager search results, and supported Sofascore URLs without a Sofascore login or API key.

The easiest first run is Scheduled events by date with Football, a date in YYYY-MM-DD format, All statuses, and Maximum results set to 45. Switch to Live events for matches that are active right now, or use Sofascore URLs when you already have match, team, player, or tournament pages and want structured data.

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

✅ What this Actor does

  • Scrapes live Sofascore events for 13 supported sports.
  • Scrapes scheduled fixtures, live matches, and finished results for a selected date.
  • Filters event rows by source status: all, scheduled, live, or finished.
  • Accepts supported Sofascore match, team, player, and tournament URLs.
  • Searches public Sofascore teams, players, and managers by name.
  • Saves one dataset item per successfully collected event, entity, or supported page.
  • Returns source IDs, source URLs, teams, scores, tournament context, match status, time fields, and scrape metadata.
  • Includes available match details, such as venue, referee, and incidents, when Sofascore exposes them.
  • 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 to Sofascore, place bets, stream real-time websocket updates, 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, startDate, and startTimeText
  • homeTeam, awayTeam, homeScore, awayScore, and winnerCode
  • hasGlobalHighlights, hasXg, hasEventPlayerStatistics, and hasEventPlayerHeatMap
  • venue, referee, and incidents when available from the source
  • 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. Use Event status to return all events or only scheduled, live, or finished events.
  6. For search modes, enter a team, player, or manager name in Search query.
  7. For URL mode, paste one or more Sofascore URLs.
  8. Set Maximum results to control dataset size and cost.
  9. Run the Actor and export the dataset from Apify.

For a quick first run, use:

{
"mode": "scheduledEvents",
"sport": "football",
"date": "2026-06-15",
"statusFilter": "all",
"maxItems": 45
}

🎯 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-result 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 depend on what Sofascore exposes for the event and source path.
  • 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. The Actor includes available venue, referee, and incident data when Sofascore exposes those details.

🧮 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: Added scheduled events, live events, URL mode, entity search, automatic match details, and lower result pricing.

🆘 Support

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

🔗 Other actors

  • Flight Scraper ↗ - Compare public flight itinerary prices, airlines, times, stops, and booking links.
  • EasyJet Scraper ↗ - Scrape EasyJet fares, flight numbers, local times, airports, and booking links.
  • Ryanair Scraper ↗ - Export Ryanair fares, routes, flexible date results, flight times, and booking links.
  • Bitget Tickers Scraper ↗ - Collect live market ticker data with prices, volume, spreads, and timestamps.
  • RSS Feed Reader ↗ - Read public RSS, Atom, RDF, and JSON feeds for scheduled data workflows.

Made with ❤️ by Maxime Dupré