VOOZH about

URL: https://apify.com/sian.agency/sports-data-scraper

โ‡ฑ Sports Data Scraper โ€” Live Scores, Stats & Schedules ยท Apify


๐Ÿ‘ Sports Data Scraper โ€” Live Scores, Stats & Schedules avatar

Sports Data Scraper โ€” Live Scores, Stats & Schedules

Under maintenance

Pricing

Pay per event

Go to Apify Store

Sports Data Scraper โ€” Live Scores, Stats & Schedules

Under maintenance

Sports data scraper covering 30+ sports โ€” football, basketball, tennis, F1, MMA, esports. Extract tournament schedules, live scores, team stats, player profiles. Six operations, one clean dataset per run. No API key.

Pricing

Pay per event

Rating

0.0

(0)

Developer

๐Ÿ‘ SIรN Oรœ

SIรN Oรœ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

23 days ago

Last modified

Categories

Share

Sports Data Scraper โ€” Live Scores, Stats & Schedules ๐Ÿš€

๐Ÿ‘ SIรN Agency Store
๐Ÿ‘ Instagram AI Transcript Extractor
๐Ÿ‘ TikTok AI Transcript Extractor
๐Ÿ‘ Smart Idealista Scraper

โšฝ Extract live sports data from 30+ sports โ€” football, basketball, tennis, F1, MMA, esports. Six operations, one clean dataset per run.

Perfect for sports analysts, fantasy sports developers, betting researchers, and data scientists who need structured sports data at scale.


๐Ÿ“‹ Overview

Sports Data Scraper is your all-in-one sports data pipeline. No API key management, no complex integrations โ€” pick an operation, provide IDs, and get clean structured data instantly. Covers football (soccer), basketball, tennis, Formula 1, MMA, esports, and 25+ more sports.

Why professionals choose us:

  • โœ… 30+ Sports Covered: Football, basketball, tennis, F1, MMA, esports, cricket, rugby, and more
  • โšก Six Powerful Operations: Search tournaments, seasons, events, team details, match history, player profiles
  • ๐ŸŽฏ Clean Structured Data: Every row comes with curated camelCase fields + raw upstream data
  • ๐Ÿ’ฐ Pay-Per-Result: Only charged for successful extractions โ€” errors are free
  • ๐Ÿ’Ž No API Key Needed: We handle the upstream โ€” just configure and run
  • ๐Ÿ”„ Pagination Built-In: Automatically fetches multiple pages for events and match history

โœจ Features

  • ๐Ÿ” Tournament Search: Find any tournament across 30+ sports by keyword
  • ๐Ÿ“… Season Discovery: Browse all seasons within a tournament
  • โšฝ Match Events: Extract full match schedules with scores, teams, and status
  • ๐Ÿ… Team Profiles: Get detailed team info โ€” name, country, sport, logos
  • ๐ŸŸ๏ธ Team Match History: Paginated match history for any team
  • ๐Ÿ‘ค Player Profiles: Extract player details โ€” name, position, nationality, team
  • ๐Ÿ“„ Smart Pagination: Automatically fetch multiple pages with configurable limits
  • ๐Ÿ” Auto-Retry: Exponential backoff on transient errors (429, 502, 503, 504)
  • ๐Ÿ“Š HTML Reports: Every run generates a visual summary report
  • ๐Ÿ“ฅ Multiple Exports: JSON, CSV, Excel โ€” export directly from Apify dataset

๐ŸŽฌ Quick Start

Extract sports data in three simple steps. No configuration needed.

# Search for tournaments
curl-X POST https://api.apify.com/v2/acts/sian.agency~sports-data-scraper/runs?token=[YOUR_TOKEN]\
-d'{"operation":"searchTournaments","query":"Premier League"}'

๐Ÿš€ Getting Started (3 Simple Steps)

Step 1: Choose Your Operation

Select from six operations: search tournaments, tournament seasons, season events, team details, team events, or player details.

Step 2: Provide IDs or Keywords

Use tournament names for search, or IDs (from previous runs) for detailed lookups. IDs chain naturally: search โ†’ seasons โ†’ events โ†’ teams โ†’ players.

Step 3: Run and Download

Get clean structured data in seconds. Export as JSON, CSV, or Excel directly from the Apify dataset.

That's it! In under 10 seconds, you'll have:

  • Tournament listings with sport and category data
  • Season histories with year and name
  • Match events with scores, teams, timestamps, and round info
  • Team profiles with country, short name, and logos
  • Player profiles with position, nationality, and team affiliation

๐Ÿ“ฅ Input Configuration

FieldTypeRequiredDescription
operationstringYesData extraction operation to run
querystringFor searchTournamentsSearch keyword for finding tournaments
tournamentIdintegerFor tournamentSeasons, seasonEventsTournament ID from search results
seasonIdintegerFor seasonEventsSeason ID from tournamentSeasons results
teamIdintegerFor teamDetails, teamEventsTeam ID from seasonEvents results
playerIdintegerFor playerDetailsPlayer ID from teamDetails results
pageintegerNoStarting page for paginated ops (default: 0)
maxPagesintegerNoMax pages to fetch for paginated ops (default: 5, max: 50)

