OpenLigaDB Football Matches Scraper
Pricing
from $12.00 / 1,000 result items
OpenLigaDB Football Matches Scraper
Pull OpenLigaDB football data: leagues, seasons, matchdays, teams, fixtures, results, goals, goal scorers, locations, and group stages. Covers Bundesliga, 2. Bundesliga, DFB Pokal, Champions League, and more. Export to JSON, CSV, or Excel for sports analytics and fantasy leagues.
Pricing
from $12.00 / 1,000 result items
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

โฝ OpenLigaDB Football Matches Scraper
๐ Export the German football archive in seconds. Pull Bundesliga, DFB-Pokal, UEFA Champions League, Euros, and World Cup fixtures, results, goals, and standings. No API key, no login, no manual ETL.
๐ Last updated: 2026-05-23 ยท ๐ 19 fields per record ยท โฝ 10+ competitions ยท ๐ German + international football ยท ๐ Matches, leagues, tables
The OpenLigaDB Football Matches Scraper taps the community-maintained openligadb.de dataset and returns clean, structured records covering match schedules, halftime and full-time scores, goal scorers, attendance, league standings, and competition catalogs. The project has powered German football apps, fantasy leagues, and analytics dashboards since 2009.
Coverage spans Bundesliga 1, 2, and 3, DFB-Pokal, UEFA Champions League, UEFA Nations League, UEFA Euros, FIFA World Cup, and historic seasons going back to the late 2000s. This Actor exports them as CSV, Excel, JSON, or XML in under a minute, with three query modes (matches, leagues, table) running off the same scraper.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| Football analytics teams, fantasy football platforms, sports media, betting researchers, club ops, fan apps, sports data scientists | Match data exports, league standings sync, fixture calendars, goal-scorer leaderboards, season retrospectives, ML training sets |
๐ What the OpenLigaDB Scraper does
Three workflows in a single Actor:
- ๐ Matches mode. Full schedule and results for a league + season, including kickoff times, halftime + final scores, goal scorers, penalties, own goals, overtime, attendance, and venue.
- ๐ Leagues mode. Catalog of every competition openligadb covers, with league ID, shortcut, season, and sport.
- ๐ Table mode. Live league standings with points, wins, draws, losses, goals for, goals against, and goal difference.
Each match record includes both teams (ID, name, short name, crest), per-minute goals, and metadata like attendance, location, and last update timestamp.
๐ก Why it matters: building your own football pipeline means writing parsers, handling i18n, and refreshing schedules every gameweek. This Actor turns that into a one-click run that drops a ready-to-load dataset into your warehouse.
๐ฌ Full Demo
๐ง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded match dataset.
โ๏ธ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
| mode | string | "matches" | One of matches, leagues, table. |
| league | string | "bl1" | Competition shortcut. bl1 = Bundesliga 1, bl2, bl3, dfb, ucl24, em, wm2022, uefanl2425, fem08, ucl1112. |
| season | string | "2024" | Season starting year. "2024" means the 2024/25 season. |
Example: full Bundesliga 1 schedule + results for 2024/25.
{"maxItems": 50,"mode": "matches","league": "bl1","season": "2024"}
Example: current Bundesliga 2 league table.
{"maxItems": 18,"mode": "table","league": "bl2","season": "2024"}
โ ๏ธ Good to Know: openligadb is community-edited, so a small number of recent fixtures may have provisional scores or pending kickoff times. For broadcast-grade data, cross-check with the official competition feed before publishing.
๐ Output
Each record contains up to 19 fields. Download the dataset as CSV, Excel, JSON, or XML.
๐งพ Schema
| Field | Type | Example |
|---|---|---|
๐ matchId | integer | 64637 |
๐ leagueShortcut | string | "bl1" |
๐ leagueName | string | "1. Fuรball-Bundesliga 2024/2025" |
๐
matchDateUtc | ISO 8601 | "2024-08-23T18:30:00Z" |
๐ฅ team1 | object | { teamId, teamName, shortName, teamIconUrl } |
๐ฅ team2 | object | { teamId, teamName, shortName, teamIconUrl } |
๐ฅ
score | string | null | "3-2" |
๐ฅ
scoreHalftime | string | null | "1-1" |
โ
matchFinished | boolean | true |
โฝ goals | array | [{ minute, scorer, isPenalty, isOwnGoal }] |
๐ location | object | null | { locationCity, locationStadium } |
๐จโ๐ฉโ๐ง numberOfViewers | integer | null | 75000 |
๐ท๏ธ groupName | string | null | "1. Spieltag" |
๐ leagueId | integer | null | 4422 |
๐
leagueSeason | integer | 2024 |
๐ lastUpdate | ISO 8601 | null | "2024-08-24T07:14:00" |
๐ท๏ธ recordType | string | "match" |
๐ scrapedAt | ISO 8601 | "2026-05-23T00:00:00.000Z" |
๐ฆ Sample records
โจ Why choose this Actor
| Capability | |
|---|---|
| โฝ | Real match data. Goals, scorers, kickoff times, attendance, halftime scores, and venue per match. |
| ๐ | 10+ competitions. Bundesliga 1/2/3, DFB-Pokal, Champions League, Euros, World Cup, Nations League, plus historic seasons. |
| ๐ | Three modes. Matches, league catalog, and live standings from a single Actor. |
| โก | Fast. 100 matches in under 10 seconds. |
| ๐ | Community-trusted source. openligadb has powered German football apps for over 15 years. |
| ๐ | Always fresh. Every run pulls the latest community-edited data. |
| ๐ซ | No authentication. Public dataset, no API key, no login. |
๐ Football operations, fantasy platforms, and sports media all depend on accurate match metadata. This Actor delivers it in seconds.
๐ How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| โญ OpenLigaDB Scraper (this Actor) | $5 free credit, then pay-per-use | 10+ competitions, multi-season | Live per run | league, season, mode | โก 2 min |
| Commercial sports data feeds | $500+/month | Global, live | Streaming | Many | ๐ข Days |
| Manual scraping of league sites | Free | Per-site | Manual | Per-site | ๐ Weeks |
| Legacy CSV exports | Free | Limited | Stale | None | ๐ Variable |
Pick this Actor when you want German + UEFA football coverage with goal-level detail and zero auth overhead.
๐ How to use
- ๐ Sign up. Create a free account with $5 credit (takes 2 minutes).
- ๐ Open the Actor. Go to the OpenLigaDB Football Matches Scraper page on the Apify Store.
- ๐ฏ Set input. Pick a mode (matches / table / leagues), pick a league shortcut, and set
maxItems. - ๐ 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 OpenLigaDB 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 API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Refresh the league table every Monday morning, or pull matchday results every Saturday evening.
๐ Beyond business use cases
Structured football data feeds research, classrooms, civic projects, and fan creativity.
๐ค 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 competition (Bundesliga 1, DFB-Pokal, Champions League, etc.) and a season, choose a mode (matches, leagues, or table), and the Actor returns one record per match, league, or standings row. No browser automation, no captchas.
๐ How accurate is the data?
Match results, kickoff times, and league standings are typically accurate within minutes of the official scoreboard. Goal scorer attributions are community-edited, so a small number of recent fixtures may include provisional values until reviewers confirm.
๐ How often is the dataset refreshed?
Live during gameweeks. Every run pulls the latest data, so refreshing every 10 minutes during a matchday gives you near-live scores.
๐ Which competitions are covered?
Bundesliga 1, 2, and 3, DFB-Pokal, UEFA Champions League, UEFA Euros, FIFA World Cup, UEFA Nations League, and historic seasons. Use Leagues mode to pull the full catalog.
โฐ Can I schedule regular runs?
Yes. Use Apify Schedules to trigger this Actor on any cron interval. Pull the league table after every gameweek and pipe it straight into your dashboard.
โ๏ธ Is this data legal to use?
The openligadb dataset is publicly available and community-maintained. Review the downstream terms of your specific use case, but raw match metadata is generally public domain.
๐ผ Can I use this data commercially?
Yes for analytical and editorial use. Team crests and logos belong to their respective clubs, so check brand usage rules before redistributing them.
๐ณ Do I need a paid Apify plan?
No. The free plan handles testing and small runs (10 records). Paid plans lift the cap and unlock scheduling and higher concurrency.
๐ What happens if a run fails?
Apify retries transient errors automatically. Failed runs preserve partial datasets so no progress is lost. Re-run after fixing input.
๐ฌ What if I need player stats or rosters?
This Actor returns match-level, league-level, and standings data. For player-level rosters, request a companion scraper via the contact form below.
๐ What if I need help?
Reach our support team through the Apify platform or the Tally form linked below.
๐ Integrate with any app
OpenLigaDB Football Matches Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get matchday alerts in your channels
- Airbyte - Pipe match data into your warehouse
- GitHub - Trigger runs from commits and releases
- 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 fan club Slack on the final whistle.
๐ Recommended Actors
- ๐ Football-Data.org Competitions Scraper - Premier League, La Liga, Serie A, and more
- ๐ฎ Liquipedia Esports Wiki Scraper - Tournament + team data across 10 esports
- ๐บ IMDb Scraper - Movie, TV, and entertainment metadata
- ๐ Indexmundi Scraper - Global demographic and economic indicators
- ๐บ๏ธ Nominatim OSM Scraper - Geocode stadium addresses via OpenStreetMap
๐ก 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 OpenLigaDB, the Deutsche Fuรball Liga, UEFA, FIFA, or any football competition. All trademarks mentioned are the property of their respective owners. Only publicly available open football data is collected.