# Team Hole-By-Hole Score

This endpoint is a live websocket endpoint that returns individual team hole-by-hole scores. Currently the whole json is sent whenever there is an update – this will look to be optimised in the future to just send new data (deltas). You should receive a new update any time a player completes a hole, and their total strokes and “to par” score for the day changes.

The authentication token provided will be required to make a connection to this websocket endpoint.

This endpoint currently takes no request parameters, we aim to add them, and once we have they will be detailed here.

### **Endpoint URL**

Legacy - `wss://dde-streams.data.imgarena.com/golf/tournaments/{tournamentId}/teamholebyhole/{teamID}` (Decommissioning on 30th Sept 2026)

**NEW** - `wss://dde-streams.data.srarena.io/golf/tournaments/{tournamentId}/teamholebyhole/{teamID}`

The authentication token provided will be required to make a connection to this websocket endpoint.

Sample Endpoint URL for The American Express 2025 for team 1:

`wss://dde-streams.data.srarena.io/golf/tournaments/1092/teamholebyhole/1`

#### Note that the team hole by hole (scorecard) websocket is available via a RestAPI -

`https://dde-streams.data.srarena.io/golf/golf/tournaments/{tournamentId}/teamholebyhole/{TeamID}?rest=true`<br>

**Hole by hole object**

| **Field Name** | Type    | Description                                                |
| -------------- | ------- | ---------------------------------------------------------- |
| tournamentID   | integer | tournament ID                                              |
| players        | object  | See object docs                                            |
| timestamp      | time    | Time the update sent                                       |
| seqNum         | integer | Sequence number of the packet                              |
| teamNo         | integer | team number of player (players are usually in a team of 1) |
| roundScores    | object  | See object docs                                            |
| playOffScore   | object  | See object docs. Only for playoff rounds                   |
| isOfficial     | boolean | Have the scores been officialised                          |

```
{
  "isOfficial": true,
  "playOffScore": {*** see object below ***},
  "players": [*** see object below ***],
  "roundScores": {*** see object below ***},
  "scoringFormat": "single",
  "seqNum": 149,
  "teamNo": 57,
  "timestamp": "2025-01-13T01:38:09.324Z",
  "tournamentId": 1091
}
```

**Players object**

| **Field Name** | Type    | Description                  |
| -------------- | ------- | ---------------------------- |
| displayName    | string  | Name of the player           |
| Country        | string  | Country of the player        |
| isAmateur      | boolean | True if player is an amateur |
| lastName       | string  | Last name                    |
| firstName      | string  | First name                   |
| gender         | string  | Gender of player             |
| id             | integer | Player ID                    |

```
"players": [
    {
      "country": "CAN",
      "displayName": "Nick Taylor",
      "firstName": "Nick",
      "gender": "male",
      "id": 7101,
      "isAmateur": false,
      "lastName": "Taylor"
    }
  ]
```

**roundScores Object**

| **Field Name**            | Type   | Description                                                 |
| ------------------------- | ------ | ----------------------------------------------------------- |
| **1- 4+ playoff (round)** | object | The object in which the round score information is included |

```
"roundScores": {
    "1": {** see object below **},
    "2": {** see object below **},
    "3": {** see object below **},
    "4": {** see object below **}
  }
```

**roundScores 1-4 (round) Object**

| **Field Name** | Type   | Description                                                                                       |
| -------------- | ------ | ------------------------------------------------------------------------------------------------- |
| holes          | object | See object docs                                                                                   |
| inScore        | object | See object docs                                                                                   |
| outScore       | object | See object docs                                                                                   |
| roundPar       | object | Includes value and roundPar of the par score for that round. See object docs                      |
| roundScore     | object | Includes value and roundScore of the score for that team for that round. See object docs          |
| roundToPar     | object | Includes value and roundToPar for the team's overall to par score for that round. See object docs |

```
"roundScores": {
    "1": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    },
   "2": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    },
    "3": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    },
    "4": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    }
```

**Holes object**

| **Field Name**    | Type   | Description     |
| ----------------- | ------ | --------------- |
| **1- 18 (holes)** | object | See object docs |

```
     "holes": {
        "1": {** see object below**},
        "2": {** see object below**},
        "3": {** see object below**},
        "4": {** see object below**},
        "5": {** see object below**},
        "6": {** see object below**},
        "7": {** see object below**},
        "8": {** see object below**},
        "9": {** see object below**},
        "10": {** see object below**},
        "11": {** see object below**},
        "12": {** see object below**},
        "13": {** see object below**},
        "14": {** see object below**},
        "15": {** see object below**},
        "16": {** see object below**},
        "17": {** see object below**},
        "18": {** see object below**}
      }
```

**1-18 holes object**

| **Field Name** | Type    | Description                                          |
| -------------- | ------- | ---------------------------------------------------- |
| holeScore      | integer | The to par score for that team in that hole          |
| holePar        | integer | The par score for that hole                          |
| holeOrder      | integer | How many holes into their round is the team          |
| holeYardage    | integer | The length of the hole in yards                      |
| holeStrokes    | integer | The number of strokes that the team did on that hole |

