football-data
Football (soccer) data across the world's major leagues — standings, schedules, match stats, xG, transfers, player profiles, head-to-head history, team strength (Elo), and match forecasts.
About
Football (soccer) data across the world's major leagues — standings, schedules, match stats, xG, transfers, player profiles, head-to-head history, team strength (Elo), and match forecasts. Zero config, no API keys. Covers Premier League, La Liga, Bundesliga, Serie A, Ligue 1, MLS, Champions League, World Cup, Championship, Eredivisie, Primeira Liga, Serie A Brazil, Russian Premier League, Scottish/Belgian/Turkish top flights, European Championship, and more (call get_competitions for the live list).
Commands 25
Detect current season for a competition
List available competitions with current season info
Available seasons for a competition
Full season match schedule
League table for a season
Top scorers/leaders (Premier League only)
Teams in a season
Search for a team by name
Search for a player by name
Team info + current squad (roster)
All matches for a date across all leagues
Match summary with scores
Match lineups
Match team statistics
Match timeline (goals, cards, subs)
Schedule for a specific team
Historical H2H results + stats (European domestic leagues)
Elo rating / two-team comparison (European clubs); local-Elo fallback if ClubElo is down
ClubElo win/draw/loss + scoreline forecast (~week ahead)
xG data (top 5 leagues only)
Player-level match stats with optional xG
Injured/doubtful players (Premier League only)
Transfer history via Transfermarkt
Player season stats via ESPN
Player profile (FPL and/or Transfermarkt)
Example Prompts
- Show me the Premier League table
- How did Arsenal vs Liverpool go?
- Deep dive on Chelsea's recent form
- What's Saka's market value?
- Tell me about Corinthians
Quick Start
sports-skills football get_competitions
from sports_skills import football football.get_competitions()