Sofascore Live Events Scraper
Pricing
from $25.13 / 1,000 results
Sofascore Live Events Scraper
Scrape live and scheduled sports events from Sofascore including football, basketball, tennis, ice hockey, baseball, handball, volleyball, snooker, rugby, MMA, cricket, American football, and esports. No API key required.
Pricing
from $25.13 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

🏆 Sofascore Live Events Scraper
🚀 Export live and scheduled sports events in seconds. Pull matches, scores, tournaments, team logos, players, and managers across 13 sports from the official Sofascore live data feed. No sign-up, no manual scraping, no setup.
🕒 Last updated: 2026-05-15 · 📊 20+ fields per record · 🏆 13 sports · ⚽ Live + scheduled · 🔍 Player / Manager / Team search
The Sofascore Live Events Scraper exports live and scheduled events from one of the world's most trusted live-sports data sources. Each record returns up to 20+ structured fields, including event ID, slug, tournament + season + status, kickoff timestamp, home and away teams (with country, logo, slug, ID), live and final scores, winner code, and direct links to the public Sofascore page.
The scraper covers 13 sports: football, basketball, tennis, ice hockey, baseball, handball, volleyball, snooker, rugby, MMA, cricket, American football, and esports. Beyond live events, you can search the public catalogue for any player, manager, or team by name and return canonical IDs, country, sport, current team, jersey number, and image URLs ready to use in your product.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Sports media, betting analytics teams, fantasy-sports apps, fan-engagement platforms, journalists, indie sports devs | Live scoreboards, fixture feeds, team + player lookups, tournament dashboards, social-media bots, content automation |
📋 What the Sofascore Live Events Scraper does
Four lookup modes in a single run:
- ⚽ Live events. Every in-progress match in a chosen sport, with running scores and status.
- 📅 Scheduled events. All matches on a chosen date (YYYY-MM-DD) for any of 13 sports.
- 🔍 Player search. Resolve players by name with team, country, jersey number, position, and image.
- 👔 Manager search. Resolve managers by name with current team, country, and image.
- 🏟️ Team search. Resolve teams by name with sport, country, gender, tournament, and crest logo.
Each event record includes the canonical Sofascore identifiers, tournament + category + uniqueTournament hierarchy, season label, status code and description, kickoff Unix + ISO timestamp, both teams (with crest logos and country), live + final scores broken down per period, winner code, and a public deep-link to the match page.
💡 Why it matters: real-time sports data powers everything from live betting widgets to fan-engagement bots. Building your own data feed means juggling multiple sources, reconciling team IDs, and keeping logos fresh. This Actor returns one clean dataset per run, refreshed live.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
mode | string | "events" | One of events, player-search, manager-search, team-search. |
sport | string | "football" | 13-sport enum: football, basketball, tennis, ice-hockey, baseball, handball, volleyball, snooker, rugby, mma, cricket, american-football, esports. |
date | string | "" | YYYY-MM-DD. Empty = live events. Supplied = scheduled events on that date. |
query | string | "" | Free-text query for player / manager / team search modes. |
fetchDetails | boolean | false | Pull additional per-event detail (one extra lookup per event). |
maxItems | integer | 10 | Free plan caps at 10, paid plan at 1,000,000. |
Example: every live football match right now.
{"mode": "events","sport": "football","maxItems": 50}
Example: search for "Messi" across the player database.
{"mode": "player-search","query": "Messi","maxItems": 10}
⚠️ Good to Know: scoreboards are live, not historical. To pull yesterday's results, set
dateto the date you want and the Actor returns the scheduled-event feed for that day with final scores already populated.
📊 Output
Each record contains 20+ fields. Download the dataset as CSV, Excel, JSON, or XML.
🧾 Schema (events mode)
| Field | Type | Example |
|---|---|---|
🆔 id | number | 12436472 |
🔖 slug | string | "manchester-city-arsenal" |
🔗 url | string | "https://www.sofascore.com/football/match/..." |
🏆 tournament | object | {"name": "Premier League", "category": {"country": "England"}} |
📅 season | object | {"name": "Premier League 24/25", "year": "24/25"} |
🚦 status | object | {"code": 7, "description": "1st half", "type": "inprogress"} |
⏰ startTimestamp | number | 1729690200 |
🗓️ startDate | ISO 8601 | "2026-05-15T14:30:00.000Z" |
🏠 homeTeam | object | {"name": "Manchester City", "country": "England", "logo": "..."} |
🛫 awayTeam | object | {"name": "Arsenal", "country": "England", "logo": "..."} |
📊 homeScore | object | {"current": 2, "period1": 1, "period2": 1} |
📊 awayScore | object | {"current": 1, "period1": 0, "period2": 1} |
🥇 winnerCode | number | 1 |
🎬 hasGlobalHighlights | boolean | true |
📈 hasEventPlayerStatistics | boolean | true |
🕒 scrapedAt | ISO 8601 | "2026-05-15T00:00:00.000Z" |
📦 Sample record (live football match)
✨ Why choose this Actor
| Capability | |
|---|---|
| 🏆 | 13 sports. Football, basketball, tennis, ice hockey, baseball, handball, volleyball, snooker, rugby, MMA, cricket, American football, esports. |
| ⚽ | Live + scheduled. Pull in-progress matches now, or grab any date's fixtures with one input. |
| 🔍 | Entity search. Players, managers, and teams resolved by name with canonical IDs and crest images. |
| 🖼️ | Crest + portrait images. Direct image URLs for teams, players, and managers ready to embed. |
| 🌍 | Tournament hierarchy. Tournament + category + uniqueTournament + season decoded for easy filtering. |
| 🔁 | Always fresh. Every run pulls live data, so scores and lineups reflect the current state. |
| 🚫 | No sign-up. Works against the public Sofascore live feed. No login required. |
📊 Live sports data is the heartbeat of every fan-facing product. Skip the pipeline engineering and ship faster.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ Sofascore Live Events Scraper (this Actor) | $5 free credit, then pay-per-use | 13 sports, live + scheduled, players/managers/teams | Live per run | mode, sport, date, query | ⚡ 2 min |
| Commercial sports data vendors | $$$$/month + license | Full + enrichment | Streaming | Many | ⏳ Weeks |
| Manual scraping of news sites | Free | Inconsistent | On demand | None | 🐢 Days |
| Free public scoreboards | Free | Football-only mostly | Live | Limited | 🕒 Limited fields |
Pick this Actor when you want broad sport coverage, structured fields, and zero pipeline maintenance.
🚀 How to use
- 📝 Sign up. Create a free account w/ $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the Sofascore Live Events Scraper page on the Apify Store.
- 🎯 Set input. Choose a mode, sport, and either a date or a search query.
- 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
💼 Business use cases
🔌 Automating Sofascore Live Events Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI package. - 📚 See the Apify documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Refresh the live scoreboard every minute, daily fixture digests, or weekly tournament snapshots are all one click.
🌟 Beyond business use cases
Live sports data powers more than commercial workflows. The same records support research, education, civic projects, and personal initiatives.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🧩 How does it work?
Pick a mode (events, player-search, manager-search, team-search), choose a sport, and either provide a date or a query. The Actor pulls fresh records from the public Sofascore live feed and emits a clean structured row per event or entity.
🏆 Which sports are supported?
13 sports: football, basketball, tennis, ice hockey, baseball, handball, volleyball, snooker, rugby, MMA, cricket, American football, and esports.
📅 Can I get scheduled matches for a specific date?
Yes. Set date to a YYYY-MM-DD value (e.g. 2026-05-15) and the Actor returns the scheduled events for that day. Leave it empty to pull only currently live matches.
🔍 How do I look up a player or team?
Set mode to player-search, manager-search, or team-search, and put the name in the query field (e.g. "Messi", "Guardiola", "Arsenal"). The Actor returns the canonical Sofascore record with image URLs.
🖼️ Do I get team and player images?
Yes. Each team record includes a direct logo URL and each player record an image URL pointing at the public Sofascore image asset.
⚡ How fast is a typical run?
A 50-event live football pull completes in seconds. Larger runs scale linearly. Search modes typically resolve in under a second per query.
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor every minute, hourly, or daily. The dataset always reflects the current live state.
⚖️ Is this data legal to use?
Only publicly available scoreboard data is collected. Review the source's terms of use for your specific use case, particularly if you redistribute content commercially.
💳 Do I need a paid Apify plan to use this Actor?
No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and unlocks scheduling and higher concurrency.
🔁 What happens if a run fails or gets interrupted?
Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved so you never lose progress.
🆘 What if I need help?
Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.
🔌 Integrate with any app
Sofascore Live Events Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get score updates in your channels
- n8n - Self-hosted workflow automation
- Pipedream - Event-driven serverless workflows
- Airbyte - Pipe sports data into your warehouse
- GitHub - Trigger runs from commits
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes. Push fresh fixtures into your product backend, or alert your fans in Slack when a goal is scored.
🔗 Recommended Actors
- ⚾ MLB Stats Scraper - Schedules, teams, rosters, player stats, live game feeds
- 🏒 NHL Stats Scraper - 32-team standings, schedule, player landing
- 🥅 TheSportsDB Scraper - Crowd-sourced sports database across leagues
- 🛡️ CWE MITRE Scraper - Software weakness reference catalogue
- 📊 OurAirports Scraper - Global airport reference dataset
💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.
🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Sofascore. All trademarks mentioned are the property of their respective owners. Only publicly available scoreboard data is collected.