Overview
The Match Summary Basic API returns a compact team-level summary for one match. It combines match metadata, competition context, venue and officials, the current or final score, and a focused collection of performance statistics for the home and away teams. The statistics include passing, possession, goals and expected goals, corners, offsides, fouls, cards, attempts, and final-third penetration by attacking channel. Both teams use the same statistics schema, which makes the response suitable for direct comparison in dashboards, broadcast graphics, match centers, and post-match reports. The endpoint returns the latest stored snapshot when the request is made. For a live match, values may change as new events and scores are processed. ThelastUpdateDateTime field identifies when the match record was most recently updated.
Typical Use Cases
- Build a basic match statistics dashboard.
- Display a home-versus-away comparison.
- Populate broadcast or second-screen match graphics.
- Show live or post-match scores and key team statistics.
- Create match-center summary cards.
- Feed reporting systems without retrieving the full detailed event dataset.
- Visualize final-third entry distribution across five attacking zones.
Parameters
The API module. This value is fixed and must always be
api.The endpoint name. This value is fixed and must always be
MatchSummaryBasic.The API version. Use
V3.The unique KoraStats match identifier. In this example,
79356 identifies Morocco vs Nigeria in the AFCON Women final.The response language code. Use
en for English.The response format. Use
json.Your KoraStats API key. Keep this value secure and do not expose it in public or client-side applications.
Endpoint
GEThttps://premium.korastats.pro/api.php
Code Examples
Response Example
Response Fields
Response Envelope
| Field | Type | Description |
|---|---|---|
result | boolean | Indicates whether the request completed successfully. |
title | string | Short response status title. |
message | string | Human-readable result message. The execution time included in this string varies per request. |
object | object | Match metadata, score, and team statistics. |
Match Summary
| Field | Type | Description |
|---|---|---|
object._type | string | Object discriminator. The value is MATCH_SUMMARY. |
object.matchId | integer | Unique match identifier. |
object.tournament | object | Tournament summary. |
object.season | object | Season summary. |
object.stage | object | null | Competition stage containing the match. |
object.group | object | null | Group or structural stage container containing the match. |
object.round | integer | null | Match round within the stage. |
object.dateTime | string | null | Scheduled match date and time in YYYY-MM-DD HH:mm:ss format. |
object.lastUpdateDateTime | string | null | Date and time when the match record was last updated. |
object.stadium | object | null | Stadium assigned to the match. |
object.referee | object | null | Main referee. |
object.assistant1 | object | null | First assistant referee. |
object.assistant2 | object | null | Second assistant referee. |
object.score | object | Current or final match score. |
object.stats | object | Team statistics divided into home and away. |
Reference Objects
Tournament, season, stage, group, stadium, referee, and assistant-referee values use compact reference objects.| Field | Type | Description |
|---|---|---|
{reference}.id | integer | Unique identifier for the referenced record. |
{reference}.name | string | Display name of the referenced record. |
Score
| Field | Type | Description |
|---|---|---|
object.score.home | integer | null | Current or final home-team score. May be null before the match starts. |
object.score.away | integer | null | Current or final away-team score. May be null before the match starts. |
Team Statistics
The same structure appears underobject.stats.home and object.stats.away. Paths below use {side} to represent either team.
Passing
| Field | Type | Description |
|---|---|---|
stats.{side}.Pass.Total | integer | Total pass attempts. |
stats.{side}.Pass.Success | integer | Successful passes. |
stats.{side}.Pass.Accuracy | number | Successful passes divided by total passes. Returned as a ratio from 0 to 1; multiply by 100 for a percentage. |
Possession
| Field | Type | Description |
|---|---|---|
stats.{side}.Possession.Touches.Average | number | Team possession share calculated from touches. Returned as a ratio from 0 to 1; for example, 0.49 represents 49%. |
stats.{side}.Possession.Time.Average | number | Possession-time value returned by the statistics engine, in seconds. The field is exposed under Average in the current schema. |
Goals and Expected Goals
| Field | Type | Description |
|---|---|---|
stats.{side}.GoalsScored.Total | integer | Goals scored by the team. |
stats.{side}.GoalsScored.XG | number | Total expected-goals value generated from the team’s attempts. |
Administrative Statistics
| Field | Type | Description |
|---|---|---|
stats.{side}.Admin.Corners | integer | Corners awarded to the team. |
stats.{side}.Admin.Offside | integer | Offside decisions against the team. |
Fouls and Cards
| Field | Type | Description |
|---|---|---|
stats.{side}.Fouls.Committed | integer | Fouls committed by the team. |
stats.{side}.Cards.Yellow | integer | Yellow cards received. |
stats.{side}.Cards.Red | integer | Red cards received. |
Attempts
| Field | Type | Description |
|---|---|---|
stats.{side}.Attempts.Total | integer | Total scoring attempts. |
stats.{side}.Attempts.Success | integer | Successful attempts according to the KoraStats event classification. |
stats.{side}.Attempts.Accuracy | number | Successful attempts divided by total attempts. Returned as a ratio from 0 to 1. |
Final-Third Penetration
| Field | Type | Description |
|---|---|---|
stats.{side}.PenetrationFinalThird.Total | integer | Total recorded entries into the final third. |
stats.{side}.PenetrationFinalThird.LeftFlank | integer | Final-third entries through the left flank. |
stats.{side}.PenetrationFinalThird.LeftChannel | integer | Final-third entries through the left half-space or channel. |
stats.{side}.PenetrationFinalThird.Center | integer | Final-third entries through the central zone. |
stats.{side}.PenetrationFinalThird.RightChannel | integer | Final-third entries through the right half-space or channel. |
stats.{side}.PenetrationFinalThird.RightFlank | integer | Final-third entries through the right flank. |
Pass.Accuracy, Possession.Touches.Average, and Attempts.Accuracy are ratios, not percentage values. For display, convert 0.6857 to 68.57%, 0.49 to 49%, and 0.3 to 30%.PenetrationFinalThird.Total is the sum of the five zone values: LeftFlank, LeftChannel, Center, RightChannel, and RightFlank.Error Response
Ifmatch_id is missing, the API returns a bad-request response using the standard KoraStats error envelope.