Documentation / Seasons
FOOTBALL LEAGUE TABLE API
TableComplimentary keyMCP tool
league_tableA league table as it stands this morning, or as it stood on any date you pass, for home matches, away matches or both. Competitions played in groups return each group. On the complimentary key it reads this season's Premier League.
GET
/v1/competitions/{competition}/seasons/{season}/tableTRY ITComplimentary
Kept in this browser for every docs page. No key yet? Get a free key
GET https://api.footballapi.org/v1/competitions/premier-league/seasons/2026/tableThe answer appears below, with its status and time.
curl "https://api.footballapi.org/v1/competitions/premier-league/seasons/2026/table" \ -H "X-API-Key: your key"
PARAMETERS
competitionrequiredstringA competition from /v1/competitions, such as premier-league. In the path.seasonrequiredintegerThe first year of the season: 2026 for 2026/27. In the path.From 2015, or the competition's first seasondatedateThe table on the morning of this day, YYYY-MM-DD.venuestringA table of home matches only, or away matches only.home or awayRETURNS
competitionstringThe competition's name in the collection, such as premier-leaguecountry_namestringThe country, or World or Europe for a tournamentcompetition_namestringThe competition as people write itseason_start_yearintegerThe first year of the season: 2026 for 2026/27as_ofnull or moreThe day the table stands on; null for this morningvenuenull or morehome or away when the table counts only those; null for bothtablelistEach club in the table, top firsttable[].positionintegerPlace in the tabletable[].club_idstringOur id for the club, cl_ and 9 characters, the same in every answer and for goodtable[].club_namestringThe clubtable[].playedintegerMatches countedtable[].wonintegerMatches wontable[].drawnintegerMatches drawntable[].lostintegerMatches losttable[].goals_forintegerGoals scoredtable[].goals_againstintegerGoals let intable[].goal_differenceintegerGoals scored less goals let intable[].pointsintegerThree for a win, one for a drawEXAMPLE ANSWER
200GET /v1/competitions/premier-league/seasons/2026/table, taken 21 Oct 2026, first rows shown
{ "data": { "competition": "premier-league", "country_name": "England", "competition_name": "Premier League", "season_start_year": 2026, "as_of": null, "venue": null, "table": [ { "position": 1, "club_id": "cl_a7vhnxhhh", "club_name": "Manchester City", "played": 7, "won": 7, "drawn": 0, "lost": 0, "goals_for": 19, "goals_against": 7, "goal_difference": 12, "points": 21 }, { "position": 2, "club_id": "cl_9cbmhewrg", "club_name": "Arsenal", "played": 7, "won": 6, "drawn": 0, "lost": 1, "goals_for": 11, "goals_against": 5, "goal_difference": 6, "points": 18 }, { "position": 3, "club_id": "cl_4tesczsmh", "club_name": "Brighton", "played": 7, "won": 5, "drawn": 1, "lost": 1, "goals_for": 23, "goals_against": 5, "goal_difference": 18, "points": 16 } ] }, "meta": { "competition": "premier-league", "season": "2026/27", "as_of": "2026-10-21", "request_id": "req_bb2de28f6a88eedb" } }
ERRORS
401unauthorizedNo key, or a key we do not know.400bad_requestA parameter is missing or not in the right form; the message names it.403upgrade_requiredAnything outside this season's Premier League, on the complimentary key.404not_foundAn id or competition we do not have.422unknown_parameterA parameter this endpoint does not take.429quota_exceededThe day's 50 calls are used, on the complimentary key; they reset at 00:00 UTC.