```
    "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
```

**inScore Object**

| **Field Name** | Type    | Description                                                               |
| -------------- | ------- | ------------------------------------------------------------------------- |
| par            | integer | The par score for the last 9 holes of the course                          |
| score          | integer | The to par score for the last 9 holes of the course                       |
| strokes        | integer | The number of strokes that the team did on the last 9 holes of the course |
| yardage        | integer | The length of the last 9 holes in yards                                   |

```
"inScore": {
        "par": 35,
        "score": 1,
        "strokes": 36,
        "yardage": 3452
      }
```

**outScore Object**

| **Field Name** | Type    | Description                                                                |
| -------------- | ------- | -------------------------------------------------------------------------- |
| par            | integer | The par score for the first 9 holes of the course                          |
| score          | integer | The to par score for the first 9 holes of the course                       |
| strokes        | integer | The number of strokes that the team did on the first 9 holes of the course |
| yardage        | integer | The length of the first 9 holes in yards                                   |

```
 "outScore": {
        "par": 35,
        "score": -5,
        "strokes": 30,
        "yardage": 3592
      }
```

**roundToPar object**

| **Field Name** | Type    | Description                                         |
| -------------- | ------- | --------------------------------------------------- |
| value          | integer | Player's score relative to par on the current round |
| displayValue   | string  | Player's score relative to par on the current round |

```
"roundPar": {
        "displayValue": "70",
        "value": 70
      }
```

**roundScore object**

| **Field Name** | Type    | Description                         |
| -------------- | ------- | ----------------------------------- |
| value          | integer | Player's score on the current round |
| displayValue   | string  | Player's score on the current round |

```
 "displayValue": "66",
        "value": 66
      }
```

**roundPar object**

| **Field Name** | Type    | Description                                         |
| -------------- | ------- | --------------------------------------------------- |
| value          | integer | Score for a round required for a player to make par |
| displayValue   | string  | Score for a round required for a player to make par |

```
"roundToPar": {
        "displayValue": "-4",
        "value": -4
      }
```

### Sample Output

```
{
  "isOfficial": true,
  "players": [
    {
      "country": "AUT",
      "displayName": "Sepp Straka",
      "firstName": "Sepp",
      "gender": "male",
      "id": 3361,
      "isAmateur": false,
      "lastName": "Straka"
    }
  ],
  "roundScores": {
    "1": {
      "holes": {
        "1": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 378
        },
        "2": {
          "holeOrder": 11,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 444
        },
        "3": {
          "holeOrder": 12,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 192
        },
        "4": {
          "holeOrder": 13,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 549
        },
        "5": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 364
        },
        "6": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 462
        },
        "7": {
          "holeOrder": 16,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 527
        },
        "8": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 172
        },
        "9": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 461
        },
        "10": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 370
        },
        "11": {
          "holeOrder": 2,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 528
        },
        "12": {
          "holeOrder": 3,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 165
        },
        "13": {
          "holeOrder": 4,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 419
        },
        "14": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 442
        },
        "15": {
          "holeOrder": 6,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 572
        },
        "16": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "17": {
          "holeOrder": 8,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 209
        },
        "18": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 453
        }
      },
      "inScore": {
        "par": 36,
        "score": -4,
        "strokes": 32,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -3,
        "strokes": 33,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "65",
        "value": 65
      },
      "roundToPar": {
        "displayValue": "-7",
        "value": -7
      }
    },
    "2": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 445
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 371
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 471
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 170
        },
        "5": {
          "holeOrder": 5,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 535
        },
        "6": {
          "holeOrder": 6,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 227
        },
        "7": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 346
        },
        "8": {
          "holeOrder": 8,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 559
        },
        "9": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 452
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 405
        },
        "11": {
          "holeOrder": 11,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 591
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 363
        },
        "13": {
          "holeOrder": 13,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 214
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 389
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 468
        },
        "16": {
          "holeOrder": 16,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 600
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 165
        },
        "18": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 439
        }
      },
      "inScore": {
        "par": 36,
        "score": -3,
        "strokes": 33,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -5,
        "strokes": 31,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "64",
        "value": 64
      },
      "roundToPar": {
        "displayValue": "-8",
        "value": -8
      }
    },
    "3": {
      "holes": {
        "1": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 382
        },
        "2": {
          "holeOrder": 11,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 434
        },
        "3": {
          "holeOrder": 12,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 202
        },
        "4": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 384
        },
        "5": {
          "holeOrder": 14,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 516
        },
        "6": {
          "holeOrder": 15,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 527
        },
        "7": {
          "holeOrder": 16,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 168
        },
        "8": {
          "holeOrder": 17,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 389
        },
        "9": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 399
        },
        "10": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 405
        },
        "11": {
          "holeOrder": 2,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 543
        },
        "12": {
          "holeOrder": 3,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 202
        },
        "13": {
          "holeOrder": 4,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 547
        },
        "14": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 469
        },
        "15": {
          "holeOrder": 6,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 206
        },
        "16": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 454
        },
        "17": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 421
        },
        "18": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 412
        }
      },
      "inScore": {
        "par": 36,
        "score": -6,
        "strokes": 30,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -2,
        "strokes": 34,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "64",
        "value": 64
      },
      "roundToPar": {
        "displayValue": "-8",
        "value": -8
      }
    },
    "4": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 445
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 371
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 471
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 170
        },
        "5": {
          "holeOrder": 5,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 535
        },
        "6": {
          "holeOrder": 6,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 227
        },
        "7": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 346
        },
        "8": {
          "holeOrder": 8,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 559
        },
        "9": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 452
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 405
        },
        "11": {
          "holeOrder": 11,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 591
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 363
        },
        "13": {
          "holeOrder": 13,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 214
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 389
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 468
        },
        "16": {
          "holeOrder": 16,
          "holePar": 5,
          "holeScore": 1,
          "holeStrokes": 6,
          "holeYardage": 600
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 165
        },
        "18": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 439
        }
      },
      "inScore": {
        "par": 36,
        "score": 1,
        "strokes": 37,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -3,
        "strokes": 33,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "70",
        "value": 70
      },
      "roundToPar": {
        "displayValue": "-2",
        "value": -2
      }
    }
  },
  "scoringFormat": "single",
  "seqNum": 151,
  "teamNo": 3,
  "timestamp": "2025-01-20T00:35:04.252Z",
  "tournamentId": 1092
}
```

