Football Data — Valid Commands & Common Mistakes
Valid Commands
These are the ONLY valid commands. Do not invent or guess command names:
get_current_seasonget_competitionsget_competition_seasonsget_season_scheduleget_season_standingsget_season_leadersget_season_teamssearch_teamget_team_profileget_daily_scheduleget_event_summaryget_event_lineupsget_event_statisticsget_event_timelineget_team_scheduleget_head_to_headget_event_xgget_event_players_statisticsget_missing_playersget_season_transfersget_player_profile
Commands That DO NOT Exist (Commonly Hallucinated)
— the correct command isget_standingsget_season_standings(requiresseason_id).— not available. Useget_live_scoresget_daily_schedule()for today's matches; status field shows "live" for in-progress games./get_team_squad—get_team_rosterget_team_profiledoes NOT return players. Useget_season_leadersfor PL player IDs, thenget_player_profilefor individual data.— the correct command isget_transfersget_season_transfers(requiresseason_id+tm_player_ids)./get_match_results— useget_matchget_event_summarywith anevent_id.— useget_player_statsget_event_players_statisticsfor match-level stats, orget_player_profilefor career data.
Other Common Mistakes
- Using
get_season_leadersorget_missing_playerson non-PL leagues — they return empty. Check the Data Coverage table. - Using
get_event_xgon leagues outside the top 5 — returns empty. Only works for EPL, La Liga, Bundesliga, Serie A, Ligue 1. - Guessing
team_idorevent_idinstead of discovering them viasearch_team,get_daily_schedule, orget_season_schedule.
If you're unsure whether a command exists, check this list. Do not try commands that aren't listed above.
Command Parameter Reference
get_current_season
competition_id(str, required): Competition slug
get_competitions
No parameters.
get_competition_seasons
competition_id(str, required): Competition slug
get_season_schedule
season_id(str, required): Season slug (e.g., "premier-league-2025")
get_season_standings
season_id(str, required): Season slug
get_season_leaders
season_id(str, required): Season slug (must bepremier-league-*)
get_season_teams
season_id(str, required): Season slug
search_team
query(str, required): Team name to searchcompetition_id(str, optional): Limit search to one league
get_team_profile
team_id(str, required): ESPN team IDleague_slug(str, optional): League hint
get_daily_schedule
date(str, optional): Date in YYYY-MM-DD format. Defaults to today.
get_event_summary
event_id(str, required): Match/event ID
get_event_lineups
event_id(str, required): Match/event ID
get_event_statistics
event_id(str, required): Match/event ID
get_event_timeline
event_id(str, required): Match/event ID
get_team_schedule
team_id(str, required): ESPN team IDleague_slug(str, optional): League hintseason_year(str, optional): Season year filtercompetition_id(str, optional): Filter to a single competition
get_head_to_head
UNAVAILABLE — requires licensed data. Do not call this command.
team_id(str, required): First team IDteam_id_2(str, required): Second team ID
get_event_xg
event_id(str, required): Match/event ID. Top 5 leagues only.
get_event_players_statistics
event_id(str, required): Match/event ID
get_missing_players
season_id(str, required): Season slug (must bepremier-league-*)
get_season_transfers
season_id(str, required): Season slugtm_player_ids(list, required): Transfermarkt player IDs
get_player_profile
fpl_id(str, optional): FPL player ID (PL players only)tm_player_id(str, optional): Transfermarkt player ID (any league) At least one ID required.