Skip to main content
Queries the complete basic information for a single match by match_id; the field structure is identical to a single record from the Matches (essentially a shortcut for an exact query by match_id), making it suitable for the basic info bar at the top of a match details page (matchup, score, status, league/season, venue). Note that when match_id doesn’t exist, the response is 200 with an empty array, not a 404 — the client must check whether the array is empty to detect “no such match.”

Endpoint

Parameters

When match_id doesn’t exist, the response is 200 with data as an empty array (not a 404).

Response fields

Same single-record structure as the fixtures list (/matches); data is an array containing 1 element:
*_label convention: when lang is a non-default language, status retains its original value, and a parallel localized label status_label is added (only textual statuses may have localized text); not every value has localized text, and when there is no corresponding text this field is omitted, so clients must handle that gracefully. Team names/league names (home/away/league) are not yet localized by lang.

Enum reference

The status field takes one of three forms: 1). Textual status (categorized as follows): 2). HH:MM form (e.g. 15:00, 19:45): not started, the value is the UTC kickoff time (matches the time field). 3). Plain numeric form (e.g. 9, 45, 88): in progress, the value is the current match minute.

Request example

Response example

HTTP 200, Argentina vs Switzerland; et_score is cumulative: ft_score 1-1 + extra-time period 2-0