Seasons
Contents

What Sportmonks provides

Sportmonks gives you access to complete season metadata for every league within your plan, covering both active and historical seasons. Each season record includes:

– Season name (for example, “2024/2025”)
– Start and end dates
– League association
– Whether the season is currently active (is_current)
– Current stage and round IDs
– Whether games are scheduled in the current week (games_in_current_week)

This metadata is the foundation for building any feature that requires scoping data to a specific competition year,  from fixture calendars to historical comparisons.

Endpoints

Sportmonks provides three seasons endpoints in Football API v3:

GET All Seasons returns all historical and active seasons available in your subscription. Useful for building a selector or evaluating which historical seasons are available and what their unique IDs are.

GET https://api.sportmonks.com/v3/football/seasons?api_token=YOUR_TOKEN

GET Season by ID returns a single season by its unique ID. This is the most common starting point when you already know which season you want to scope your requests to.

GET https://api.sportmonks.com/v3/football/seasons/{season_id}?api_token=YOUR_TOKEN

GET Seasons by Name returns all seasons matching a search query. Useful when you are looking for all seasons from a specific year across multiple leagues, for example, all 2018 seasons within your subscription.

GET https://api.sportmonks.com/v3/football/seasons/search/{search_query}?api_token=YOUR_TOKEN

 

Enriching season data with includes

By default, a season request returns core metadata. You can enrich responses using includes to pull related data in a single request. Commonly used includes for seasons are fixtures, statistics, league, stages, and rounds. Nested includes are supported up to 3 levels deep, so, for example, you can include fixtures.participants to return team names alongside every fixture in the season.

Example request for a season with fixtures, statistics, and league details:

GET https://api.sportmonks.com/v3/football/seasons/19735?api_token=YOUR_TOKEN&include=fixtures;statistics;league
Filtering

The seasons endpoint supports both static and dynamic filters. A particularly useful filter for live applications is currentSeasons, which limits results to only active seasons. This is helpful when pulling player or team data, and you only want to surface current-season performance rather than all historical records:

GET https://api.sportmonks.com/v3/football/players?api_token=YOUR_TOKEN&include=statistics&filters=currentSeasons:playerStatistic

What you can build with season data

Season data underpins a wide range of product features:

– Fixture calendars scope all fixtures to an active season to display a complete match schedule.
– League tables standings are always tied to a season, so the active season ID is your entry point for any live league table.
– Player and team statistics are season-level stats, power performance dashboards, and year-on-year comparisons.
– Historical features are used to access past seasons to build head-to-head history tools, form guides, and trend analysis.
– Prediction and fantasy tools give season context, which is essential for models that rely on historical performance patterns.

Availability

Season data is included in all Starter, Growth, Pro, and Enterprise plans. All plans include the same professional-grade data ; the differences between plans are the number of leagues you can select and your hourly API call limit. Historical seasons older than 3 years are available via the historical data add-on, with a one-time fee of € 29. Enterprise plans include full historical access by default.

You can explore and test the seasons endpoints using the Postman collection or the API tester in MySportmonks. Full endpoint documentation is available in the Sportmonks Football API v3 docs.

Try it free; all paid plans include a 14-day free trial, and the forever-free plan gives you immediate access to the Danish Superliga and Scottish Premiership with no credit card required.

FAQs about seasons

What are season statistics in Sportmonks’ Football API?
Season statistics are pre-aggregated performance metrics calculated across all matches within a football season. They include cumulative totals for goals, assists, cards, corners, clean sheets, and many other data points for both teams and players.
How do I find the ID for the current active season?
Use the GET All Seasons endpoint and look for the record where is_current is true, or include currentSeason when requesting a league to get its active season directly.
Can I access historical seasons?
Yes. Sportmonks provides historical season data going back to 2000 for select competitions. Seasons older than three years are available via the historical data add-on. Enterprise plans include full historical access.
What can I include alongside a season request?
You can include fixtures, statistics, league details, stages, and rounds. Nested includes are supported up to four levels deep.
How do I filter season statistics to only the current season?
Use the currentSeasons filter when requesting player or team data with a statistics include. This restricts the returned statistics to only active seasons.

Written by David Jaja

David Jaja is a technical content manager at Sportmonks, where he makes complex football data easier to understand for developers and businesses. With a background in frontend development and technical writing, he helps bridge the gap between technology and sports data. Through clear, insightful content, he ensures Sportmonks' APIs are accessible and easy to use, empowering developers to build standout football applications