{"slug": "openligadb", "name": "OpenLigaDB", "type": "open_api", "description": "Free, community-maintained JSON API for league fixtures and results, centred on German football (Bundesliga, DFB-Pokal) plus European cups, some ice hockey and user-created leagues. No key required.", "website": "https://www.openligadb.de", "country": "Germany", "sports": ["soccer", "ice-hockey"], "data_types": ["fixtures", "results", "scores"], "protocols": ["rest"], "free_tier": true, "trial_days": null, "demo": null, "contact_sales_only": false, "min_price": null, "plans_count": 1, "commercial_use": null, "betting_use": null, "redistribution": null, "rights_basis": null, "customer_types": [], "live_in_play": null, "sentiment": "positive", "discussions": 5, "github_repos": 166, "priority": 3.0, "logo": "/logos/openligadb.png", "logo_tone": "tile", "docs_url": "https://api.openligadb.de/index.html", "pricing_url": null, "status_page_url": null, "founded_year": null, "product": {"name": "OpenLigaDB API", "formats": ["json"], "auth_methods": ["none"], "sdk_languages": [], "openapi_url": null, "history_depth": null, "update_frequency": null, "claimed_latency_ms": null}, "plans": [{"name": "Free", "price": 0.0, "currency": null, "period": null, "request_limit": null, "request_period": null, "is_free": true, "is_enterprise": false, "summary": "Open community API, no authentication to read", "source_url": "https://www.openligadb.de", "verified_at": "2026-11-03"}], "access": {"restricted_countries": null, "available_only_in": null, "customer_types": null, "kyc_required": null, "odds_regions": null, "bookmakers_count": null, "notes": null, "source_url": "https://www.openligadb.de"}, "usage_rights": {"commercial_use": null, "betting_use": null, "redistribution": null, "storage": null, "attribution_required": null, "media_included": null, "terms_url": null, "source_url": null, "basis": null}, "data_source": {"official_partners": [], "collection_methods": ["community"], "source_url": "https://www.openligadb.de"}, "support": {"sla_uptime": null, "channels": null, "sandbox": null, "changelog_url": null, "certifications": null, "payment_methods": null, "min_contract": null, "source_url": null}, "coverage": {"competitions_count": null, "key_leagues": ["1. Bundesliga", "2. Bundesliga", "3. Liga", "DFB-Pokal", "UEFA Champions League", "UEFA Europa League", "UEFA Conference League", "FIFA World Cup 2026"], "womens": true, "live_in_play": null, "markets": null, "languages": ["de"], "id_mapping": null, "source_url": "https://www.openligadb.de/Leagues?season=2026"}, "community": {"summary": "Free, keyless community JSON API focused on German football, used in prediction models, bots, a home-automation adapter and results videos. A user praises the simple matchday endpoint and the last-change-date call that avoids refetching. Coverage beyond German leagues is thin, and it is community-maintained so errors are possible. ODbL licence applies.", "sentiment": "positive", "topics": ["free_tier", "coverage", "data_quality", "legal"], "pros": ["No key required", "Simple matchday endpoints", "Last-change-date call saves requests", "Many small open-source integrations"], "cons": ["Mostly German competitions", "Community-maintained, errors possible"], "evidence": ["https://www.reddit.com/r/sportsanalytics/comments/1wbg6oy/", "https://www.reddit.com/r/sportsanalytics/comments/1sw5moy/", "https://github.com/oweitman/ioBroker.openligadb", "https://github.com/hypebeast/bundesliga-cli", "https://www.youtube.com/watch?v=UlX8CWzJrs4"]}, "discussions_list": [{"platform": "reddit", "title": "I built a Bundesliga predictor that reaches 97.5% of its theoretical ceiling — here's what I learned", "url": "https://www.reddit.com/r/sportsanalytics/comments/1sw5moy/", "date": "2026-04-26", "score": 11.0, "where": "r/sportsanalytics"}, {"platform": "reddit", "title": "What football data APIs are actually reliable in practice?", "url": "https://www.reddit.com/r/sportsanalytics/comments/1wbg6oy/", "date": "2026-09-09", "score": 6.0, "where": "r/sportsanalytics"}, {"platform": "reddit", "title": "Api with HTTP request in Flutter", "url": "https://www.reddit.com/r/learnprogramming/comments/rckua7/", "date": "2021-12-09", "score": 1.0, "where": "r/learnprogramming"}, {"platform": "stackoverflow", "title": "android json multi dimensional array", "url": "https://stackoverflow.com/q/17855104", "date": "2013-07-25", "score": 1.0, "where": null}, {"platform": "stackoverflow", "title": "android: json response is just a String", "url": "https://stackoverflow.com/q/21851488", "date": "2014-02-18", "score": 0.0, "where": null}], "repos": [{"platform": "github", "title": "DanielTomaro13/sportsdata-mcp", "url": "https://github.com/DanielTomaro13/sportsdata-mcp", "date": "2026-11-02", "score": 31.0, "where": null}, {"platform": "github", "title": "naltatis/openligadb-json-api", "url": "https://github.com/naltatis/openligadb-json-api", "date": "2014-10-17", "score": 20.0, "where": null}, {"platform": "github", "title": "hypebeast/bundesliga-cli", "url": "https://github.com/hypebeast/bundesliga-cli", "date": "2017-10-17", "score": 14.0, "where": null}, {"platform": "github", "title": "orithena/sportswarnbot", "url": "https://github.com/orithena/sportswarnbot", "date": "2023-08-10", "score": 8.0, "where": null}, {"platform": "github", "title": "brakid/BundesligaPrediction", "url": "https://github.com/brakid/BundesligaPrediction", "date": "2018-05-06", "score": 7.0, "where": null}, {"platform": "github", "title": "hfcorriez/agent-public-apis", "url": "https://github.com/hfcorriez/agent-public-apis", "date": "2026-08-19", "score": 6.0, "where": null}], "videos": [{"title": "نتيجة مباراة يونيون برلين وكولن", "url": "https://www.youtube.com/watch?v=5F7NCNaHDPY", "channel": "Toni Football news ", "date": "2026-11-02"}, {"title": "Bundesliga: a level match changed after the break", "url": "https://www.youtube.com/watch?v=UlX8CWzJrs4", "channel": "Mochadata", "date": "2026-11-01"}, {"title": "Bundesliga: a level match changed after the break", "url": "https://www.youtube.com/watch?v=-PL9uIdP1CA", "channel": "Mochadata", "date": "2026-10-31"}, {"title": "Bundesliga: a level match changed after the break", "url": "https://www.youtube.com/watch?v=xiyhgRdxq6s", "channel": "Mochadata", "date": "2026-10-31"}, {"title": "German third division: a level match changed after the break", "url": "https://www.youtube.com/watch?v=Z6kUTWj1O78", "channel": "Mochadata", "date": "2026-10-30"}, {"title": "1. FC Heidenheim 1846 – Energie Cottbus: 1:1", "url": "https://www.youtube.com/watch?v=Na7QOU-NoMg", "channel": "BLACK X - Gaming", "date": "2026-10-25"}], "notes": "Registration only needed to create/edit leagues. License ODbL per catalog notes (not on crawled pages).", "checked_at": "2026-11-03", "alternatives": ["oddsmatrix", "enetpulse", "sportsgameodds", "entity-sport", "snooker-org-api"], "fit": {"best_for": "Hobby projects such as prediction games, stats apps and Bundesliga widgets that need free German football fixtures and results without an API key.", "not_for": "Production products needing guaranteed service, deep stats or odds; it is a community-maintained fixtures and results database.", "use_cases": ["Prediction games", "Bundesliga widgets", "Results tickers"], "limitations": ["Data limited to fixtures, results and scores", "Focus on German football; other leagues are user-created", "Site language is German", "Terms and pricing pages were empty when saved"], "source_urls": ["https://www.openligadb.de", "https://www.openligadb.de/Leagues?season=2026"]}, "score": {"overall": 59, "popularity": 47, "community": 70, "transparency": 75, "developer": 51, "confidence": "low", "reliability_flags": [], "rank": 21}}