> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sportsapipro.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Live Event Detail

> Full live event with all betting markets, real-time scores, period scores, match timer, live statistics, and video stream info

Returns a complete in-play event in a single call: live scores, period scores, current period name, match timer, all available live betting markets grouped by category, match statistics (possession, shots, cards, corners, attacks), and video stream info. If the event is not currently in the live feed, the response automatically falls back to prematch event detail.

## GET /api/v1/live/event/{eventId}

<ParamField path="eventId" type="number" required>
  Event ID from any live listing (e.g. `/api/v1/{sport}/live`, `/api/v1/live/events`, `/api/v1/live/leagues/{id}`).
</ParamField>

<CodeGroup>
  ```bash cURL theme={null}
  curl -H "x-api-key: YOUR_API_KEY" \
    "https://api.sportsapipro.com/v5/live/event/731033889"
  ```

  ```javascript JavaScript theme={null}
  const res = await fetch(
    'https://api.sportsapipro.com/v5/live/event/731033889',
    { headers: { 'x-api-key': 'YOUR_API_KEY' } }
  );
  const { data } = await res.json();
  console.log(data.score, data.timerMinutes, data.currentPeriodName);
  console.log('Markets:', data.marketCount);
  data.stats.forEach(s => console.log(s.name, s.home, '-', s.away));
  ```

  ```python Python theme={null}
  import requests

  r = requests.get(
      'https://api.sportsapipro.com/v5/live/event/731033889',
      headers={'x-api-key': 'YOUR_API_KEY'},
  )
  d = r.json()['data']
  print(d['homeTeam'], d['score']['home'], '-', d['score']['away'], d['awayTeam'])
  print(d['currentPeriodName'], d['timerMinutes'], "'")
  ```
</CodeGroup>

### Response

```json theme={null}
{
  "data": {
    "id": 731033889,
    "sportId": 1,
    "leagueId": 318457,
    "leagueName": "Short Football 4x4",
    "homeTeam": "Ancalites+",
    "awayTeam": "Silures+",
    "homeTeamId": 68543,
    "awayTeamId": 68544,
    "homeImage": "https://images.sportsapipro.com/team/68543.png",
    "awayImage": "https://images.sportsapipro.com/team/68544.png",
    "startTime": 1782370200,
    "startTimeISO": "2026-06-22T11:30:00.000Z",
    "isLive": true,
    "score": { "home": 0, "away": 0 },
    "periodScores": [
      { "period": 1, "name": "1st half", "home": 0, "away": 0 }
    ],
    "currentPeriod": 1,
    "currentPeriodName": "1st half",
    "timerSeconds": 420,
    "timerMinutes": 7,
    "info": null,
    "hasVideo": true,
    "videoId": "19475131",
    "marketCount": 86,
    "marketCategories": [
      { "id": 2, "name": "Popular", "count": 48 },
      { "id": 3, "name": "Total", "count": 30 },
      { "id": 4, "name": "Handicap", "count": 8 },
      { "id": 6, "name": "Goals", "count": 12 },
      { "id": 12, "name": "Result + Total", "count": 12 },
      { "id": 13, "name": "Asian markets", "count": 18 },
      { "id": 1, "name": "All markets", "count": 86 }
    ],
    "markets": [
      {
        "id": 1,
        "name": "Full Time Result",
        "markets": [
          { "type": 1, "odds": 1.92, "isMainLine": false },
          { "type": 2, "odds": 5.9, "isMainLine": false },
          { "type": 3, "odds": 2.565, "isMainLine": false }
        ]
      },
      {
        "id": 17,
        "name": "Match Total",
        "markets": [
          { "type": 9, "odds": 2.58, "P": 5.5, "isMainLine": true },
          { "type": 10, "odds": 2.175, "P": 6, "isMainLine": false }
        ]
      }
    ],
    "stats": [
      { "id": 45, "name": "Attacks", "home": "82", "away": "73" },
      { "id": 58, "name": "Dangerous attacks", "home": "60", "away": "38" },
      { "id": 29, "name": "Possession %", "home": "57", "away": "43" },
      { "id": 59, "name": "Shots on target", "home": "7", "away": "1" },
      { "id": 60, "name": "Shots off target", "home": "6", "away": "4" },
      { "id": 26, "name": "Yellow cards", "home": "0", "away": "0" },
      { "id": 70, "name": "Corner", "home": "8", "away": "5" },
      { "id": 71, "name": "Red card", "home": "0", "away": "0" }
    ],
    "odds": {
      "1x2": { "home": 1.92, "draw": 5.9, "away": 2.565 },
      "double_chance": { "12": 1.785, "1X": 1.448, "X2": 1.096 },
      "totals": { "over_5.5": 2.58, "over_6": 2.175, "over_6.5": 1.86 },
      "btts": { "yes": null, "no": 2.28 },
      "handicap": [
        { "type": "home", "odds": 1.66 },
        { "type": "away", "odds": 2.22 }
      ]
    },
    "matchInfo": {
      "round": "Round 21",
      "venue": "The Home of The Matildas (Bundoora)"
    }
  }
}
```

### Fields

| Field                           | Type             | Description                                                                                       |
| ------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------- |
| `isLive`                        | boolean          | `true` when served from the live feed. `false` when the event has fallen back to prematch detail. |
| `score`                         | object           | `{ home, away }` current full-time score.                                                         |
| `periodScores`                  | array            | One entry per period: `{ period, name, home, away }`.                                             |
| `currentPeriod`                 | number           | Current period number (1, 2, ...).                                                                |
| `currentPeriodName`             | string           | `"1st half"`, `"2nd half"`, `"Half Time"`, `"Extra Time"`, etc.                                   |
| `timerSeconds` / `timerMinutes` | number \| null   | Match clock.                                                                                      |
| `info`                          | string \| null   | Extra status (e.g. `"Penalties 3-2"`, `"Delayed"`).                                               |
| `hasVideo` / `videoId`          | boolean / string | Live video stream availability and identifier.                                                    |
| `marketCount`                   | number           | Total live betting markets in this response.                                                      |
| `marketCategories`              | array            | Category groupings (Popular, Total, Handicap, Goals, ...) with counts.                            |
| `markets`                       | array            | All market groups with `{ type, odds, P?, isMainLine }` selections.                               |
| `stats`                         | array            | Live match statistics (possession, shots, cards, corners, attacks).                               |
| `odds`                          | object           | Pre-parsed quick-access main odds: `1x2`, `double_chance`, `totals`, `btts`, `handicap`.          |
| `matchInfo`                     | object           | Round and venue (and weather when available).                                                     |

<Note>**Cache TTL:** 5 seconds. If the event is no longer live, the response transparently falls back to the same shape as [Event Detail](/api-reference/v5-1xbet/event-detail) (no `score` / `timer*` / `stats`).</Note>

### Related

* [Live](/api-reference/v5-1xbet/live) — list endpoints to discover live event IDs
* [Event Detail](/api-reference/v5-1xbet/event-detail) — prematch equivalent with 1,000+ markets
* [Data Models](/api-reference/v5-1xbet/models) — full field reference and caching
