Skip to main content

Get Match Detail

Returns the complete match payload including team & competition names, venue, referee, scores by period, and an embedded 3D animation widget URL.
GET /api/v1/match/{matchId}?tz=00:00
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.sportsapipro.com/v6/football/match/ezk96i3gzz5a1kn"

Response

{
  "success": true,
  "cacheHit": false,
  "match": {
    "id": "ezk96i3gzz5a1kn",
    "sportId": 1,
    "matchStatus": 3,
    "matchTime": 1782612000,
    "homeScores": [1, 0, 0, 3, 2, 0, 0],
    "awayScores": [3, 2, 0, 0, 6, 0, 0],
    "homeTeam": {
      "id": "zjek33i08didko2",
      "name": "Jordan",
      "logo": "92a6308394834fd38eadaf9105c99749.png",
      "sportId": 1,
      "national": 1
    },
    "awayTeam": {
      "id": "8vmqy9i232b4k9r",
      "name": "Argentina",
      "logo": "ef7329946e1741b9ade4fedbf739158a.png",
      "national": 1
    },
    "competition": {
      "id": "p0ndkz6izigq3z1",
      "name": "FIFA World Cup",
      "logo": "da617cd58cd9cffaae0daec865457fb5.png"
    },
    "venue": {
      "name": "Dallas Stadium",
      "capacity": 92967,
      "city": "Dallas",
      "country": "United States"
    },
    "referee": null
  },
  "incidents": [],
  "stats": [],
  "lineups": null,
  "tables": [],
  "animation": {
    "url": "https://widgets.sportsapipro.com/3d/football?match=ezk96i3gzz5a1kn",
    "ratio": 0.505
  },
  "stream": null,
  "esportsStats": null
}
FieldTypeDescription
matchobjectCore match data
match.homeTeamobjectHome team { id, name, logo, national } (national: 1 = national team)
match.awayTeamobjectAway team
match.competitionobjectCompetition { id, name, logo }
match.venueobjectStadium { name, city, capacity, country }
match.matchTimenumberUnix epoch (seconds)
match.matchStatusnumber1 NS · 2 Live · 3 FT · 4 Postponed · 5 Cancelled
match.homeScores / awayScoresarray[FT, 1H, 2H, ET1, ET2, Pens, …]
incidentsarraySee Match Incidents
statsarraySee Match Stats
lineupsobject | nullSee Match Stats
animationobject | null3D animation widget { url, ratio }
esportsStatsobject | nullEsports-only payload
Cache TTL: 60 s.
The match-detail call is the single best way to hydrate a list returned by /today or /future. Use the returned match.id as the lookup key.
Last modified on June 29, 2026