LiveScore Scraper (live scores, fixtures, results, match stats)
Pricing
from $0.40 / 1,000 matches
LiveScore Scraper (live scores, fixtures, results, match stats)
Use this Actor when you need live scores, fixtures or final results from LiveScore for football, basketball, hockey or cricket on any date, country or competition, with score by period and optional football match stats (possession, shots, xG, cards). Pay per match.
Pricing
from $0.40 / 1,000 matches
Rating
0.0
(0)
Developer
Bluefield Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Security
Limited permissionsShare
LiveScore Scraper: live scores, fixtures, results and match stats
Use this Actor when you need live scores, fixtures or final results from LiveScore (football, basketball, hockey, cricket) for a date, country or competition, as one JSON row per match.
Get every match LiveScore lists for a day, for football (soccer), basketball, ice hockey and cricket: teams, score, status, live minute, kick-off time, score by half, quarter, period or innings, and an optional set of football team statistics (possession, shots, shots on target, xG, corners, fouls, cards, offsides, saves).
Use it for results databases, fantasy and betting models, sports newsletters, Discord or Telegram score bots, or a daily feed of fixtures in your timezone.
Why this one
- Tested on real days: 123 of 123 matches returned with 0 errors across four sports for 25 Oct 2026 (Premier League, LaLiga, Serie A, NBA, NHL, ODI and more), 32 football matches with full statistics. The default input (today's football) returned 114 matches in one run.
- Works with no setup: leave dates empty to get today, add
daysBack: 1for yesterday's results ordaysAhead: 7for next week's fixtures. Ideal for a scheduled daily run. - Live mode:
liveOnly: truereturns only matches in play with the current minute. - Filters that save money: keep only the countries, competitions or statuses you need, so you pay only for those matches.
- Does not stop on errors: blocked requests get a fresh proxy session with growing waits; a date that still fails comes back as a dataset row with an
errorfield and the run goes on.
Input
| Field | What it does | Default |
|---|---|---|
sports | soccer, basketball, hockey, cricket | ["soccer"] |
dates | Dates as YYYY-MM-DD. Empty means today | [] |
daysBack / daysAhead | Extra days around today when dates is empty | 0 / 0 |
liveOnly | Only matches being played now | false |
status | all, live, finished, scheduled, postponed, cancelled | all |
countries | Keep only these countries or regions (contains match) | all |
competitions | Keep only competitions whose name contains these words | all |
includeStatistics | Add football team statistics for live and finished matches | false |
timezoneOffsetHours | Day boundaries and start times in your timezone, like -3 or 1 | 0 (UTC) |
maxMatches | Stop after this many matches, 0 for no limit | 0 |
Example: yesterday's Premier League and LaLiga results with statistics, in Central European time:
{"sports": ["soccer"], "daysBack": 1, "status": "finished", "competitions": ["premier league", "laliga"], "includeStatistics": true, "timezoneOffsetHours": 1}
Output
{"matchId": "1793623","sport": "soccer","date": "2026-10-25","competition": "Premier League","stage": "Premier League","country": "England","homeTeam": "Crystal Palace","awayTeam": "Newcastle United","homeScore": 0,"awayScore": 2,"status": "finished","statusText": "FT","startTime": "2026-10-25T14:00:00+00:00","scoreBreakdown": {"halfTime": {"home": 0, "away": 0}, "regularTime": {"home": 0, "away": 2}},"statistics": {"home": {"possession": 53, "shotsOnTarget": 4, "shotsOffTarget": 8, "expectedGoals": 1.69, "corners": 7, "fouls": 12, "yellowCards": 3},"away": {"possession": 47, "shotsOnTarget": 2, "shotsOffTarget": 4, "expectedGoals": 0.98, "corners": 4, "fouls": 10, "yellowCards": 3, "goalkeeperSaves": 4}},"matchUrl": "https://www.livescore.com/en/football/england/premier-league/crystal-palace-vs-newcastle-united/1793623/","charged": true}
Basketball adds quarter1 to quarter4, hockey period1 to period3 and overtime, cricket innings1Runs, innings1Wickets, innings1Overs and a resultNote like "Pakistan win by 1 wicket". Live matches carry minute, like 72'.
A failed request looks like {"sport": "soccer", "date": "2026-13-45", "charged": false, "error": "invalid date '2026-13-45', use YYYY-MM-DD; not charged"}. Every match row carries "charged": true, and the run's final message says how many requests failed.
Pricing
You pay per result: $0.0008 per match. Statistics are included in that price. Failures are free: rows with error are never charged.
Notes
Data comes from LiveScore's public pages, with no login. Team-level data only: the actor does not return player names or personal data. Tennis is not included.