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

Raw ↑
{
  "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" }
      }
    }
  }
}