---
search:
  tags:
    - Games
    - GET
seo:
  description: >-
    Live scoreboard projection for a game the key owner may view: per-seat…
    Reference for the GET /games/{id}/summary endpoint in the dartpilot Public
    API.
sidebar:
  label: Get a live game summary
  badge: GET
title: Get a live game summary
type: openapi-operation
---
Live scoreboard projection for a game the key owner may view: per-seat scores, leg/set, whose turn, checkout suggestion and board presence. Built from the game engine's state; use it instead of the full detail while a game is live.

`GET /games/{id}/summary`

**Responses**

- `200` — The live game summary.
- `400` — Invalid request.
- `401` — Missing or invalid API key.
- `403` — The API key is missing a required scope or is the wrong type for this endpoint.
- `404` — Entity not found.
- `429` — Rate limit exceeded. See the \`Retry-After\` header.
- `500` — Internal server error.

Response example, 200:

```json
{
  "id": "string",
  "type": "string",
  "status": "string",
  "stateUpdatedAt": "string",
  "stateVersion": -9007199254740991,
  "seats": [
    {
      "index": -9007199254740991,
      "name": "string",
      "userId": "string",
      "image": "string",
      "score": 0,
      "turnScore": -9007199254740991,
      "isBust": true,
      "legsWon": -9007199254740991,
      "setsWon": -9007199254740991,
      "isActive": true
    }
  ],
  "turn": {
    "seatIndex": -9007199254740991,
    "name": "string"
  },
  "leg": -9007199254740991,
  "set": -9007199254740991,
  "checkout": [
    {
      "label": "string",
      "score": -9007199254740991
    }
  ],
  "boards": [
    {
      "id": "string",
      "connected": true,
      "online": true,
      "video": true
    }
  ]
}
```
