kickerde_api_client
Demo code to get started:
import asyncio
from kickerde_api_client import Api
from kickerde_api_client.model import LeagueId
api = Api()
query = {'league': LeagueId.BUNDESLIGA, 'season': '2024/25'}
season = asyncio.run(api.league_season(**query))
print(season['longName']) # 'Bundesliga'
print(season['country']['longName']) # 'Deutschland'
print([
team['shortName']
for team in season['teams'].values()
if team['shortName'].startswith('B')
]) # ['Bayern', 'Bremen', 'Bochum']
day = season['gamedays'][34]
print(str(day['dateFrom'].date())) # '2025-05-17'