Documentation / Clubs
FOOTBALL CLUB STREAKS API
StreaksComplimentary key
A club's current and longest runs: wins, unbeaten, clean sheets, scoring and failing to score. On the complimentary key it reads this season's Premier League.
GET
/v1/clubs/{club_id}/streaksTRY ITComplimentary
Kept in this browser for every docs page. No key yet? Get a free key
GET https://api.footballapi.org/v1/clubs/cl_4x2bczxvv/streaks?season=2026The answer appears below, with its status and time.
curl "https://api.footballapi.org/v1/clubs/cl_4x2bczxvv/streaks?season=2026" \ -H "X-API-Key: your key"
PARAMETERS
club_idrequiredstringA club id from any match, table or club list, such as cl_a7vhnxhhh. In the path.seasonintegerThe first year of the season: 2026 for 2026/27.From 2015, or the competition's first seasonRETURNS
club_idstringOur id for the club, cl_ and 9 characters, the same in every answer and for goodclub_namestringThe clubseason_start_yearintegerThe first year of the season: 2026 for 2026/27matches_consideredintegerMatches countedcurrentobjectThe runs going on nowcurrent.wonintegerMatches woncurrent.unbeatenintegerMatches without losingcurrent.lostintegerMatches lostcurrent.without_winintegerMatches without winningcurrent.clean_sheetintegerMatches without letting one incurrent.scoredintegerMatches with a goalcurrent.failed_to_scoreintegerMatches without scoringlongestobjectThe longest runs in the matches countedlongest.wonintegerMatches wonlongest.unbeatenintegerMatches without losinglongest.lostintegerMatches lostlongest.without_winintegerMatches without winninglongest.clean_sheetintegerMatches without letting one inlongest.scoredintegerMatches with a goallongest.failed_to_scoreintegerMatches without scoringas_atobjectThe match the runs are counted toas_at.match_idstringOur id for the match, mt_ and 9 characters, the same in every answer and for goodas_at.kickoff_datestringThe day of kickoff in UTC, YYYY-MM-DDEXAMPLE ANSWER
200GET /v1/clubs/cl_4x2bczxvv/streaks?season=2026, taken 21 Oct 2026
{ "data": { "club_id": "cl_4x2bczxvv", "club_name": "Tottenham", "season_start_year": 2026, "matches_considered": 15, "current": { "won": 1, "unbeaten": 2, "lost": 0, "without_win": 0, "clean_sheet": 0, "scored": 4, "failed_to_score": 0 }, "longest": { "won": 3, "unbeaten": 6, "lost": 2, "without_win": 6, "clean_sheet": 2, "scored": 6, "failed_to_score": 3 }, "as_at": { "match_id": "mt_95kf4jw9a", "kickoff_date": "2026-10-19" } }, "meta": { "season": "2026/27", "request_id": "req_0abc417450e4bf4c" } }
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.