Flashscore Data Extractor avatar

Flashscore Data Extractor

Pricing

Pay per usage

Go to Apify Store
Flashscore Data Extractor

Flashscore Data Extractor

Flashscore Match Scraper - fast, reliable extractor of fixtures and match metadata from Flashscore. Outputs clean JSON with team names, team IDs, tournament info, datetimes, and match URLs - ready for analytics, dashboards, arbitrage and betting models.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Dataizi SRL

Dataizi SRL

Maintained by Community

Actor stats

2

Bookmarked

54

Total users

6

Monthly active users

2 hours ago

Last modified

Share

⚽ Flashscore Data Extractor

The complete Flashscore fixture database, extracted in seconds.

Stop manually copying match schedules. Get structured, clean JSON with team IDs, tournament metadata, kickoff times, and direct match URLs – ready to power your betting models, analytics dashboards, and sports applications.

50,000+ matches indexed | ⚡ 1,000 fixtures/min | 🔄 API-ready integration

🎯 What can this scraper do?

Extract comprehensive match data from Flashscore including:

  • 🏠 Home & Away teams with unique IDs
  • 📅 Kickoff times and schedules
  • 🌍 League and tournament information
  • 🔗 Direct match URLs for detailed analysis
  • 📋 Tournament metadata and categories

Perfect for: building fixture databases, pre-match analysis, betting research, tournament tracking

🚀 Coming Soon

  • ⚽ Live scores and match status
  • 📊 Historical results and season archives
  • 🎯 Team-specific fixture filtering
  • 📈 Bulk league scraping

📊 Sample Output

Each match returns a structured JSON object:

{
"home_team_name": "Aston Villa",
"home_team_short_name": "AST",
"home_team_id": "zigaEjYs", // Unique Flashscore team ID
"away_team_name": "Garden Stars",
"away_team_short_name": "GAR",
"away_team_id": "hUTlwBkC",
"category_name": "Antigua & Barbuda", // Country/region
"tournament_name": "ABFA Premier League",
"tournament_id": "jNIGMExd",
"tournament_url": "https://www.flashscore.com/football/antigua-barbuda/abfa-premier-league/",
"match_id": "SI52Hy9j", // Unique match identifier
"match_date": "2026-02-16 00:00:00", // ISO 8601 format
"match_url": "https://www.flashscore.com/match/football/aston-villa-zigaEjYs/garden-stars-hUTlwBkC/?mid=SI52Hy9j"
}

Key Features:

  • ✅ Consistent team IDs for tracking across seasons
  • ✅ Direct URLs to match pages for detailed scraping
  • ✅ Tournament metadata for league classification
  • ✅ ISO 8601 timestamps ready for database import

⚙️ Quick Start Guide

Option 1: Web Interface (Easiest)

  1. Create free Apify account ($5 free credits)
  2. Open Flashscore Data Extractor
  3. Click "Try for free""Start" (uses default config)
  4. Wait 30-60 seconds for results
  5. Download as JSON, CSV, or Excel

Option 2: API Integration (For Developers)

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('dataizi-srl/flashscore-data-extractor').call(
run_input={"endpoint": "getMatches"}
)
# Get results
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Option 3: Scheduled Runs (Automated)

  1. Go to ActorSchedulesCreate new
  2. Set frequency: Daily at 6:00 AM
  3. Results auto-saved or sent via webhook

💰 Pricing

Actor Usage: Free (no additional charge beyond platform costs)

Platform Costs: ~$0.25-$1.00 per 1,000 matches extracted

Volume Discounts: For 50,000+ matches/month, contact us for optimized configurations.

🎮 Supported Sports

⚽ Football (Soccer) - All leagues worldwide

Need other sports? Basketball, Tennis, Hockey, Cricket support coming soon. Vote for your sport →

📸 See It In Action

img.png Example: Extracting 1,000+ fixtures in 45 seconds

💡 Real-World Use Cases

Sports Betting Analytics → Build arbitrage models by tracking fixture schedules across bookmakers

Fantasy Football Platforms → Auto-populate upcoming matches for team selection deadlines

Sports Media & News → Generate automated match preview articles with fixture data

Data Research → Analyze tournament structures, fixture congestion, and scheduling patterns

Betting Bots → Feed upcoming matches into automated betting systems

❓ FAQ

Can it scrape live matches?

Yes, but it's not implemented for now. If you need this, please contact us and we'll make it happen.

How much does it cost to run this Actor?

Platform costs: $0.25-$1.00 per 1,000 matches (based on Apify compute time).

New users get $5 free credits to test (~5,000-20,000 matches). The Actor is optimized for speed to minimize costs. For high-volume needs (50,000+ matches/month), contact us for volume discounts.

Can I schedule automatic daily scraping?

Yes! Use Apify's built-in scheduler:

  • Set frequency (daily 6 AM, weekly, hourly, etc.)
  • Auto-export to Google Sheets, database, or webhook
  • Perfect for maintaining fresh fixture databases

View scheduling guide →

Can I integrate this with my existing betting or analytics system?

Yes! The Actor provides a REST API for seamless integration. Trigger scrapes programmatically, receive data via webhooks, or export directly to Google Sheets, Airtable, MySQL, PostgreSQL, MongoDB. Example integrations: odds comparison platforms, arbitrage bots, fantasy football tools, sports dashboards, and predictive models.

What if Flashscore changes their website structure?

We actively monitor and maintain this scraper. If Flashscore updates their layout, we typically push a fix within 24-48 hours. You'll receive notifications about updates. Plus, all runs are logged - if something breaks, report it on the Issues tab and we'll prioritize the fix.

🔧 Input Configuration

{
"endpoint": "getMatches"
}

Advanced Options (Coming Soon)

{
"endpoint": "getMatches",
"startDate": "2025-02-16", // Filter by date range
"endDate": "2025-02-23",
"leagueUrl": "...", // Specific league only
"maxMatches": 1000 // Limit results
}

Date filtering and league selection coming in v2.0

Input Parameters

ParameterStatusTypeDescription
endpoint✅ LivestringAPI endpoint (use "getMatches")
startDate🚧 v2.0stringFilter matches from this date
endDate🚧 v2.0stringFilter matches until this date
leagueUrl🚧 v2.0stringSpecific league to scrape
maxMatches🚧 v2.0numberMaximum matches to return

Pro Tip: Leave fields blank to scrape all available matches!

📞 Contact & Support

We respond quickly! Most issues resolved same-day.