Operations:

OperationDescriptionRequired Input
searchTournamentsSearch tournaments by keywordquery
tournamentSeasonsList seasons for a tournamenttournamentId
seasonEventsMatch events for a tournament season (paginated)tournamentId, seasonId
teamDetailsTeam profileteamId
teamEventsTeam match history (paginated)teamId
playerDetailsPlayer profileplayerId

Example โ€” Search Tournaments:

{
"operation":"searchTournaments",
"query":"Premier League"
}

Example โ€” Season Events (paginated):

{
"operation":"seasonEvents",
"tournamentId":17,
"seasonId":52186,
"maxPages":3
}

Example โ€” Player Details:

{
"operation":"playerDetails",
"playerId":336579
}

๐Ÿ“ค Output

Results are saved to the Apify dataset with 20+ fields per row including:

FieldTypeDescription
tournamentIdintegerUnique tournament identifier
tournamentNamestringTournament/competition name
seasonIdintegerSeason identifier
seasonNamestringSeason name (e.g. "2024/2025")
eventIdintegerMatch/event identifier
eventNamestringMatch/event name
startTimeintegerMatch start time (Unix timestamp)
homeTeamobjectHome team details (id, name, shortName, slug)
awayTeamobjectAway team details (id, name, shortName, slug)
homeScoreintegerHome team score
awayScoreintegerAway team score
matchStatusobjectMatch status details
teamIdintegerTeam identifier
teamNamestringTeam name
teamCountryobjectCountry info
playerIdintegerPlayer identifier
playerNamestringPlayer name
playerPositionstringPlaying position
_operationstringOperation that produced this row
_fetchedAtstringISO timestamp
statusstringRow status: "success" or "error"

Example โ€” Search Tournaments output:

{
"tournamentId":17,
"tournamentName":"Premier League",
"tournamentSlug":"premier-league",
"sport":{"name":"Football","slug":"football"},
"category":{"name":"England","slug":"england"},
"_operation":"searchTournaments",
"_fetchedAt":"2026-05-28T00:10:00.000Z",
"status":"success"
}

Example โ€” Season Events output:

{
"eventId":12345678,
"eventName":"Arsenal vs Chelsea",
"startTime":1748395200,
"homeTeam":{"id":42,"name":"Arsenal","shortName":"ARS"},
"awayTeam":{"id":38,"name":"Chelsea","shortName":"CHE"},
"homeScore":2,
"awayScore":1,
"matchStatus":{"type":"finished"},
"roundInfo":{"round":28},
"_operation":"seasonEvents",
"_fetchedAt":"2026-05-28T00:12:00.000Z",
"status":"success"
}

๐Ÿ’ผ Use Cases & Examples

1. ๐Ÿ† Sports Analytics Dashboard

Build real-time analytics dashboards for 30+ sports leagues worldwide.

Input: Tournament search โ†’ season events (paginated) Output: Match results, scores, team performance data, round info Use: Feed live data into Tableau, Power BI, or custom dashboards for league-wide performance tracking.

2. ๐ŸŽฏ Fantasy Sports Data Feed

Power fantasy sports platforms with up-to-date player and team data.

Input: Player details + team match history (paginated) Output: Player positions, nationalities, team affiliations, historical match data Use: Calculate player form, fixture difficulty, and team strength metrics for fantasy scoring models.

3. ๐Ÿ“Š Betting Odds Research

Gather historical match results and team form for betting analysis.

Input: Season events (multiple pages) + team events Output: Historical scores, home/away performance, round-by-round results Use: Build predictive models with historical performance data across leagues and tournaments.

4. ๐Ÿ“ฐ Live Score Aggregation

Build live score aggregation services across multiple sports.

Input: Season events for multiple tournaments Output: Match status, scores, start times, team details Use: Aggregate live match data from football, basketball, tennis, F1, and more into a unified feed.

5. ๐Ÿ—„๏ธ Team & Player Database

Build comprehensive databases of teams and players across sports.

Input: Team details + player details (chained from search results) Output: Team names, countries, logos, player positions, nationalities Use: Populate a sports encyclopedia or directory with structured data from 30+ sports.

6. ๐Ÿ“ˆ League Season Analysis

Track full season progression โ€” fixtures, results, and standings data.

Input: Tournament seasons โ†’ season events (max pages: 50) Output: Complete fixture list with scores, round numbers, timestamps Use: Analyze season patterns, identify upset trends, and track title races across leagues.


๐Ÿ”— Integration Examples

