Developers · API Reference
API v1

Data API · Fixtures

List fixtures for a season

GET/api/v1/datas/fixtures/{season_id}

Returns season metadata, teams and paginated fixtures. A fixture moves 1 to 8 to 9 as work progresses, and 9 does not go back: once a match is delivered, its events and score stay available. 10 is final - the match will never be delivered, matchStatusReason says why, and there is nothing to wait for. 11 means work is paused and may resume, so keep checking. 12 means the fixture is in our calendar but no detailed match data is available for it. It is not final: if data becomes available the fixture rejoins the normal sequence. matchStatus describes our analysis of a match, not its score: a fixture can carry a final score while matchStatus is 1 or 12, and hasFinalScore is the field that speaks for the score independently of this one. matchStatusUpdatedAt only moves when the value itself changes.

Bearer authentication required · service: data_api

Reference only — this page never sends API requests or exposes token controls.

Response formats

When format is listed below, use json for the response documented here, or csv and xml for downloads. JSON uses camelCase by default; set case=snake_case when supported for legacy key names. Nested response fields use dot notation; [] denotes an array item and {key} a dynamic object key.

Path parameters

ParameterTypeRequiredDescription
season_id integer Required Season ID Minimum 1.

Query parameters

ParameterTypeRequiredDescription
format string Required Response format. Allowed: json, csv, xml.
page integer Optional Page number. Default: 1. Minimum 1.
perPage integer Optional Items per page. Default: 20. Minimum 1; maximum 100.
case string Optional JSON response key style. Default: camelCase. Allowed: camelCase, snake_case.

Response attributes

AttributeTypeDescription
seasonobjectRequested season metadata.
season.idintegerSeason ID.
season.competitionIdinteger|nullCompetition ID.
season.yearSeasonIdinteger|nullYear-season ID.
season.titlestring|nullSeason title.
season.shortTitlestring|nullSeason short title.
season.dateStartstring|nullSeason start date (YYYY-MM-DD).
season.dateEndstring|nullSeason end date (YYYY-MM-DD).
season.yearSeasonNamestring|nullYear-season label.
teamsarrayTeams in the season.
teams[].idintegerTeam ID.
teams[].namestring|nullTeam name.
teams[].logostring|nullTeam logo URL.
teams[].shortNamestring|nullTeam short name.
teams[].teamTypestring|nullTeam type (for example Club or National).
teams[].teamStatusstring|nullTeam status.
teams[].teamColorstring|nullTeam color.
teams[].providerIdstring|integer|nullProvider identifier.
teams[].fieldsarrayHome fields used by the team.
teams[].fields[].idintegerField ID.
teams[].fields[].titlestring|nullField title.
teams[].fields[].shortTitlestring|nullField short title.
teams[].fields[].dimensionLengthnumber|nullField length.
teams[].fields[].dimensionWidthnumber|nullField width.
fixturesarrayFixtures for the requested page.
fixtures[].idintegerMatch ID.
fixtures[].datestring|nullMatch date (YYYY-MM-DD).
fixtures[].roundstring|integer|nullCompetition round.
fixtures[].kickoffTimestring|nullKickoff time.
fixtures[].homeSquadIdintegerHome squad ID.
fixtures[].awaySquadIdintegerAway squad ID.
fixtures[].homeTeamScoreinteger|nullHome-team score. Only published once the analysis has produced it; null while a match is still being worked on, so a fixture is never reported as a false 0-0.
fixtures[].awayTeamScoreinteger|nullAway-team score. Only published once the analysis has produced it; null while a match is still being worked on, so a fixture is never reported as a false 0-0.
fixtures[].seasonIdintegerSeason ID.
fixtures[].fieldIdinteger|nullField ID.
fixtures[].dimensionLengthnumber|nullField length.
fixtures[].dimensionWidthnumber|nullField width.
fixtures[].statusstringWhere the match stands in the calendar: Scheduled until kickoff, Ended once the kickoff time has passed, whatever our analysis has done. The same value on every endpoint that publishes it. Use matchStatus for the delivery state.
fixtures[].statusIdintegerNumeric form of status: 1 Scheduled, 7 Ended.
fixtures[].matchStatusinteger|nullDelivery state: 1 not started, 8 in progress, 9 delivered, 10 rejected (final), 11 on hold (paused, may resume), 12 no detailed match data. Describes our analysis, not the score - see hasFinalScore.
fixtures[].matchStatusLabelstring|nullDelivery state as a name: not_started, in_progress, delivered, rejected, on_hold, data_unavailable.
fixtures[].matchStatusUpdatedAtstring|nullUTC timestamp of the last delivery-state change (ISO 8601).
fixtures[].hasFinalScorebooleanWhether the published score is the final one.
fixtures[].providerIdstring|integer|nullProvider identifier.
fixtures[].matchStatusReasonstring|nullWhy the match will not be delivered or is paused. Populated on matchStatus 10 and 11 only.
fixtures[].homeTeamIdintegerHome team ID.
fixtures[].homeTeamstring|nullHome team name.
fixtures[].awayTeamIdintegerAway team ID.
fixtures[].awayTeamstring|nullAway team name.
fixtures[].matchNamestringHome and away team display name.
fixtures[].fieldTitlestring|nullField title.
fixtures[].seasonTitlestring|nullSeason title.
metaobjectPagination metadata.
meta.currentPageintegerCurrent page number.
meta.perPageintegerRequested page size.
meta.totalintegerTotal number of matching records.
meta.lastPageintegerLast available page number.
meta.frominteger|nullPosition of the first item on this page.
meta.tointeger|nullPosition of the last item on this page.
linksobjectPagination URLs.
links.firststringURL of the first page.
links.laststringURL of the last page.
links.previousstring|nullURL of the previous page, when available.
links.nextstring|nullURL of the next page, when available.