# Sample JSON Data

Following the communication on the 29th April ahead of proposed changes on the 1st June 2026, we will be updating JSON samples with the proposed changes which are highlighted in the email where appropriate.

Please take a moment to review these and should you have any questions, raise to <support@sportradar.com>

<figure><img src="/files/bGBJY6nma3KHXDpNhjfO" alt=""><figcaption></figcaption></figure>

### Example JSON Packets

Here are some example JSON packets from the `/actions` and `/statistics` websockets detailing the new data collection scenarios (where appropriate). In some cases, we are removing those actions completely, so you simply will not have a fixtureActionType and associated fixtureActionTypeId.

<details>

<summary>56 - Match Start Delayed</summary>

Now check the fixtures REST API (`/fixtures`) for information using the `"startDateUTC"`. This will not be available in the /actions websocket anymore as it's own action.

```
[
    {
        "id": "3ea065ad-f581-41a2-bcdc-f9f32795db38",
        "name": "New England Revolution v CF Montréal",
        "status": "Completed",
        "collectionStatus": "PostMatchChecked",
        "type": "Official",
        "coverageLevel": "Low Latency Stream",
        "startDateUTC": "2026-04-04T20:30:00",
        "teams": [
            {
                "id": "9c5b374b-0123-4181-9242-0f8f19079490",
                "name": "New England Revolution",
```

</details>

<details>

<summary>72- Data Review Underway &#x26; 73 - Data Review Over</summary>

These actions will be missing from the /actions websocket only in the case of fixtureSubType for Penalties and Goalscorers. For the rest of the fixtureSubType like Goals, Red Cards, Yellow Cards, Corners & Substitutions, these actions will be available

```
TBC
```

</details>

<details>

<summary>129 - Corner Retake Awarded &#x26; 130 - Corner Retaken</summary>

No longer in the /actions feed, instead the overall tally will just be correctly aligned in the /statistics websocket as follows:

```
  },
  "8": {
    "statType": "Corner",
    "homeTeam": 7,
    "awayTeam": 2,
    "subActions": {}
  },
```

</details>

<details>

<summary>119 - Penalty Retake &#x26; 131 - Retake Penalty Shootout</summary>

We won't have a specific action for retaken penalty in the /actions websocket. The Penalty missed/scored action is going to be deleted completely and then new penalty missed/scored action recorded

</details>

<details>

<summary>113 - Throw In Taken</summary>

Only Throw In Awarded will be collected as a fixtureActionType and fixtureActionTypeId as per below from the /actions websocket. Throw In Taken will be Removed.

```
{
    "fixtureAction": {
        "actionId": "98f4c514-fcea-4059-96ac-7782e14452ab",
        "clockTime": "89:00",
        "fixtureActionType": "Throw In Awarded",
        "fixtureActionTypeId": 126,
        "fixtureId": "a45ad2b5-1806-4f35-b2af-00c6e6220765",
        "fixtureSeqNum": 1038,
        "period": 2,
        "relatedFixtureActionIds": [],
        "sendType": "Confirmed",
        "sendTypeId": 5,
        "team": {
            "homeTeam": true,
            "id": "d6ce73a8-bf3b-4d87-a4dc-c5e6d6270149",
            "name": "FK RITERIAI"
        },
        "timelineSequence": 2.000005340000104,
        "timestamp": "2026-05-05T18:47:40.227Z"
    },
    "fixtureSummary": {
        "awayTeamScore": 3,
        "collectionStatus": "CollectingLive",
        "currentClockState": "running",
        "currentClockTime": "89:00",
        "currentPeriod": 2,
        "currentStatus": "Live",
        "finished": false,
        "homeTeamScore": 0,
        "isHomeTeamInPossesion": true,
        "isTied": false,
        "periods": [
            {
                "awayTeamPeriodScore": 2,
                "awayTeamScore": 2,
                "end": "2026-05-05T17:49:36",
                "homeTeamPeriodScore": 0,
                "homeTeamScore": 0,
                "id": 1,
                "label": "1st half",
                "start": "2026-05-05T17:04:30",
                "type": "Regular"
            },
            {
                "awayTeamPeriodScore": 1,
                "awayTeamScore": 3,
                "end": null,
                "homeTeamPeriodScore": 0,
                "homeTeamScore": 0,
                "id": 2,
                "label": "2nd half",
                "start": "2026-05-05T18:03:39",
                "type": "Regular"
            }
        ]
    },
    "traceId": "a20fca7658cdba838c577e6ef09ebc8b",
    "version": 3,
    "websocket": {
        "timestamp": 2503.400000002235,
        "id": "wss://dde-staging-streams.imgarena.dev/soccer/fixtures/a45ad2b5-1806-4f35-b2af-00c6e6220765/actions"
    }
}
```