## Playoffs

Playoff holebyholes work in the same way, to the above holebybhole, however they are sent as a new object with a playOffScore on the same level as roundScores.

See below for an example from the Sony Open in Hawaii 2025 playoff:

```
{
  "isOfficial": true,
  "playOffScore": {
    "holes": [
      {
        "holeNo": 18,
        "holeOrder": 1,
        "holePar": 5,
        "holeScore": -1,
        "holeStrokes": 4,
        "holeYardage": 551
      },
      {
        "holeNo": 18,
        "holeOrder": 2,
        "holePar": 5,
        "holeScore": -1,
        "holeStrokes": 4,
        "holeYardage": 551
      },
      {
        "holeNo": 10,
        "holeOrder": 3,
        "holePar": 4,
        "holeScore": 0,
        "holeStrokes": 0,
        "holeYardage": 351
      },
      {
        "holeNo": 11,
        "holeOrder": 4,
        "holePar": 3,
        "holeScore": 0,
        "holeStrokes": 0,
        "holeYardage": 194
      },
      {
        "holeNo": 18,
        "holeOrder": 5,
        "holePar": 5,
        "holeScore": 0,
        "holeStrokes": 0,
        "holeYardage": 551
      }
    ],
    "inScore": {
      "par": 0,
      "score": 0,
      "strokes": 0,
      "yardage": 1096
    },
    "outScore": {
      "par": 10,
      "score": -2,
      "strokes": 8,
      "yardage": 0
    },
    "roundNo": 401,
    "roundPar": {
      "displayValue": "10",
      "value": 10
    },
    "roundScore": {
      "displayValue": "8",
      "value": 8
    },
    "roundToPar": {
      "displayValue": "-2",
      "value": -2
    }
  },
  "players": [
    {
      "country": "CAN",
      "displayName": "Nick Taylor",
      "firstName": "Nick",
      "gender": "male",
      "id": 7101,
      "isAmateur": false,
      "lastName": "Taylor"
    }
  ],
  "roundScores": {
    "1": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 7,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 11,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 16,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 1,
          "holeStrokes": 4,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": 1,
        "strokes": 36,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": -5,
        "strokes": 30,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "66",
        "value": 66
      },
      "roundToPar": {
        "displayValue": "-4",
        "value": -4
      }
    },
    "2": {
      "holes": {
        "1": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 11,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 13,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 16,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 17,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 2,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 4,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 8,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": -3,
        "strokes": 32,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": 1,
        "strokes": 36,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "68",
        "value": 68
      },
      "roundToPar": {
        "displayValue": "-2",
        "value": -2
      }
    },
    "3": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 7,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 11,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 16,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": -3,
        "strokes": 32,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": -2,
        "strokes": 33,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "65",
        "value": 65
      },
      "roundToPar": {
        "displayValue": "-5",
        "value": -5
      }
    },
    "4": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 7,
          "holePar": 3,
          "holeScore": 1,
          "holeStrokes": 4,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 11,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 16,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": -2,
          "holeStrokes": 3,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": -4,
        "strokes": 31,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": -1,
        "strokes": 34,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "65",
        "value": 65
      },
      "roundToPar": {
        "displayValue": "-5",
        "value": -5
      }
    }
  },
  "scoringFormat": "single",
  "seqNum": 149,
  "teamNo": 57,
  "timestamp": "2025-01-13T01:38:09.324Z",
  "tournamentId": 1091
}
```


---

# 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/golf/feed-specifications/endpoints-stream/team-hole-by-hole-score.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.
