TheSports · JSON Structure
Thesports Match Structure
Structure documentation for TheSports football match data objects.
Type:
Properties: 0
SportsFootballBasketballTennisEsportsDataReal-Time
Thesports Match Structure is a JSON Structure definition published by TheSports.
Meta-schema:
JSON Structure
{
"title": "TheSports Match Structure",
"description": "Structure documentation for TheSports football match data objects.",
"version": "1.0",
"structures": {
"Match": {
"description": "Core match entity with scheduling and score data.",
"fields": {
"id": { "type": "string", "required": true, "description": "Unique match identifier" },
"competition_id": { "type": "string", "required": false, "description": "Parent competition" },
"season_id": { "type": "string", "required": false, "description": "Season identifier" },
"stage_id": { "type": "string", "required": false, "description": "Stage within competition" },
"home_team_id": { "type": "string", "required": true, "description": "Home team identifier" },
"away_team_id": { "type": "string", "required": true, "description": "Away team identifier" },
"status": { "type": "integer", "required": true, "description": "Match status code (-3 to 5)" },
"home_score": { "type": "integer", "required": false, "description": "Home team goals" },
"away_score": { "type": "integer", "required": false, "description": "Away team goals" },
"scheduled": { "type": "integer", "required": false, "description": "Unix timestamp of kick-off" },
"venue_id": { "type": "string", "required": false, "description": "Venue identifier" },
"referee_id": { "type": "string", "required": false, "description": "Referee identifier" }
}
},
"ApiResponse": {
"description": "Standard TheSports API response envelope.",
"fields": {
"code": { "type": "integer", "required": true, "description": "0 = success, non-zero = error code" },
"message": { "type": "string", "required": true, "description": "Status message, 'ok' on success" },
"results": { "type": "object|array", "required": true, "description": "Response payload" }
}
},
"PaginatedResults": {
"description": "Paginated list response structure.",
"fields": {
"total": { "type": "integer", "required": true, "description": "Total number of records" },
"data": { "type": "array", "required": true, "description": "Array of result objects" }
}
}
}
}