</details>

<details>

<summary>24 - Players Ready</summary>

This will only be available in the /actions websocket for period = 1 as per below

```
{
    "fixtureAction": {
        "actionId": "36404726-f289-450c-a3aa-8f9d53790a0c",
        "clockTime": "00:00",
        "fixtureActionType": "Players Ready",
        "fixtureActionTypeId": 24,
        "fixtureId": "a45ad2b5-1806-4f35-b2af-00c6e6220765",
        "fixtureSeqNum": 3,
        "period": 1,
        "relatedFixtureActionIds": [],
        "sendType": "Confirmed",
        "sendTypeId": 5,
        "timelineSequence": 1.0000000000000002,
        "timestamp": "2026-05-05T17:04:25.178Z"
    },
    "fixtureSummary": {
        "awayTeamScore": 0,
        "collectionStatus": "CollectionScheduled",
        "currentClockState": "stopped",
        "currentClockTime": "00:00",
        "currentPeriod": 1,
        "currentStatus": "Scheduled",
        "finished": false,
        "homeTeamScore": 0,
        "isHomeTeamInPossesion": true,
        "isTied": true,
        "periods": []
    },
    "traceId": "71c62f80960ae98d59f5a55fb50bc17a",
    "version": 3,
    "websocket": {
        "timestamp": 677.5,
        "id": "wss://dde-staging-streams.imgarena.dev/soccer/fixtures/a45ad2b5-1806-4f35-b2af-00c6e6220765/actions"
    }
}
```

</details>

<details>

<summary>117 - Goal Disallowed</summary>

This action will no longer be provided in the `/actions` websocket. Instead the goal action that has not taken place will be deleted completely from the feed

</details>

<details>

<summary>138 - Free kick Taken</summary>

This action wil no longer be provided in the /actions websocket. Only Free Kick Awarded as per below will be

```
{
    "fixtureAction": {
        "actionId": "e463c483-a45a-413a-96b3-d7e708f73f8d",
        "clockTime": "19:49",
        "fixtureActionType": "Free Kick Awarded",
        "fixtureActionTypeId": 118,
        "fixtureId": "a45ad2b5-1806-4f35-b2af-00c6e6220765",
        "fixtureSeqNum": 235,
        "period": 1,
        "relatedFixtureActionIds": [],
        "sendType": "Pending",
        "sendTypeId": 1,
        "team": {
            "homeTeam": true,
            "id": "d6ce73a8-bf3b-4d87-a4dc-c5e6d6270149",
            "name": "FK RITERIAI"
        },
        "timelineSequence": 1.0000011890000235,
        "timestamp": "2026-05-05T17:24:20.140Z"
    },
    "fixtureSummary": {
        "awayTeamScore": 1,
        "collectionStatus": "CollectingLive",
        "currentClockState": "running",
        "currentClockTime": "19:49",
        "currentPeriod": 1,
        "currentStatus": "Live",
        "finished": false,
        "homeTeamScore": 0,
        "isHomeTeamInPossesion": true,
        "isTied": false,
        "periods": [
            {
                "awayTeamPeriodScore": 1,
                "awayTeamScore": 1,
                "end": null,
                "homeTeamPeriodScore": 0,
                "homeTeamScore": 0,
                "id": 1,
                "label": "1st half",
                "start": "2026-05-05T17:04:30",
                "type": "Regular"
            }
        ]
    },
    "traceId": "dab72a5587c5ac196ee63ddf3efcbbea",
    "version": 3,
    "websocket": {
        "timestamp": 851.9000000022352,
        "id": "wss://dde-staging-streams.imgarena.dev/soccer/fixtures/a45ad2b5-1806-4f35-b2af-00c6e6220765/actions"
    }
}
```

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sportradar.com/soccer/sample-json-data.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