JavaScript/Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token:'YOUR_TOKEN'});
// Search for tournaments
const run =await client.actor('sian.agency/sports-data-scraper').call({
operation:'searchTournaments',
query:'Premier League'
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
# Get season events (paginated)
run = client.actor('sian.agency/sports-data-scraper').call(
run_input={
'operation':'seasonEvents',
'tournamentId':17,
'seasonId':52186,
'maxPages':3
}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl-X POST 'https://api.apify.com/v2/acts/sian.agency~sports-data-scraper/runs?token=YOUR_TOKEN'\
-H'Content-Type: application/json'\
-d'{"operation": "searchTournaments", "query": "Champions League"}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule (daily/hourly) or webhook
  2. HTTP Request: Call actor API with operation + IDs
  3. Process: Handle JSON results โ€” filter, transform, enrich
  4. Action: Save to database, send notifications, update dashboards

๐Ÿ“Š Performance & Pricing

FREE Tier (Try It Now)

  • Full feature access โ€” all 6 operations available
  • Test with real data, same quality as paid
  • No credit card required
  • Perfect for evaluation and small projects

PAID Tier (Production Ready)

  • Unlimited results per run with pagination
  • Pay-per-result: only charged for successful extractions
  • Faster processing, no rate limits
  • Priority support

๐Ÿ’ฐ Transparent pricing โ€” only pay for successful results

๐Ÿ”— View current pricing


โ“ Frequently Asked Questions

Q: How many results can I extract per run? A: Paginated operations (seasonEvents, teamEvents) support up to 50 pages per run. Single-result operations (teamDetails, playerDetails) return one detailed result per run.

Q: Which sports are covered? A: 30+ sports including football (soccer), basketball, tennis, Formula 1, MMA, esports, cricket, rugby, handball, volleyball, baseball, ice hockey, and more.

Q: What output formats are available? A: JSON, CSV, Excel โ€” export directly from the Apify dataset. All formats include the same structured fields.

Q: How do I find tournament/team/player IDs? A: Chain operations naturally: searchTournaments โ†’ tournamentSeasons โ†’ seasonEvents โ†’ teamDetails โ†’ playerDetails. Each operation's output contains the IDs needed for the next.

Q: Do I need an API key? A: No. The actor handles upstream authentication. Just configure your Apify token and run.

Q: Is historical data available? A: Yes. Use seasonEvents to get past match results and teamEvents for historical team performance.


๐Ÿ› Troubleshooting

"No tournaments found" error

  • Try broader search terms (e.g., "Premier" instead of "Premier League 2024/2025")
  • Check spelling of tournament names
  • Some regional tournaments may use local language names

"Team/Player not found" error

  • Verify the ID is correct โ€” get IDs from seasonEvents or teamDetails outputs
  • The ID may refer to a delisted or inactive entity

Empty results on paginated operations

  • The season or team may have no upcoming events โ€” try a different season
  • Some tournaments only have events during their active season

โš–๏ธ Is it legal to scrape data?

Our actors are ethical and do not extract any private user data. They only extract publicly available sports data โ€” tournament schedules, match results, team rosters, and player statistics. We believe our actors, when used for ethical purposes, are safe to use.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.


๐Ÿค Support

๐Ÿ‘ Telegram Support

Join our active support community


Built by SIรN Agency | More Tools

You might also like

Bet365 Live Scores API | Real-Time Sports Data, 13 Sports

zen-studio/bet365-live-scores

Real-time sports scores via REST API. Live games, competition results, full match detail with lineups, statistics, and events. Football, basketball, tennis, hockey, and 9 more sports. 2600+ competitions. Multi-language support.

โšฝ Sports MCP โ€” AI Scores & Analytics

nexgendata/sports-mcp-server

๐Ÿˆ Sports scores, live games, NFL NBA MLB NHL stats MCP server for AI agents (Claude Desktop, Cursor, OpenAI Agents SDK, Vercel AI SDK). Live scores + schedules + team stats + player data across major leagues via ESPN-grade feeds. Free tier available.

๐Ÿ€ NBA Scores โ€” Live Stats & Game Data

nexgendata/nba-scoreboard

Get live and historical NBA scores, box scores, player stats & standings. Build sports dashboards, fantasy tools & basketball analytics. Real-time data during games. Pay per query.

Google News Sports Pulse: Sentiment & Sub-Category Tracker

complex_intricate_networks/google-news-sports-pulse-sentiment-sub-category-tracker

Scrape real-time sports news for Cricket, F1, Football, and more. Track player sentiment, team updates, and trending sports stories with advanced keyword filtering.

365Scores Sports Data Scraper

crawlerbros/365scores-scraper

Scrape 365Scores (365scores.com) public API for live sports scores, standings, and competition data. Covers football, basketball, baseball, hockey, tennis, cricket, and more.

NCAA API - College Sports

alizarin_refrigerator-owner/ncaa-api---college-sports

Fetch comprehensive NCAA college sports data including basketball rankings, football standings, team rosters, player statistics, and game schedules for all divisions. Basketball Data & Football Data Teams Rankings Schedule Scores Standings

๐Ÿˆ NFL Scores โ€” Live Stats & Game Data

nexgendata/nfl-scoreboard

Live & historical NFL scores, box scores, player stats, schedules and standings. ESPN, Sportradar & TheSportsDB alternative for fantasy tools, betting models and sports dashboards. Real-time during games. Pay per query.